postive edge triggered D flip-flop
negative edge triggered D flip-flop
끵끵
module d_ff(
input wire clock
, input wire d
, output reg q
);
always @(posedge clock)
q <= d;
endmodule
|
`include "timescale.v"
module tb();
reg clock;
reg d;
wire q;
initial begin
clock = 0;
d = 0;
end
always begin
#5 clock = ~clock;
end
initial begin
$dumpfile("sim.vcd");
$dumpvars(0, tb);
$monitor("TIME=%d clock=%d d=%d q=%d", $time, clock, d, q);
#60 d = 1;
#60 d = 0;
#60 $finish;
end
d_ff Ud_ff(
.clock(clock)
, .d(d)
, .q(q)
);
endmodule
|
negative edge triggered D flip-flop
module d_ff(
input wire clock
, input wire d
, output reg q
);
always @(negedge clock)
q <= d;
endmodule
|
끵끵
'베릴로그' 카테고리의 다른 글
| Verilog VPI example (2) | 2011/03/21 |
|---|---|
| Verilog Coding Guidelines (2) | 2010/12/11 |
| 베릴로그 스니펫 Resettable D flip-flop (3) | 2010/11/14 |
| 베릴로그 스니펫 D flip-flop, Verilog D flip-flop (0) | 2010/11/13 |
| 베릴로그 스니펫 MUX, Verilog Snippet MUX (3) | 2010/05/06 |
| Verilog HDL 입문하기 (31) | 2009/12/29 |


posedge_dff.tar.gz
댓글을 달아 주세요