0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

RF Data Converter IP設(shè)計(jì)仿真測試激勵文件原理

454398 ? 來源:XILINX技術(shù)社區(qū) ? 作者:XILINX技術(shù)社區(qū) ? 2020-11-12 16:41 ? 次閱讀

這次我們將演示 RF Data Converter IP 設(shè)計(jì)仿真測試激勵文件示例。

本篇博文旨在演示其構(gòu)建方式及其用于實(shí)踐 IP 的機(jī)制。我覺得這部分內(nèi)容值得講一講,因?yàn)橹灰軌虺浞掷斫鉁y試激勵文件,就可以將其作為有效的模板來用于將 RF Data Converter IP 構(gòu)建到自己的仿真設(shè)置中。

我并不會細(xì)講這里的所有內(nèi)容,只是為了演示一下仿真的機(jī)制。當(dāng)然,您也可以自行深入分析測試激勵文件 RTL。

您可能已經(jīng)知道,IP 設(shè)計(jì)示例隨附有完整的測試激勵文件。此測試激勵文件可在仿真中提供激勵生成和采集,用于 ADCDAC 實(shí)踐。仿真具有內(nèi)置自檢功能,因此它可用于檢驗(yàn)?zāi)?IP 設(shè)置。

讓我們來簡單了解下設(shè)計(jì)測試激勵文件示例。

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

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

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

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

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

將“實(shí)數(shù)”信號應(yīng)用于模擬輸入的方法,以及將實(shí)數(shù)信號從 DAC 轉(zhuǎn)換為數(shù)字總線以便檢查的方法。

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

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

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

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

時鐘生成

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

我們可在仿真中對此進(jìn)行檢查,確保它按我們期望的方式運(yùn)行。

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

激勵生成

在仿真中,ADC 和 DAC 將分別單獨(dú)處理。在此情況下并不執(zhí)行環(huán)回。

DAC 與 ADC 來源相同。

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

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

對于 DAC,只需將此數(shù)據(jù)寫入設(shè)計(jì)示例中的 DAC 源塊上的 AXI 接口即可。在demo_tb層級上,我們可將 DAC 模擬信號從實(shí)數(shù)轉(zhuǎn)換為位數(shù),并將其應(yīng)用于 DAC 接收端輸入。

測試激勵文件定序器

鑒于時鐘正在運(yùn)行仿真,并且先前已經(jīng)講解過數(shù)據(jù)源相關(guān)內(nèi)容,因此我們可以繼續(xù)講解測試激勵文件的主要部分。

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

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

定序器 (Sequencer) 首先會對測試激勵文件中的所有一切都應(yīng)用復(fù)位。然后它會對 Tile 執(zhí)行寫入以啟用仿真加速。這樣即可縮短 Tile 的啟動時間,因?yàn)樗煽s短電源微調(diào)時間以及 ADC 校準(zhǔn)時間。仿真僅允許 Tile 達(dá)到 IP 的啟動狀態(tài)機(jī)的狀態(tài) 1。

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

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

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

下一步,啟動 Tile 時鐘,并運(yùn)行 ADC 和 DAC 直至?xí)r鐘檢測步驟為止。

完成此步驟后,即可啟動 DAC 源并運(yùn)行 DAC,直至啟動 FSM 結(jié)束為止:

通過觀察波形可知,音調(diào)已傳入,而 DAC 輸出總線正在運(yùn)行。

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

然后,針對 ADC 重復(fù)此過程:

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

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

數(shù)據(jù)接收端和檢查器

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

在這些塊中,將對數(shù)據(jù)進(jìn)行縮放,并且將執(zhí)行 FFT。這樣即可確認(rèn)信號能以正確方式進(jìn)行轉(zhuǎn)換。

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

我希望本篇博文能夠幫助您更進(jìn)一步了解 IP 仿真示例。此外還有很多內(nèi)容值得分享,但本文應(yīng)該能夠?yàn)榇蠹姨峁┮粋€良好的起點(diǎn),以便大家了解仿真的工作原理,并且您可能還可以將其中部分技巧用于您自己的仿真測試激勵文件。

編輯:hfy

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • adc
    adc
    +關(guān)注

    關(guān)注

    98

    文章

    6501

    瀏覽量

    544773
  • dac
    dac
    +關(guān)注

    關(guān)注

    43

    文章

    2296

    瀏覽量

    191118
  • 模擬信號
    +關(guān)注

    關(guān)注

    8

    文章

    1130

    瀏覽量

    52469
收藏 人收藏

    評論

    相關(guān)推薦

    Efinity FIFO IP仿真問題 -v1

    Efinity目前不支持聯(lián)合仿真,只能通過調(diào)用源文件仿真。 我們生成一個fifo IP命名為fifo_sim 在Deliverables中保留Testbench的選項(xiàng)。 在
    的頭像 發(fā)表于 10-21 11:41 ?1032次閱讀
    Efinity FIFO <b class='flag-5'>IP</b><b class='flag-5'>仿真</b>問題 -v1

    Modelsim仿真時候的data信號輸入問題

    我在仿真時候一個16位的寄存器需要輸入大量相應(yīng)的信號,我看到有可以讀取文本文件的方法來產(chǎn)生輸入數(shù)據(jù):讀取文本文件:用 $readmemb系統(tǒng)任務(wù)從文本文件中讀取二進(jìn)制向量(可以包含輸入
    發(fā)表于 05-14 08:35

    quartusii中用modesim仿真激勵文件怎樣編寫

    quartusii中用modesim仿真激勵文件怎樣編寫,有某有具體的模板
    發(fā)表于 01-06 17:11

    一種新的IP仿真測試平臺的實(shí)現(xiàn)

    針對傳統(tǒng)的IP 測試方法存在的問題和缺陷,本文提出了個人PCI 機(jī)進(jìn)行聯(lián)機(jī)測試IP 驗(yàn)證方法。該方法將IP
    發(fā)表于 12-14 11:34 ?3次下載

    Data Converter Product Selecti

    Data Converter Product Selection Guide
    發(fā)表于 08-06 11:00 ?16次下載

    IP驗(yàn)證增量仿真技術(shù)的運(yùn)用

    IP驗(yàn)證增量仿真技術(shù)的運(yùn)用 驗(yàn)證涉及每個階段的迭代循環(huán):仿真、檢查結(jié)果,改變激勵或設(shè)計(jì)或調(diào)試設(shè)置,重新仿真并不斷重復(fù)。在系統(tǒng)調(diào)
    發(fā)表于 01-27 17:58 ?938次閱讀

    講解怎樣在VSS中使用LabVIEW RF Toolkit處理LTE激勵信號

    。 請看如何在VSS中使用LabVIEW RF Toolkit處理LTE激勵信號。 請看仿真與硬件對比結(jié)果。
    的頭像 發(fā)表于 06-24 08:20 ?4201次閱讀

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

    本篇博文旨在演示其構(gòu)建方式及其用于實(shí)踐 IP 的機(jī)制。我覺得這部分內(nèi)容值得講一講,因?yàn)橹灰軌虺浞掷斫?b class='flag-5'>測試激勵文件,就可以將其作為有效的模板來用于將
    的頭像 發(fā)表于 06-09 15:38 ?2059次閱讀

    FPGA中測試文件編寫中的激勵仿真

    大家好,又到了每日學(xué)習(xí)的時間了,今天我們來聊一聊FPGA中測試文件編寫的相關(guān)知識,聊一聊激勵仿真。 ? 1. 激勵的產(chǎn)生 對于testben
    的頭像 發(fā)表于 04-02 18:27 ?6541次閱讀

    Verilog仿真激勵舉例

    Verilog 代碼設(shè)計(jì)完成后,還需要進(jìn)行重要的步驟,即邏輯功能仿真仿真激勵文件稱之為 testbench,放在各設(shè)計(jì)模塊的頂層,以便對模塊進(jìn)行系統(tǒng)性的例化調(diào)用進(jìn)行
    的頭像 發(fā)表于 06-02 11:35 ?1523次閱讀
    Verilog<b class='flag-5'>仿真</b><b class='flag-5'>激勵</b>舉例

    記錄VCS仿真IP核只有VHDL文件的解決方法

    使用VCS仿真Vivado里面的IP核時,如果Vivado的IP核的仿真文件只有VHDL時,仿真
    的頭像 發(fā)表于 06-06 11:15 ?2249次閱讀
    記錄VCS<b class='flag-5'>仿真</b>的<b class='flag-5'>IP</b>核只有VHDL<b class='flag-5'>文件</b>的解決方法

    測試與驗(yàn)證復(fù)雜的FPGA設(shè)計(jì)(2)——如何在虹科的IP核中執(zhí)行面向全局的仿真

    仿真和驗(yàn)證是開發(fā)任何高質(zhì)量的基于FPGA的RTL編碼過程的基礎(chǔ)。在上一篇文章中,我們介紹了面向?qū)嶓w/塊的仿真,即通過在每個輸入信號上生成激勵并驗(yàn)證RTL代碼行為是否符合預(yù)期,對構(gòu)成每個IP
    的頭像 發(fā)表于 06-15 17:31 ?713次閱讀
    <b class='flag-5'>測試</b>與驗(yàn)證復(fù)雜的FPGA設(shè)計(jì)(2)——如何在虹科的<b class='flag-5'>IP</b>核中執(zhí)行面向全局的<b class='flag-5'>仿真</b>

    MAX17291B: High-Voltage Micropower Boost Converter Data Sheet MAX17291B: High-Voltage Micropower Boost Converter Data Sheet

    電子發(fā)燒友網(wǎng)為你提供ADI(ADI)MAX17291B: High-Voltage Micropower Boost Converter Data Sheet相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有
    發(fā)表于 10-13 19:16
    MAX17291B: High-Voltage Micropower Boost <b class='flag-5'>Converter</b> <b class='flag-5'>Data</b> Sheet MAX17291B: High-Voltage Micropower Boost <b class='flag-5'>Converter</b> <b class='flag-5'>Data</b> Sheet

    MAX20471-MAX20472B: Low-Voltage Synchronous Boost Converter Data Sheet MAX20471-MAX20472B: Low-Voltage Synchronous Boost Converter Data Shee

    電子發(fā)燒友網(wǎng)為你提供ADI(ADI)MAX20471-MAX20472B: Low-Voltage Synchronous Boost Converter Data Sheet相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊
    發(fā)表于 10-16 19:02
    MAX20471-MAX20472B: Low-Voltage Synchronous Boost <b class='flag-5'>Converter</b> <b class='flag-5'>Data</b> Sheet MAX20471-MAX20472B: Low-Voltage Synchronous Boost <b class='flag-5'>Converter</b> <b class='flag-5'>Data</b> Shee

    ADRV9002: Dual Narrow/Wideband RF Transceiver Data Sheet ADRV9002: Dual Narrow/Wideband RF Transceiver Data Sheet

    電子發(fā)燒友網(wǎng)為你提供ADI(ADI)ADRV9002: Dual Narrow/Wideband RF Transceiver Data Sheet相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有ADRV9002
    發(fā)表于 10-17 19:02
    ADRV9002:  Dual Narrow/Wideband <b class='flag-5'>RF</b> Transceiver <b class='flag-5'>Data</b> Sheet ADRV9002:  Dual Narrow/Wideband <b class='flag-5'>RF</b> Transceiver <b class='flag-5'>Data</b> Sheet