2017-05-22 157 views
0

我有一個基本的雙穩態代碼,我編譯它沒有任何錯誤,但是當我點擊運行(f9)後想要添加波形時,我的altera程序不會'採取任何動作...... 這裏是我的代碼:ModelSim Altera 10.1d - verilog我無法獲取波形

測試模塊:

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 

我並沒有時鐘方案和我的波形出現得非常好,但是這不是我所想的是原因我的問題。

在此先感謝您的幫助!

回答

0

forever ck=~ck;是一個零時間無限循環。模擬不會移動到下一個時間步,直到當前時間步的所有操作完成(當零時間無限循環時這是不可能的)。

給你的時鐘添加時間延遲將有所幫助。例如:forever #5 ck=~ck;

檢查您的日誌文件。有些模擬器會在遇到無限循環時報告錯誤或警告。

+0

非常感謝@Greg!我真的只是過去了,我沒有意識到。 –