top.v 437 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
module dffcp
    ( input d, clk, pre, clr, output reg q );
	always @( posedge clk, posedge pre, negedge clr )
		if ( pre )
			q <= 1'b1;
		else if ( clr )
			q <= 1'b0;
		else
            q <= d;
endmodule


module top (
input clk,
input a,
input c,
output b
);

dffcp u_dffcp (
        .clk (clk ),
        .clr (c ),
23
`ifndef BUG
24
        .pre (1'b1),
25 26 27
`else
        .pre (1'b0),
`endif
28 29 30 31 32
        .d (a ),
        .q (b )
    );

endmodule