国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

加載激勵塊或源代碼塊的方法

lhl545545 ? 來源:FPGA開發圈 ? 作者:FPGA開發圈 ? 2020-06-09 15:38 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本篇博文旨在演示其構建方式及其用于實踐 IP 的機制。我覺得這部分內容值得講一講,因為只要您能夠充分理解測試激勵文件,就可以將其作為有效的模板來用于將 RF Data Converter IP 構建到自己的仿真設置中。

我并不會細講這里的所有內容,只是為了演示一下仿真的機制。當然,您也可以自行深入分析測試激勵文件 RTL。

您可能已經知道,IP 設計示例隨附有完整的測試激勵文件。此測試激勵文件可在仿真中提供激勵生成和采集,用于 ADCDAC 實踐。仿真具有內置自檢功能,因此它可用于檢驗您的 IP 設置。

讓我們來簡單了解下設計測試激勵文件示例。

加載激勵塊或源代碼塊的方法

從 IP 設計示例層面上來看,不僅有 IP,還有激勵塊和采集塊(均為大型塊 RAM 數組)。

此外還有 1 個 SmartConnect 塊用于連接到 IP 的 AXI4-Lite 端口

因此,測試激勵文件需提供的是:

時鐘生成,用于設計中的所有時鐘。ADC 和 DAC Tile 的輸入、AXI 流傳輸接口和 1 個 AXI4-Lite 接口。

加載激勵塊或源代碼塊的方法。

將“實數”信號應用于模擬輸入的方法,以及將實數信號從 DAC 轉換為數字總線以便檢查的方法。

最重要的是,需要 1 個定序器 (sequencer) 用于管理仿真。

檢驗采集塊或接收端 (sink) 塊的方法。

讓我們來看看測試激勵文件。測試激勵文件的所有源文件都包含在設計工程示例中的導入 (imports) 目錄中。

頂層測試激勵文件包含在 demo_tb.sv SystemVerilog 文件中。我們不會逐行詳細分析其中所有內容。在此級別只需連接各主要塊即可。讓我們來看下仿真功能的最重要的部分。

時鐘生成

有一個非常簡單的模塊可用于在仿真中創建所有必要的時鐘信號。其中的輸入帶有_phase后綴,支持用戶為時鐘設置高低時間。它用于為每個 Tile 和 AXI Stream 時鐘創建所期望的頻率。

加載激勵塊或源代碼塊的方法

加載激勵塊或源代碼塊的方法

我們可在仿真中對此進行檢查,確保它按我們期望的方式運行。

在此情況下可以看到,DAC 采樣時鐘以 6.4GSPS 運行,而 AXI stream 傳輸時鐘的運行速率為該速率除以 16。

加載激勵塊或源代碼塊的方法

激勵生成

在仿真中,ADC 和 DAC 將分別單獨處理。在此情況下并不執行環回。

DAC 與 ADC 來源相同。

ADC 包含demo_tb_rfadc_data_source.sv,其中包含demo_tb_rfadc_tile_source.sv。在代碼中,我們提供的是正弦查找表 (LUT)。在此情況下,將循環此 LUT 并生成正弦波輸出。

加載激勵塊或源代碼塊的方法

此正弦波將輸出到測試激勵文件的頂層。我們可將其轉換為實數,以便將其強制添加到demo_tb中的 Tile 的 UNISIM 模型層的模擬信號輸入中。

加載激勵塊或源代碼塊的方法

對于 DAC,只需將此數據寫入設計示例中的 DAC 源塊上的 AXI 接口即可。在demo_tb層級上,我們可將 DAC 模擬信號從實數轉換為位數,并將其應用于 DAC 接收端輸入。

加載激勵塊或源代碼塊的方法

測試激勵文件定序器

鑒于時鐘正在運行仿真,并且先前已經講解過數據源相關內容,因此我們可以繼續講解測試激勵文件的主要部分。

在demo_tb_axi4l_nano_seq.sv文件中可以了解到仿真的設置和控制方式。此文件使用部分 SystemVerilog 任務以便于我們訪問 RF 的 Tile,并對其執行部分設置。此外還有其它任務可用來控制仿真。我們將演示仿真的整個過程,并根據需要來探討這些任務。

通過觀察此文件可以發現,它使用參數化尋址來允許我們處理測試激勵文件中 AXI4-Lite 上的各個子塊。各項任務將通過這些子塊來控制仿真。

加載激勵塊或源代碼塊的方法

定序器 (Sequencer) 首先會對測試激勵文件中的所有一切都應用復位。然后它會對 Tile 執行寫入以啟用仿真加速。這樣即可縮短 Tile 的啟動時間,因為它可縮短電源微調時間以及 ADC 校準時間。仿真僅允許 Tile 達到 IP 的啟動狀態機的狀態 1。

加載激勵塊或源代碼塊的方法

在此步驟后,它會對 Tile 執行某些設置,然后開始在測試激勵文件中開啟源端和接收端。它還會開始加載 DAC 源內存。

加載激勵塊或源代碼塊的方法

最好在執行每個步驟時都打印仿真時間。這樣即可根據需要檢查波形。

可以看到,IP 設置完成后,就會于 169us 附近開始寫入 DAC 激勵數據。DAC 源內存位于基址 0x300000000 處。

加載激勵塊或源代碼塊的方法

下一步,啟動 Tile 時鐘,并運行 ADC 和 DAC 直至時鐘檢測步驟為止。

加載激勵塊或源代碼塊的方法

完成此步驟后,即可啟動 DAC 源并運行 DAC,直至啟動 FSM 結束為止:

加載激勵塊或源代碼塊的方法

通過觀察波形可知,音調已傳入,而 DAC 輸出總線正在運行。

此處可看到 25Mhz/50Mhz/100Mhz/200Mhz。

加載激勵塊或源代碼塊的方法

然后,針對 ADC 重復此過程:

加載激勵塊或源代碼塊的方法

運行后,可在波形中查看結果。在此情況下,vout_00和vout02總線即為仿真中 ADC 源的輸出。

我在此處還附上了 AXI Stream 傳輸的 8 個采樣之一的截屏,以顯示 ADC 能正常轉換單音信號。

加載激勵塊或源代碼塊的方法

數據接收端和檢查器

ADC 和 DAC 在demo_tb中具有一組接收端塊。

在這些塊中,將對數據進行縮放,并且將執行 FFT。這樣即可確認信號能以正確方式進行轉換。

加載激勵塊或源代碼塊的方法

這些塊用于管理錯誤計數器。如果全部正確,那么定序器 (Sequencer) 就會停止仿真。

加載激勵塊或源代碼塊的方法

加載激勵塊或源代碼塊的方法

責任編輯:pj

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • IP
    IP
    +關注

    關注

    5

    文章

    1863

    瀏覽量

    155831
  • 源代碼
    +關注

    關注

    96

    文章

    2953

    瀏覽量

    70308
  • SmartConnect
    +關注

    關注

    0

    文章

    2

    瀏覽量

    6945
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    優化數據如何提升PLC的性能與安全

    程序數據的重要結構,其中優化與標準數據的主要區別在于內存管理方式,優化數據是按照固定的字節順序排列,而標準數據是按照 CPU 架構和操作系統自動確定的字節順序排列。 優化數據
    的頭像 發表于 12-30 10:46 ?182次閱讀
    優化數據<b class='flag-5'>塊</b>如何提升PLC的性能與安全

    Amphenol BrightConnX? FLT系列SMD端子:電子工程師的優選方案

    Amphenol BrightConnX? FLT系列SMD端子:電子工程師的優選方案 在電子電路設計中,端子是實現電線與印刷電路板(PCB)連接的關鍵元件。今天我們要介紹的是Amphenol
    的頭像 發表于 12-11 14:30 ?359次閱讀

    Amphenol ANYTEK可插拔PCB端子:電氣連接新選擇

    Amphenol ANYTEK可插拔PCB端子:電氣連接新選擇 在電子工程領域,可靠且高效的電氣連接解決方案是設計成功的關鍵。今天,我們來深入了解Amphenol ANYTEK推出的可插拔PCB
    的頭像 發表于 12-10 11:35 ?453次閱讀

    Amphenol ANYTEK端子新品:高效接線的新選擇

    Amphenol ANYTEK端子新品:高效接線的新選擇 在電子工程領域,端子作為電氣連接的關鍵部件,其性能和易用性直接影響到整個系統的穩定性和效率。Amphenol ANYTEK近期推出的新品
    的頭像 發表于 12-10 11:15 ?541次閱讀

    Amphenol ANYTEK AQT系列端子:照明設備的理想之選

    Amphenol ANYTEK AQT系列端子:照明設備的理想之選 在電子工程領域,選擇合適的端子對于設備的性能和穩定性至關重要。今天要給大家介紹的是Amphenol ANYTEK推出的AQT
    的頭像 發表于 12-10 10:25 ?368次閱讀

    Amphenol ANYTEK PL系列端子新品技術解析

    Amphenol ANYTEK PL系列端子新品技術解析 在電子工程領域,端子是實現電路連接不可或缺的基礎部件。Amphenol ANYTEK推出的PL系列端子新品,憑借其先進的技術和出色
    的頭像 發表于 12-10 09:35 ?437次閱讀

    ?TE Connectivity Entrelec緊湊型電源技術解析與應用指南

    選項,與無油脂的AL/CU電線兼容。TE緊湊型電源擁有各種應用,包括工業設備、機械工程、自動化、風力渦輪機、太陽能開關齒輪等。
    的頭像 發表于 11-09 09:33 ?801次閱讀

    使用函數實現三相電機正反轉控制

    在使用西門子S1200PLC,所使用的軟件是博途軟件,在這個軟件里運用了的概念。比如我們常見的組織(OB)、函數(FB)、數據(DB)以及函數FC等。今天我們來具體交流一下這個
    的頭像 發表于 10-15 14:40 ?2712次閱讀
    使用函數<b class='flag-5'>塊</b>實現三相電機正反轉控制

    Nuvoton_8051_ISP-ICP_Programmer_v7.15中缺少ISP加載器的源代碼怎么解決?

    : isp_code_n76e885_v4.10_comport.bin isp_code_n76e616_v4.10_comport.bin 是否有指向這些引導加載程序的源代碼的鏈接? 以下內容為
    發表于 08-18 06:30

    電壓放大器在預制嵌入法波動監測試驗中的創新應用成果

    通過粘結綁扎方式固定到鋼筋等支撐結構上,支撐結構干擾監測區域應力場且傳感器位置穩定性較差,由此影響監測精度。本文提出一種新型的壓電智能骨料嵌入方法——預制嵌入法。通過數值及試驗研究發現,與傳統嵌入
    的頭像 發表于 08-07 11:53 ?489次閱讀
    電壓放大器在預制<b class='flag-5'>塊</b>嵌入法波動監測試驗中的創新應用成果

    # 基于LockAI視覺識別模塊:C++尋找色

    在傳統計算機視覺場景中,顏色識別是目標檢測和分割的重要手段之一。通過識別特定顏色的色,可以在相對純凈的背景下快速定位目標區域。本實驗提供了一個簡單的色識別案例,并將其封裝為一個自定義函數find_blobs,方便快速移植和使用。
    的頭像 發表于 05-12 14:27 ?701次閱讀
    # 基于LockAI視覺識別模塊:C++尋找色<b class='flag-5'>塊</b>

    組織使用說明

    電子發燒友網站提供《組織使用說明.pdf》資料免費下載
    發表于 04-02 15:29 ?0次下載

    多流技術:不同壽命數據存在SSD的不同

    根據數據的壽命將數據存放在SSD的不同內可以顯著提高SSD的GC效率、減少WAF、提高SSD的壽命和性能。
    的頭像 發表于 03-17 14:52 ?1202次閱讀
    多流技術:不同壽命數據存在SSD的不同<b class='flag-5'>塊</b>

    stm32g474板卡偶發flash的某代碼區被擦除怎么解決?

    現象為模塊組裝過程中,偶發特定區域flash被擦除的情況,每次擦除都是這一個固定區域。 背景:單板測試完成,且均無問題; 問題描述:模塊組裝過程中,此過程可能會導致上電時間變長,導致某代碼
    發表于 03-11 07:47

    SRAM分別位于不同的基地址,有什么方法可以使這兩區域SRAM當成一使用?

    SRAM分別位于不同的基地址,有什么方法可以使這兩區域SRAM當成一使用
    發表于 03-07 08:59