Testbench
testbench是一種驗證的手段。首先,任何設計都是會有輸入輸出的。但是在軟環(huán)境中沒有激勵輸入,也不會對你設計的輸出正確性進行評估。那么此時便有一種,模擬實際環(huán)境的輸入激勵和輸出校驗的一種“虛擬平臺”的產生。在這個平臺上你可以對你的設計從軟件層面上進行分析和校驗,這個就是testbench的含義。
簡單的Testbench設計
//timescale 仿真時間單位/時間精度(時間精度不能比時間單位還要大)
timescale 1ns/1ps
//定義一個無輸入無輸出的Moudle
module Led_clg_tst();
//被測設計的輸入信號,對應測試腳本的輸出信號(注意要定義成reg)
reg clk;
reg rst_n;
//被測設計的輸出信號,對應測試腳本的輸入信號(注意要定義成wire)
wire led;
//例化待測模塊
Led led_test
(
.clk(clk),
.rst_n(rst_n),
.led(led)
);
//使用Initail生成rst_n激勵
initial
begin
//監(jiān)控Led信號變化
monitor(monitor(time,”led value= %b\n”,led);
end
//使用alwasys模擬產生25M的時鐘信號
always #20 clk = ~clk;
endmodule
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
相關推薦
Testbench是驗證HDL設計的主要手段,本文提供了布局和構建高效Testbench的指南以及示例。另外,本文還提供了一種示例,可以為任何設計開發(fā)自檢Testbench。
發(fā)表于 10-29 16:14
?386次閱讀
不少小伙伴在開發(fā)軟件中會提到兩個詞:API和SDK。雖然它們看起來很專業(yè),但其實背后的概念并不復雜。這篇文章能簡單的幫你了解SDK與APK的區(qū)別。
發(fā)表于 10-11 10:08
?1718次閱讀
電子發(fā)燒友網站提供《SMBus變得簡單.pdf》資料免費下載
發(fā)表于 09-18 14:45
?3次下載
電子發(fā)燒友網站提供《使用MODE引腳進行簡單的恒壓調節(jié).pdf》資料免費下載
發(fā)表于 08-30 10:05
?0次下載
這是我在HDLbits網站上做到的一道題,是testbench,請問這個代碼為什么input都是低電平0?我設置的時鐘就是周期10ns,占空比50%的時鐘信號???怎么會出現(xiàn)這種情況......
發(fā)表于 07-21 11:14
在本文中,我們將詳細介紹如何使用TensorFlow進行簡單的模型訓練。TensorFlow是一個開源的機器學習庫,廣泛用于各種機器學習任務,包括圖像識別、自然語言處理等。我們將從安裝
發(fā)表于 07-05 09:38
?780次閱讀
這是一個簡單的分頻器電路,該電路的優(yōu)點是電路小,它僅使用晶體管和其他幾個組件。
發(fā)表于 06-10 15:55
?1711次閱讀
電子發(fā)燒友網站提供《最簡單的C程序設計.pptx》資料免費下載
發(fā)表于 05-28 16:41
?10次下載
最受歡迎的定時器IC NE555再次證明,其應用僅限于用戶的獨創(chuàng)性。這里顯示的簡單電源恢復報警電路很簡單,其中 IC1以一種特殊的模式接線。
發(fā)表于 05-05 11:04
?627次閱讀
在編寫完HDL代碼后,往往需要通過仿真軟件Modelsim或者Vivadao自帶的仿真功能對HDL代碼功能進行驗證,此時我們需要編寫Testbench文件對HDL功能進行測試驗證。
發(fā)表于 04-29 10:43
?2254次閱讀
步進電機的命名,參數(shù),轉速簡單介紹
發(fā)表于 04-17 21:40
?1268次閱讀
通過使用[@ohos.display]接口以及Canvas組件來實現(xiàn)一個簡單的時鐘應用。
發(fā)表于 04-10 09:48
?1006次閱讀
電子發(fā)燒友網站提供《簡單信箱保存使用說明書.pdf》資料免費下載
發(fā)表于 04-03 09:08
?0次下載
和技巧4.1 手動創(chuàng)建輸入波形(待定)
對于復雜的設計文件,最好是自己編寫testbench文件,這樣可以精確定義各信號以及各個信號之間的依賴關系等,提高仿真效率。
對于一些簡單的設計文件,也可以在波形窗口
發(fā)表于 03-19 16:40
評論