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

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

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

3天內不再提示

ZU+RFSoC之RFDC API介紹和使用

Comtech科通 ? 來源:FPGA FAE技術分享選集 ? 2025-04-16 10:05 ? 次閱讀

來源:FPGA FAE技術分享選集

RF Data Converters驅動APIAMD Xilinx為RFSoC提供的一套軟件接口,用于控制Data Converters(RF-ADC和RF-DAC)的硬件功能。它作為用戶應用程序與底層硬件寄存器之間的抽象層,封裝了復雜的配置流程和時序控制,使開發者能夠通過函數調用直接管理射頻信號鏈的關鍵參數。

RF Data Converters驅動API在絕大多數實際應用場景中是必須的,尤其是在需要動態控制、多設備同步或復雜校準的場景。雖然理論上系統參數完全靜態不變(例如僅需一次初始化且無需動態調整)或者通過直接寄存器操作可以不用API,但缺點是代碼可維護性差、無法適應需求變更、且同步功能難以實現,顯著增加開發難度、調試風險和后期維護成本。對于基于RFSoC的射頻系統開發,掌握并合理使用驅動API是高效、可靠實現設計目標的必要前提。

RFDC API介紹

AMD Xilinx的RFDC驅動API提供了高度靈活的配置能力,涵蓋混頻器、QMC、時鐘同步等關鍵功能,支持動態更新與多設備同步。RFDC驅動基于libmetal構建,裸機和Linux使用相同的驅動程序。兩個軟件平臺的驅動程序都在AMD提供的libmetal軟件層上運行。這種設計選擇帶來了多方面的技術優勢,尤其在異構計算平臺(如RFSoC的ARM + FPGA架構)中體現得尤為明顯:可以統一硬件抽象層,適配多操作系統(Linux/RTOS/裸機)及Xilinx異構平臺(如RFSoC、Versal),降低移植成本,簡化中斷處理,內存與緩存的一致性,與OpenAMP深度集成,支持復雜異構系統架構等等。

7735e482-18e6-11f0-9310-92fbcf53809c.png

驅動程序由以下文件組成:

?API

xrfdc.c :此文件中實現了用戶接口API函數。

xrfdc.h :此文件中提供了用戶接口API原型。該文件提供了驅動程序實例結構的原型,以及API中使用的所有其他結構的原型。該文件實現了實用的內聯函數用于訪問驅動程序和IP中的各種數據。

xrfdc_mts.c :該文件實現了多Tile同步API函數。

xrfdc_mixer.c :該文件實現了混頻器API函數。

xrfdc_clock.c :該文件實現了與時鐘相關的API函數。

xrfdc_mb.c :該文件實現了多頻段API函數。

xrfdc_ap.c :該文件實現了模擬路徑API函數。

xrfdc_dp.c :該文件實現了數字路徑API函數。

xrfdc_sinit.c :該文件實現了初始化API函數。

?硬件寄存器映射

xrfdc_hw.h :該文件提供了硬件寄存器映射的定義。同時,該文件還

提供了Zynq UltraScale+ RFSoC寄存器接口中各相關字段的掩碼。

?中斷處理

xrfdc_intr.c :實現了處理IP核各類中斷和錯誤的函數。

關于RFDC的API函數、數據結構等詳細介紹可以參考Xilinx的PG269文檔。

RFDC API使用

在大規模MIMO通信、相控陣雷達、多芯片級聯擴展等應用中需要多Tile的ADC、DAC嚴格對齊同步。在RF Data Converters啟動時,同一Tile內的轉換器始終是對齊的,但不能保證確定的延時。在多Tile系統中,不能保證具有確定的延時,甚至不能保證跨Tile的延時對齊。這需要我們必須提供一種機制來對齊這些Tile。RFSoC多Tile同步通過硬件時鐘信號SYSREF與驅動API共同實現,確保跨Tile/芯片的時鐘與數據嚴格對齊。這里我們以實現多個Tile之間的同步為例來介紹RFDC API的使用。

1.參照前面RFDC IP設計文章,在Vivado里配置好RFDC IP后生成bit文件,然后導出xsa文件;

2.在Vitis里選擇Vivado設計生成的xsa新建一個平臺項目,選擇standalone,處理器選cortexa53,然后單擊完成;

77438308-18e6-11f0-9310-92fbcf53809c.png

3. 修改平臺BSP的設置,勾選libmetal庫,然后單擊OK;

775063b6-18e6-11f0-9310-92fbcf53809c.png

4. 選擇剛剛創建的平臺新建一個空的應用程序;

77608fe8-18e6-11f0-9310-92fbcf53809c.png

5.將Vitis安裝路徑data/embeddedsw

/XilinxProcessorIPLib/drivers/rfdc_v11_1/examples文件夾下的xrfdc_mts_example.c導入到應用程序中;

776dfc46-18e6-11f0-9310-92fbcf53809c.png

6.由于是裸機工程,在剛剛導入的xrfdc_mts_example.c中添加宏定義:#define __BAREMETAL_;

7.Build工程,連接板子加載程序調試看是否打印了Successfully ran MTS Example,打印了說明多tile同步成功。然后可以去觀察硬件adc、dac的延時對齊效果了。

Petalinux操作系統中RFDC API使用跟裸機步驟差不多,但是要注意的是在進行debug時要是出現SDK hangs when it attempts to run metal_init時,網上有通過加驅動庫的方式來解決,但是還會出現如下報錯:

777afc16-18e6-11f0-9310-92fbcf53809c.png

其實只要不勾選Auto-attach Process children就能解決該問題。

778872f6-18e6-11f0-9310-92fbcf53809c.png

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

    關注

    25

    文章

    5535

    瀏覽量

    135454
  • 接口
    +關注

    關注

    33

    文章

    8861

    瀏覽量

    152840
  • Xilinx
    +關注

    關注

    73

    文章

    2177

    瀏覽量

    123737
  • 射頻系統
    +關注

    關注

    0

    文章

    121

    瀏覽量

    13468
  • RFSoC
    +關注

    關注

    0

    文章

    33

    瀏覽量

    2836

原文標題:ZU+RFSoC之RFDC API介紹和使用

文章出處:【微信號:comtech_inc,微信公眾號:Comtech科通】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Stream API原理介紹

    原理介紹 Stream API 的核心是 Stream 接口,它表示一組元素的序列,可以按需進行計算。Stream 接口提供了大量的中間操作和終端操作,可以用于過濾、映射、排序、聚合等各種操作。 Stream API 的實現原
    的頭像 發表于 09-30 15:31 ?867次閱讀

    Power Optimization SDK介紹Static API

    一.前言 近期關注到高通在介紹他們推出的Power Optimization SDK,于是便抽個口去了解一波。高通推出該款SDK旨在開發者可以通過該SDK去控制CPU,GPU的功耗和性能,從芯片層級
    發表于 09-27 11:58

    MLDLAPI:關于各國內外大平臺API簡介、使用方法詳細攻略

    MLDLAPI:關于各國內外大平臺API簡介、使用方法詳細攻略
    發表于 12-19 17:00

    ZU7EV板卡設計資料第526篇:基于ZU7EV的FMC 通用PCIe卡

    基于ZU7EV的FMC 通用PCIe卡一、板卡簡介 基于3U PXIe的ZU11EG/ZU7EG/ZU7EV的通用 ,實現FMC的數據接口和主控計算,廣泛應用于工業控制,檢測,視覺處理
    發表于 03-16 10:40

    Xilinx ZYNQ UltraScale+RFSoCZU27DR 開源RFSOC算法驗證評估板

    / O 端口和DDR4 內存,適用于 各種不同的可編程應用,帶有ZU27DR FPGA 的ZXB-RFSOC-2T2R 由 4 路12 位,采樣率 4.0GSPS ADC 和 4 路14 位,采樣率
    發表于 08-25 15:11

    python代碼示例基于Python的日歷api調用代碼實例

    本文檔的主要內容詳細介紹的是python代碼示例基于Python的日歷api調用代碼實例。
    發表于 09-06 14:25 ?42次下載
    python代碼示例<b class='flag-5'>之</b>基于Python的日歷<b class='flag-5'>api</b>調用代碼實例

    Zynq USP RFSoC產品選擇指南資料免費下載

    本文檔的主要內容詳細介紹的是Zynq USP Rfsoc產品選擇指南資料免費下載。
    發表于 02-15 11:51 ?17次下載
    Zynq USP <b class='flag-5'>RFSoC</b>產品選擇指南資料免費下載

    zu plus RFSoC頻率規劃器的詳細資料說明

    本文檔的主要內容詳細介紹的是zu plus RFSoC頻率規劃器的詳細資料說明。
    發表于 02-15 14:42 ?10次下載
    <b class='flag-5'>zu</b> plus <b class='flag-5'>RFSoC</b>頻率規劃器的詳細資料說明

    REST API是什么,如何使用REST端口

    REST API。知行橋中的API端口主要支持對象就是REST API。 什么是REST API? 首先,REST是一種架構風格。REST
    的頭像 發表于 02-17 18:00 ?9695次閱讀
    REST <b class='flag-5'>API</b>是什么,如何使用REST端口

    ZXB-RFSOC-2T2R驗證評估板手冊

    / O 端口和DDR4 內存,適用于 各種不同的可編程應用,帶有ZU27DR FPGA 的ZXB-RFSOC-2T2R 由2 路12 位,采樣率 4.0GSPS ADC 和2 路14 位,采樣率6.554 GSPS DAC 端口提供支持。
    發表于 08-02 16:31 ?4次下載

    ZU7EV卡設計原理圖536篇:基于ZU7EV的FMC 通用PCIe卡

    基于3U PXIe的ZU11EG/ZU7EG/ZU7EV的通用 ,實現FMC的數據接口和主控計算,廣泛應用于工業控制,檢測,視覺處理。支持工業級溫度工作。
    的頭像 發表于 01-13 11:05 ?1637次閱讀
    <b class='flag-5'>ZU</b>7EV卡設計原理圖536篇:基于<b class='flag-5'>ZU</b>7EV的FMC 通用PCIe卡

    Zynq UltraScale+ RFSoC器件介紹

    介紹一下Xilinx公司的新一代Zynq UltraScale+ RFSoC器件,可用于LTE、5G、SDR、衛星通信等無線平臺。
    的頭像 發表于 05-22 10:38 ?6436次閱讀
    Zynq UltraScale+ <b class='flag-5'>RFSoC</b>器件<b class='flag-5'>介紹</b>

    PyTorch教程19.2超參數優化API

    電子發燒友網站提供《PyTorch教程19.2超參數優化API.pdf》資料免費下載
    發表于 06-05 10:27 ?0次下載
    PyTorch教程19.2<b class='flag-5'>之</b>超參數優化<b class='flag-5'>API</b>

    PyTorch教程23.8API

    電子發燒友網站提供《PyTorch教程23.8API.pdf》資料免費下載
    發表于 06-05 17:48 ?0次下載
    PyTorch教程23.8<b class='flag-5'>之</b><b class='flag-5'>API</b>

    國產RFSoC 47DR/28DR/27DR核心板

    采用FDW復旦微電子FMZQ28DR- RFSoC處理器,兼容Gen1 ZU28/27、Gen3 ZU48/47DR RFSoC,擁有8個RF-ADC、8個RF-DAC通道。提供完整的
    的頭像 發表于 09-03 17:08 ?1769次閱讀
    國產<b class='flag-5'>RFSoC</b> 47DR/28DR/27DR核心板
    主站蜘蛛池模板: 每日最新avhd101天天看新片 | 四虎影永久在线观看网址 | 欧美激情xxxx性bbbb | 69国产成人精品午夜福中文 | 亚洲jizzjizz在线播放久 | 扒开末成年粉嫩的小缝强文 | 夜色sese| 五月婷婷在线免费观看 | 午夜视频免费在线观看 | 欧美ol丝袜高跟秘书在线播放 | 5g国产精品影院天天5g天天爽 | 妇少香港三日本三级视频 | 久久久精品午夜免费不卡 | 国产婷婷综合丁香亚洲欧洲 | 最新激情网站 | 午夜精品久久久久久久 | 狠狠色噜噜狠狠狠狠98 | 九九九色 | 台湾毛片| 一区二区三区四区欧美 | wwwwww色| 欧美不卡视频在线观看 | 国产jzjzjz免费大全视频 | 国产一区二区三区在线观看视频 | 亚洲天堂免费在线 | 在线观看免费国产 | 亚洲黄网在线 | 99久久国产免费 - 99久久国产免费 | 日本人xxxxxxxxxⅹ68 | 国模鲍鱼| 夜色sese| 日本色片视频 | 一级黄色录像视频 | 天天看天天爽 | 免费观看欧美一级片 | 久久澡人人澡狠狠澡 | 国产98在线传媒在线视频 | 自拍你懂的| 狠狠色欧美亚洲狠狠色www | 奇米一区二区三区四区久久 | se在线播放 |