一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

加載激勵(lì)塊或源代碼塊的方法

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

加載激勵(lì)塊或源代碼塊的方法

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

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

因此,測(cè)試激勵(lì)文件需提供的是:

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

加載激勵(lì)塊或源代碼塊的方法。

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

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

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

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

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

時(shí)鐘生成

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

加載激勵(lì)塊或源代碼塊的方法

加載激勵(lì)塊或源代碼塊的方法

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

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

加載激勵(lì)塊或源代碼塊的方法

激勵(lì)生成

在仿真中,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 并生成正弦波輸出。

加載激勵(lì)塊或源代碼塊的方法

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

加載激勵(lì)塊或源代碼塊的方法

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

加載激勵(lì)塊或源代碼塊的方法

測(cè)試激勵(lì)文件定序器

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

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

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

加載激勵(lì)塊或源代碼塊的方法

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

加載激勵(lì)塊或源代碼塊的方法

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

加載激勵(lì)塊或源代碼塊的方法

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

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

加載激勵(lì)塊或源代碼塊的方法

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

加載激勵(lì)塊或源代碼塊的方法

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

加載激勵(lì)塊或源代碼塊的方法

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

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

加載激勵(lì)塊或源代碼塊的方法

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

加載激勵(lì)塊或源代碼塊的方法

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

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

加載激勵(lì)塊或源代碼塊的方法

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

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

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

加載激勵(lì)塊或源代碼塊的方法

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

加載激勵(lì)塊或源代碼塊的方法

加載激勵(lì)塊或源代碼塊的方法

責(zé)任編輯:pj

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

    關(guān)注

    5

    文章

    1805

    瀏覽量

    152597
  • 源代碼
    +關(guān)注

    關(guān)注

    96

    文章

    2953

    瀏覽量

    68389
  • SmartConnect
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

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

    在傳統(tǒng)計(jì)算機(jī)視覺場(chǎng)景中,顏色識(shí)別是目標(biāo)檢測(cè)和分割的重要手段之一。通過識(shí)別特定顏色的色,可以在相對(duì)純凈的背景下快速定位目標(biāo)區(qū)域。本實(shí)驗(yàn)提供了一個(gè)簡(jiǎn)單的色識(shí)別案例,并將其封裝為一個(gè)自定義函數(shù)find_blobs,方便快速移植和使用。
    的頭像 發(fā)表于 05-12 14:27 ?212次閱讀
    # 基于LockAI視覺識(shí)別模塊:C++尋找色<b class='flag-5'>塊</b>

    組織使用說明

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

    stm32g474板卡偶發(fā)flash的某代碼區(qū)被擦除怎么解決?

    現(xiàn)象為模塊組裝過程中,偶發(fā)特定區(qū)域flash被擦除的情況,每次擦除都是這一個(gè)固定區(qū)域。 背景:?jiǎn)伟鍦y(cè)試完成,且均無問題; 問題描述:模塊組裝過程中,此過程可能會(huì)導(dǎo)致上電時(shí)間變長(zhǎng),導(dǎo)致某代碼區(qū)
    發(fā)表于 03-11 07:47

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

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

    解決HarmonyOS應(yīng)用中Image組件白問題的有效方案

    碼完成后才刷新顯示。由于圖片下載過程耗時(shí)較長(zhǎng),在圖片完全加載之前,頁面往往會(huì)顯示空白區(qū)域占位圖(通常為白色淺色背景),這種現(xiàn)象被稱為“Image 白”?!癐mage 白
    的頭像 發(fā)表于 02-17 10:08 ?1124次閱讀
    解決HarmonyOS應(yīng)用中Image組件白<b class='flag-5'>塊</b>問題的有效方案

    使用兩TSW3003EVM電路板連接到同一臺(tái)PC時(shí),無法對(duì)另一進(jìn)行編程如何解決?

    我在系統(tǒng)中使用了兩 TSW3003EVM 電路板。我使用 TI 提供的軟件通過 USB 為兩電路板編程。但是,當(dāng)我把兩電路板連接到同一臺(tái) PC 時(shí),我只能對(duì)其中一電路板編程,
    發(fā)表于 02-17 06:28

    西門子流量累計(jì)FB介紹

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

    電動(dòng)工具電機(jī)的換向與FOC控制解析

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

    Gmapping源代碼

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

    邏輯組件中的流程節(jié)點(diǎn)通常出于什么用途

    邏輯組件中的流程節(jié)點(diǎn)是流程圖、狀態(tài)圖、序列圖等圖表中的基本元素,它們用于表示業(yè)務(wù)流程、工作流程、算法步驟、系統(tǒng)狀態(tài)等。這些節(jié)點(diǎn)在軟件開發(fā)、項(xiàng)目管理、自動(dòng)化控制、工程設(shè)計(jì)、科學(xué)研究等領(lǐng)域都有廣泛
    的頭像 發(fā)表于 10-15 14:38 ?604次閱讀

    在bootloader和應(yīng)用程序之間共享FEE

    電子發(fā)燒友網(wǎng)站提供《在bootloader和應(yīng)用程序之間共享FEE.pdf》資料免費(fèi)下載
    發(fā)表于 10-10 09:18 ?2次下載
    在bootloader和應(yīng)用程序之間共享FEE<b class='flag-5'>塊</b>

    國產(chǎn)端聯(lián)-斷連應(yīng)用于飛控測(cè)試環(huán)境斷線測(cè)試箱

    斷連概述 斷連作為一種用于電路中斷連接的連接器,廣泛應(yīng)用于電子測(cè)試設(shè)備和通信系統(tǒng)中。它能夠在特定條件下,通過手動(dòng)插拔精準(zhǔn)地中斷電路連接,以此模擬電路中的斷線狀態(tài),從而實(shí)現(xiàn)對(duì)電路問題的檢測(cè)和診斷
    的頭像 發(fā)表于 10-08 15:07 ?647次閱讀

    使用C2000可配置邏輯進(jìn)行設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《使用C2000可配置邏輯進(jìn)行設(shè)計(jì).pdf》資料免費(fèi)下載
    發(fā)表于 09-23 12:38 ?0次下載
    使用C2000可配置邏輯<b class='flag-5'>塊</b>進(jìn)行設(shè)計(jì)

    如何使用可配置邏輯 (CLB) 實(shí)施定制串行接口

    電子發(fā)燒友網(wǎng)站提供《如何使用可配置邏輯 (CLB) 實(shí)施定制串行接口.pdf》資料免費(fèi)下載
    發(fā)表于 09-09 10:07 ?0次下載
    如何使用可配置邏輯<b class='flag-5'>塊</b> (CLB) 實(shí)施定制串行接口

    hex可以轉(zhuǎn)成源代碼

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