|
請教:testbench的時鐘周期跟modelsim仿真的時鐘周期不一致問題。
我的tesbench是這樣寫的,
`timescale 10 ns/ 1 ns
module digital_led_test();
reg Rsetn;
reg clk;
wire [7:0] CODE;
wire [1:0] L_EN;
digital_led i1 (
.CODE(CODE),
.L_EN(L_EN),
.Rsetn(Rsetn),
.clk(clk)
);
initial
begin
clk=0;
Rsetn=0;
end
initial
begin
$display("\tclk,\tRsetn,\tCODE[7:0],");
$monitor("\t%b,\t%b,\t%d",clk,Rsetn,CODE[7:0]);
end
always
begin
#5 clk=!clk;
#10 Rsetn=1;
end
endmodule
我的原意是是輸出每5個周期(5*10ns=50ns)翻轉一次,那么一個時鐘周期應該是100ns。
但是modelsim仿真出的clk的波形周期卻和我原意不一樣。
下面是用modelsim仿真的波形。
modelsim仿真理論上不太可能出錯,那么就是我前面的計算方法有問題,可能是我理解的問題。
請各位大神指教我前面的計算方法哪里出錯了,新手,要是問的太低級還請見諒,不吝賜教!先謝過!
|
|