如何在 Verilog Pro 中编写基本触发器?
我尝试在 Verilog Pro 中使用 NAND 门编写基本触发器,但我得到的波形不正确。请看看有什么问题。
//design module
module rstt(s,r,q,qbar);
input r,s;
output q,qbar;
nand n1(q,r,qbar);
nand n2(qbar,s,q);
endmodule
//stimulus module
module test;
reg r,s;
wire q,qbar;
initial begin
r=1'b1;
s=1'b0;
#25 r=1'b0;
s=1'b1;
#25 r=1'b1;
s=1'b1;
#100 $finish;
end
endmodule
I tried to code a basic flip flop using NAND gates in Verilog Pro, but the waveform I'm getting is not correct. Please see what's wrong with it.
//design module
module rstt(s,r,q,qbar);
input r,s;
output q,qbar;
nand n1(q,r,qbar);
nand n2(qbar,s,q);
endmodule
//stimulus module
module test;
reg r,s;
wire q,qbar;
initial begin
r=1'b1;
s=1'b0;
#25 r=1'b0;
s=1'b1;
#25 r=1'b1;
s=1'b1;
#100 $finish;
end
endmodule
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您没有在
test
模块内实例化您的rstt
模块。这意味着模块test
内的电线(q
和qbar
)未被驱动。这就是为什么它们保持直线而不是切换的原因。根据 IEEE Verilog 标准,未驱动的wire
将默认为1'bz
。尝试这样的操作:
请注意,您的问题并不特定于任何模拟器。
You did not instantiate your
rstt
module inside yourtest
module. This means that the wires (q
andqbar
) inside moduletest
are undriven. That is why they remain as straight lines instead of toggling. According to the IEEE Verilog standard, a undrivenwire
will default to1'bz
.Try something like this:
Note that your problem is not specific to any simulator.