gpt4 book ai didi

compiler-errors - ModelSim Altera 10.1d - verilog 我无法获得波形

转载 作者:行者123 更新时间:2023-12-02 11:00:16 25 4
gpt4 key购买 nike

我有一个基本的双稳态代码,我编译它没有任何错误,但是当我想在我点击 run(f9) 后添加波形时,我的 altera 程序没有做任何事情......
这是我的代码:

module bistable(input a, 
input rst,
input ck,
output reg out);
always@(posedge ck)
if(!rst) out<=0;
else out<=a;
endmodule

测试模块:
module test();
reg a;
reg ck;
reg rst;
wire out;
bistable bis(.a(a),.ck(ck),.rst(rst),.out(out));

initial begin
ck=0;
forever ck=~ck;
end
initial begin
a=1;
rst=0;
#14 rst=1;
#20 rst=0;
#10;
$stop;
end
endmodule

我做了没有时钟的程序,我的波形看起来非常好,但这不是我认为是我的问题的原因。

提前感谢您的帮助!

最佳答案

forever ck=~ck;是一个零时间无限循环。在当前时间步上的所有操作完成之前,模拟将不会移动到下一个时间步(当存在零时间无限循环时这是不可能的)。

为您的时钟添加时间延迟会有所帮助。例如:forever #5 ck=~ck;
检查您的日志文件。有些模拟器遇到死循环时会报错或警告。

关于compiler-errors - ModelSim Altera 10.1d - verilog 我无法获得波形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44110275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com