<rt id="kqosc"></rt>

 

FPGA編程:testbench的使用技巧

2019-08-02 09:51:30 來源:互聯網
標簽:

1、時間標尺:格式:`timescale 仿真時間單位/時間精度,舉例:`TImescale 1ns/100ps,仿真時間單位位1ns,但是仿真時間精度可以達到100ps。

 

大家應該注意到有個#符號,該符號的意思是指延遲相應的時間單位。該時間單位由TImescale決定.一般在testbench的開頭定義時間單位和仿真精度,比如`TImescale 1ns/1ps,前面一個是代表時間單位,后面一個代表仿真時間精度。以上面的例子而言,一個時鐘周期是20個單位,也就是20ns。而仿真時間精度的概 念就是,你能看到1.001ns時對應的信號值,而假如TImescale 1ns/1ns,1.001ns時候的值就無法看到。

 

2、定義信號類型:原來模塊中的輸入信號,定義成reg 類型,原來模塊中的輸出信號,定義為wire類型,但這里有個問題,如果在testbench中本身有一個模塊需要,如用來產生時鐘,送給要仿真的模塊,那怎么定義信號類型呢?

 

其實還是一樣的定義,輸入信號定義為reg類型,輸出定義為wire類型,但是這個模塊的輸出送給仿真模塊作輸入,這個輸入就是wire類型了,如下圖所示的clk_d1和clk_d2這兩個信號就只能定義為wire類型。

 

 

3.文件的輸入測試數據

有時候,需要大量的數據輸入,直接賦值的話比較繁瑣,可以先生成數據,再將數據讀入到寄存器中,需要時取出即可。用 $readmemb系統任務從文本文件中讀取二進制向量,$readmemh 用于讀取十六進制文件。例如:reg [7:0] mem[0:255] // 一個8bit位寬,長度256的寄存器組initial $readmemh ( "E:/readhex/mem.dat", mem ) // 將.dat文件讀入寄存器組mem中initial $readmemh ( "E:/readhex/mem.dat", mem, 128, 1 ) // 參數為寄存器加載數據的地址開始和結束。

 

4. 仿真結果寫入文件

用函數 $fwrite ($fdisplay),函數功能,將數據寫入到txt文件中(與fscanf正好相反)。$fwrite和$fdisplay的區別,$fwrite寫下一個數不會自動轉行,可以加\n來轉行,$fdisplay則會自動轉行。這里只介紹$fwrite了,$fdisplay和$fwrite基本一樣的寫法。

 

 
關注與非網微信 ( ee-focus )
限量版產業觀察、行業動態、技術大餐每日推薦
享受快時代的精品慢閱讀
 

 

繼續閱讀
這家公司用真人假扮AI寫程序,竟然還掙了一個多億?

有多少公司正以AI之名,行人工之實? 在AI落地大潮下,誰有真本事,誰只會玩概念,已經開始顯現出來。

拒絕華為offer的復旦博士,蔡宇杰的“開掛”歷程

“與其去大疆做一些娛樂性產品,不如選擇去華為‘救國’”,蔡宇杰坐在對面,向我說道。

FPGA是否可以脫離CPU獨立部署?

作為一種硬件可重構的體系結構,FPGA經常被用作專用芯片(ASIC)的小批量替代品,隨著全球數據中心的大規模部署,以及人工智能應用的落地,FPGA憑借強大的計算能力和高度的靈活性有了更多的用武之地。

如何尋找并使用一個適用于FPGA的機器學習平臺?
如何尋找并使用一個適用于FPGA的機器學習平臺?

隨著攝像頭和其他設備產生的數據在快速增長,促使人們運用機器學習從汽車、安防和其他應用產生的影像中提取更多有用的信息。專用器件有望在嵌入式視覺應用中實現高性能機器學習 (ML) 推理。但是此類器件大都處于早期開發階段,因為設計人員正在努力尋找最有效的算法,甚至人工智能 (AI) 研究人員也在迅速推演新方法。

FPGA 設計經驗分享

從大學時代第一次接觸FPGA 至今已有10多年的時間,至今記得當初第一次在EDA實驗平臺上完成數字秒表、搶答器、密碼鎖等實驗時那個興奮勁。

更多資訊
Qualcomm董事會任命Mark McLaughlin擔任董事長

Qualcomm Incorporated(NASDAQ: QCOM)今日宣布任命Mark McLaughlin接替Jeff Henderson擔任董事會董事長,該任命于2019年8月13日生效。

科技成就品質生活 戴森舉辦“智享-凈鑒”杭州分享會

今日,戴森在杭州舉行地板清潔類新品媒體分享會,旨在為當地家庭提供完整的家居清潔方案。Dyson V11 Absolute智能無繩吸塵器、Dyson V7 Mattress手持除螨吸塵器及Dyson 360 Heurist智能吸塵機器人皆為現代繁忙生活背景下的各類清潔難題設計,協助用戶吸除日常生活中的常見微塵,有害顆粒及過敏原[1],以科技

FPGA小技巧:面積換速度的實例講解
FPGA小技巧:面積換速度的實例講解

在FPGA中,如果要將一個采樣率為480MHz,中頻頻率為302.5MHz的信號變頻到零中頻的基帶信號,要怎么做呢?

踐行“數據中心優先”策略,賽靈思再發U50完善Alveo平臺

IDC預測,到2025年,全球將有416億臺物聯網設備,并將產生79.4 zettabytes(zb)的數據。雖然數據被看作未來的石油,但是同樣也需要強大的算力將無序的數據加以提取,形成有用信息,才能給用戶帶來價值。由于數據在源源不斷產生,只憑借CPU進行計算已經遠遠無法滿足需求,于是設計人員開始采用異構架構為數據中心加速,FPGA發揮越

劍指 CPU 和 GPU,FPGA 開辟新戰場

在網絡、計算和存儲領域,越來越多的應用需要專用的架構,以使硬件能夠和算法進行匹配,從而達到最佳運行效果,或者是提高它的運行速度。現在,網絡上有很多不同的數據,這些數據在運行過程當中,它的要求是不一樣的。

久久这里只有是精品23