mygod22的個(gè)人空間 http://selenalain.com/space-uid-85252.html [收藏] [復制] [RSS]

博客

modulesim仿真clk周期與testbench程序設置不一致問(wèn)題-并行塊與串行塊

已有 2887 次閱讀2013-9-5 20:23 |個(gè)人分類(lèi):FPGA| fork-jion, begin-end

問(wèn)題:
請教:testbench的時(shí)鐘周期跟modelsim仿真的時(shí)鐘周期不一致問(wèn)題。
我的tesbench是這樣寫(xiě)的,

`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個(gè)周期(5*10ns=50ns)翻轉一次,那么一個(gè)時(shí)鐘周期應該是100ns。
但是modelsim仿真出的clk的波形周期卻和我原意不一樣。
下面是用modelsim仿真的波形。
QQ圖片20130905115348.jpg 
modelsim仿真理論上不太可能出錯,那么就是我前面的計算方法有問(wèn)題,可能是我理解的問(wèn)題。
請各位大神指教我前面的計算方法哪里出錯了,新手,要是問(wèn)的太低級還請見(jiàn)諒,不吝賜教!先謝過(guò)!

解答:
always                                                                   
begin
#5 clk=!clk; 
#10 Rsetn=1;                                              
end
begin-end是串行塊,串行塊中的語(yǔ)句順序執行,執行了5+10=15個(gè)周期以后clk的值才會(huì )更新,所以才會(huì )有300ns的clk周期出現。用fork-jion并行塊就沒(méi)問(wèn)題了。
fork-jion并行塊是并行執行,
例:
begin
regb=rega;
regc=rega;
end
//執行結束rega=regb=regc;
//begin-end串行塊中的每條語(yǔ)句前面的延時(shí)都相當于前一條語(yǔ)句執行結束的時(shí)間。當第二條語(yǔ)句執行行,regb的值已經(jīng)更新。
fork
regb=rega;
regc=regb
jion
//執行結束regb=rega,regc=regb原值。
//fork-jion并行塊,每條語(yǔ)句前面的延時(shí)都是相對于該并行塊的起始執行時(shí)間,第二條語(yǔ)句執行時(shí)regb的值仍然是fork-jion執行起始的值。


關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
返回頂部
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页