国产成人精品三级麻豆,色综合天天综合高清网,亚洲精品夜夜夜,国产成人综合在线女婷五月99播放,色婷婷色综合激情国产日韩

當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > FPGA培訓(xùn) > 認(rèn)識FPGA中的testbench

認(rèn)識FPGA中的testbench 時間:2018-10-10      來源:未知

testbench就是對寫的FPGA文件進(jìn)行測試的文件,可以是verilog也可以是VHDL。verilog和VHDL的國際標(biāo)準(zhǔn)里面有很多不能被綜合實現(xiàn)的語句,比如initial,forever,repeat,延時語句#1等等,這些語句就是用來測試的時候使用的。運(yùn)行環(huán)境一般是ise或者vivado或者quartus自帶的仿真工具,或者如modelsim一樣的第三方仿真工具。

測試機(jī)制

任何一個設(shè)計好的模塊,都有輸入和輸出,此模塊是否滿足要求就是看給定滿足要求的輸入,是否能夠得到滿足要求的輸出。所以testbench的測試機(jī)制就是:用各種verilog或者VHDL語法,產(chǎn)生滿足條件的激勵信號(也就是對被模塊的輸入),同時對模塊的輸出進(jìn)行捕捉,測試輸出是否滿足要求。如下圖,產(chǎn)生激勵輸出驗證模塊兩個模塊都屬于testbench,最好的輸出驗證模塊最終只需要給一個pass和fail的答案出來就可以了。不管是用一個信號表示pass和fail還是用$display()函數(shù)打印,最終簡單明了的給出過或者不過的信息就好了。請大家寫仿真文件的時候盡量做到這點。

運(yùn)行順序

跟大家解釋一點,所有testbench本質(zhì)上都是串行執(zhí)行,因為在CPU環(huán)境下,沒有可靠并行執(zhí)行的能力。所有并行的語句,比如兩個always模塊,fork join語句塊,都是軟件模擬并行執(zhí)行的。所以老一點的編譯器,信號定義要在initial語句前面,initial的信號要先有初始值后面的語句才能從給定初值開始執(zhí)行。所以大家寫testbench的時候,要注意,最好先定義信號,再寫initial語句,后面的語句交換順序不影響,軟件可以識別并按照IEEE標(biāo)準(zhǔn)的順序去執(zhí)行。

如果一個模塊里面想用并行執(zhí)行語句用fork join語句,順序執(zhí)行用begin end語句。initial語句可以寫多個,都是并行執(zhí)行的,當(dāng)兩個信號在initial沖突的時候,會先執(zhí)行前面的initial的值。

上一篇:零基礎(chǔ)學(xué)FPGA的幾個建議

下一篇:沒有了

戳我查看2018年嵌入式每月就業(yè)風(fēng)云榜

點我了解華清遠(yuǎn)見高校學(xué)霸學(xué)習(xí)秘籍

猜你關(guān)心企業(yè)是如何評價華清學(xué)員的

干貨分享
相關(guān)新聞
前臺專線:010-82525158 企業(yè)培訓(xùn)洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠(yuǎn)見科技集團(tuán)有限公司 版權(quán)所有 ,京ICP備16055225號-5,京公海網(wǎng)安備11010802025203號

回到頂部