在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    1715

    瀏覽量

    149713
  • 源代碼
    +關注

    關注

    96

    文章

    2946

    瀏覽量

    66831
  • SmartConnect
    +關注

    關注

    0

    文章

    2

    瀏覽量

    6858
收藏 人收藏

    評論

    相關推薦

    西門子流量累計FB介紹

    成一個易于使用的模塊,從而簡化了編程工作,提高了代碼的可讀性和維護性。 ?? 一、意義 ?? 簡化編程 :通過使用預先編寫好的FB,工程師可以快速地實現流量累計功能,而無需從頭編寫代碼。 提高效率 :由于FB
    的頭像 發表于 12-19 10:28 ?304次閱讀
    西門子流量累計FB<b class='flag-5'>塊</b>介紹

    電動工具電機的換向與FOC控制解析

    三相無刷直流電機在鉆頭、驅動器、砂光機、磨床和鋸子。到目前為止,霍爾傳感器的換向一直是主要的控制方法電動工具應用中的三相BLDC電機。三相BLDC電機的換向是一種電子換向方案也稱為梯形換向、六步
    的頭像 發表于 11-28 11:47 ?494次閱讀
    電動工具電機的<b class='flag-5'>塊</b>換向與FOC控制解析

    Gmapping源代碼

    Gmapping源代碼.docx
    發表于 11-16 13:42 ?0次下載

    邏輯組件中的流程節點通常出于什么用途

    邏輯組件中的流程節點是流程圖、狀態圖、序列圖等圖表中的基本元素,它們用于表示業務流程、工作流程、算法步驟、系統狀態等。這些節點在軟件開發、項目管理、自動化控制、工程設計、科學研究等領域都有廣泛
    的頭像 發表于 10-15 14:38 ?183次閱讀

    國產端聯-斷連應用于飛控測試環境斷線測試箱

    斷連概述 斷連作為一種用于電路中斷連接的連接器,廣泛應用于電子測試設備和通信系統中。它能夠在特定條件下,通過手動插拔精準地中斷電路連接,以此模擬電路中的斷線狀態,從而實現對電路問題的檢測和診斷
    的頭像 發表于 10-08 15:07 ?299次閱讀

    hex可以轉成源代碼

    ,可以通過以下幾種方法嘗試獲取源代碼的近似形式: 反匯編 : 使用反匯編工具可以將Hex文件中的機器碼轉換回匯編語言。匯編語言是一種低級語言,它更接近于機器碼,但仍然具有一定的可讀性。 通過反匯編得到的匯編代碼可以提供程序
    的頭像 發表于 09-02 10:41 ?1125次閱讀

    如何停止引導加載程序輸出消息?

    我想知道是否有任何方法可以停止引導加載程序輸出消息,或者至少能夠將它們定向到 UART1 而不是 UART0? 另外,引導加載程序的源代碼是否在任何地方都可用?我找不到它們,但我可能找
    發表于 07-15 06:33

    如何使用Tensorflow保存加載模型

    TensorFlow是一個廣泛使用的開源機器學習庫,它提供了豐富的API來構建和訓練各種深度學習模型。在模型訓練完成后,保存模型以便將來使用部署是一項常見的需求。同樣,加載已保存的模型進行預測
    的頭像 發表于 07-04 13:07 ?1639次閱讀

    請問如何在LIN中配置UART模式?

    模式的驅動程序。 1.我能否獲得通過在 LIN 中應用 UART 模式并激活噪聲檢測功能來實現基本 Tx 和 Rx 的示例代碼? 2.如果將 UART 用作 LIN ,則可通過 USB 連接到套件探頭。 可以進行交流嗎?
    發表于 07-03 07:51

    西門子PLC中OB的功能詳解

    西門子PLC(Programmable Logic Controller)作為工業自動化領域的核心設備,其內部功能強大、應用廣泛。在西門子PLC中,OB(Organization Block,組織
    的頭像 發表于 06-15 11:27 ?5036次閱讀

    振動電機偏心調整方法

    的核心部件,其調整方法對振動電機的性能和使用壽命具有重要影響。本文將詳細介紹振動電機偏心的調整方法。 一、振動電機偏心的工作原理 振動電機的偏心
    的頭像 發表于 06-12 16:17 ?2199次閱讀

    西門子博途:“自動化創建器”功能

    在使用“從(含雖有相關聯的)生成源”功能對進行備份,重復上述恢復的動作,在觀察程序的結果。
    的頭像 發表于 04-30 12:57 ?2608次閱讀
    西門子博途:“自動化<b class='flag-5'>塊</b>創建器”功能

    【開源鴻蒙】下載OpenHarmony 4.1 Release源代碼

    本文介紹了如何下載開源鴻蒙(OpenHarmony)操作系統 4.1 Release版本的源代碼,該方法同樣可以用于下載OpenHarmony最新開發版本(master分支)或者4.0 Release、3.2 Release等發布版本的
    的頭像 發表于 04-27 23:16 ?987次閱讀
    【開源鴻蒙】下載OpenHarmony 4.1 Release<b class='flag-5'>源代碼</b>

    為什么在25對的110配線架基座上安裝時不用5個5對連接

    在25對的110配線架基座上安裝時,不建議使用5個5對連接,主要出于以下原因: 接觸可靠性更高:使用4對連接可以確保每個連接之間有一定的距離,減少了連接之間的干擾,從而提高了連
    的頭像 發表于 03-04 12:01 ?395次閱讀

    源代碼審計怎么做?有哪些常用工具

    源代碼審計是一種通過檢查源代碼來發現潛在的安全漏洞的方法。 下面是常用的源代碼審計工具: 1、Fortify:通過內置的五大主要分析引擎,對源代碼
    發表于 01-17 09:35
    主站蜘蛛池模板: 第四色成人网| 欧美色淫| 天天射夜夜爽| 天天爱天天操天天射| 欧美一级第一免费高清| 久久精品国产福利| www.日日爱| 国产黄视频网站| 免费精品美女久久久久久久久久 | 伦理片日本韩国电影三级在线观看| 欧美成人福利| 国产亚洲视频在线播放大全 | 日本视频色| 精品特级毛片| 在线理论视频| 两性色午夜视频免费老司机| 1024国产看片在线观看| 午夜影音| 五色网| 青草99| 成人在线综合| 欧美一级特黄aaaaaa在线看片| 成人午夜久久| 爽好舒服快给老师| 天天尻逼| 久久精品男人的天堂| 一级不卡毛片| 美女黄色一级片| 爱逼色| 亚洲人在线| 免费色视频在线观看| 播放一级毛片| 久久刺激视频| 热re99久久精品国99热| 特黄特色大片免费视频播放| 九月丁香婷婷亚洲综合色| 午夜免费观看_视频在线观看| 国产精品露脸脏话对白| 乱小说录目伦800| 三级不卡| 爱爱毛片|