• <acronym id="exyus"></acronym><acronym id="exyus"><form id="exyus"></form></acronym>
    <var id="exyus"></var>
    <input id="exyus"></input>
  • <code id="exyus"></code>

  • <acronym id="exyus"></acronym>
    <output id="exyus"></output>
  •  

    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 )
    限量版產業觀察、行業動態、技術大餐每日推薦
    享受快時代的精品慢閱讀
     

     

    繼續閱讀
    BittWare對Eideticom進行戰略投資并拓寬基于FPGA的 NVMe加速器產品組合以將EDSFF納入其中

    Molex旗下的 BittWare 公司是一家采用FPGG技術的企業級 NVMe 存儲平臺領域領先供應商,宣布將對 Eideticom 進行戰略投資并開展協作 – 后者在高增長的新興計算存儲市場上是廣受認可的領導者。?

    用FPGA如何實現小波變換?
    用FPGA如何實現小波變換?

    基于提升框架的小波變換方法,利用FPGA 可編程特性可實現多種小波變換。提升框架(LS :Lifting Scheme) 是由Sweldens 等人在近幾年提出的一種小波變換方法,用它的框架結構能有效地計算DWT。

    嵌入式“軟”硬領域缺乏探索,使用 FPGA 有何潛力?

    在一個領域中,如果唯一不變的是變化,那么不需要對電子技術 和設計方法的發展變化做多少回顧,就能見證到變化是如何使設計工程師能夠創建出下一代創新產品。

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

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

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

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

    更多資訊
    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 至今已有10多年的時間,至今記得當初第一次在EDA實驗平臺上完成數字秒表、搶答器、密碼鎖等實驗時那個興奮勁。

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

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

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

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

    情网站网