在Modelsim中,我无法从D型翻板中得到T型翻板,即使是直接从课堂笔记中来,也无法在Modelsim中工作。这一定是我忽略了一些简单的东西。
module D_FF (q, Clk, reset_n,d);
output q;
input Clk, reset_n, d;
reg q;
always @(posedge reset_n or negedge Clk)
if (~reset_n)
q <= 1'b0;
else
q <= d;
endmodule
module T_ff (q, Clk, reset_n);
output q;
input Clk, reset_n;
wire d;
D_FF DFF0 (q, Clk, reset_n, Vcc);
not n1 (d,q);
endmodule
你好有两个问题:1.你的复位是低电平活动的,所以它应该对时钟的下降沿很敏感.2.那个VCC是什么,你应该在那里用d.这里是正确的版本。
D_FF:
module D_FF (q, Clk, reset_n,d);
output q;
input Clk, reset_n, d;
reg q;
always @(negedge reset_n or posedge Clk)
if (~reset_n)
q <= 1'b0;
else
q <= d;
endmodule
T_FF:
module T_FF (q, Clk, reset_n);
output q;
input Clk, reset_n;
wire d;
D_FF DFF0 (q, Clk, reset_n, d);
not n1 (d,q);
endmodule