0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

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

使用Vitis加速RFSoC解決方案

張瑩 ? 來(lái)源:qq97594051 ? 作者:h1654155957.9520 ? 2023-01-05 09:43 ? 次閱讀

Xilinx的Zynq ? UltraScale+ ? RFSoC系列器件是真正具有開(kāi)創(chuàng)性的一類設(shè)備,它將射頻數(shù)據(jù)轉(zhuǎn)換器與信號(hào)設(shè)備中的高性能處理系統(tǒng)和可編程邏輯融合在一起。值得注意的是,射頻數(shù)據(jù)轉(zhuǎn)換器包括模數(shù)轉(zhuǎn)換器 (ADC) 和數(shù)模轉(zhuǎn)換器 (DAC) 以及生成和處理射頻信號(hào)所需的所有元件。因此,RF 數(shù)據(jù)轉(zhuǎn)換器提供數(shù)字上變頻器和下變頻器、混頻器和數(shù)控振蕩器。射頻片上系統(tǒng) (RFSoC) 還具有軟決策、低密度奇偶校驗(yàn)前向糾錯(cuò)塊,支持最新的前向糾錯(cuò) (FEC) 編碼方案,有助于最大限度地提高信道容量。

這種單芯片解決方案為系統(tǒng)開(kāi)發(fā)人員提供了多項(xiàng)優(yōu)勢(shì),包括緊密集成的解決方案,可顯著減小電路板的尺寸和復(fù)雜性,并降低整體功耗。Zynq UltraScale+ RFSoC 還為開(kāi)發(fā)人員提供直接采樣解決方案。得益于 RF 數(shù)據(jù)轉(zhuǎn)換器中使用的 ADC 和 DAC,直接采樣成為可能。它們提供高采樣頻率(第三代設(shè)備中為 10GSPS)和寬模擬輸入帶寬(第三代設(shè)備中為 6GHz)。使用直接采樣方法消除了對(duì)提供向上或向下轉(zhuǎn)換的模擬前端的需要。這提供了顯著的系統(tǒng)級(jí)優(yōu)勢(shì),因?yàn)檫@些模擬前端不可編程或容易適應(yīng)支持許可或地理限制,

Zynq UltraScale+ RFSoC 還包含一個(gè) 64 位四核 Arm ? Cortex-A53 應(yīng)用處理單元和一個(gè) 32 位雙核 Arm Cortex-R5 實(shí)時(shí)處理單元(圖 1)。

poYBAGO07imAD83YAAC9to6elos199.png

圖 1:Zynq UltraScale+ RFSoC 框圖概述了解決方案結(jié)構(gòu)。(來(lái)源賽靈思

實(shí)時(shí)控制和安全應(yīng)用以及高性能應(yīng)用可以在 Zynq UltraScale+ RFSoC 處理系統(tǒng) (PS) 中實(shí)現(xiàn)。為支持接口,Zynq UltraScale+ RFSoC PS 還支持多種行業(yè)標(biāo)準(zhǔn)接口,例如 GigE、SATAUSB3、PCIe、CAN、I 2 C、SPI 等。同時(shí),可編程邏輯與 GTY 串行器/解串器 (SERDES) 相結(jié)合,提供了支持所有通用公共無(wú)線電接口 (CPRI) 線路速率和高達(dá) 100GE 的能力。

RFSoC 解決方案的開(kāi)發(fā)將努力利用可編程邏輯,以便從其并行結(jié)構(gòu)提供的吞吐量、確定性和響應(yīng)性中獲益。當(dāng)然,使用 Zynq UltraScale+ RFSoC 實(shí)施的解決方案會(huì)很復(fù)雜。軟件無(wú)線電、雷達(dá)和測(cè)試設(shè)備就是很好的例子。純粹在寄存器傳輸級(jí) (RTL) 開(kāi)發(fā)和實(shí)施這些算法可能非常耗時(shí),并且會(huì)影響上市時(shí)間。

實(shí)現(xiàn)最佳上市時(shí)間同時(shí)仍允許開(kāi)發(fā)人員利用可編程邏輯的并行特性的一種方法是使用 Xilinx 的 Vitis ?統(tǒng)一軟件平臺(tái)。Vitis 使用戶能夠?qū)⑺惴◤奶幚硐到y(tǒng)加速到可編程邏輯。當(dāng)與 Xilinx 異構(gòu)片上系統(tǒng)設(shè)備或加速卡一起使用時(shí),由于高級(jí)綜合和 OpenCL ? ,這種加速成為可能。

使用 Vitis 和 OpenCL 加速

Vitis 使用戶能夠利用 OpenCL 框架在可編程邏輯中實(shí)現(xiàn)加速內(nèi)核。這些加速內(nèi)核是使用比傳統(tǒng) RTL 更高級(jí)的語(yǔ)言定義的。

OpenCL 是一個(gè)行業(yè)標(biāo)準(zhǔn)框架,支持異構(gòu)系統(tǒng)上的并行計(jì)算。OpenCL 背后的核心原則之一是無(wú)需更改代碼即可啟用跨平臺(tái)功能。這允許相同的代碼可以跨 CPU、GPUFPGA、DSP 等移植,性能擴(kuò)展取決于平臺(tái)的功能。

OpenCL 使用主機(jī)和內(nèi)核模型(圖 2)。每個(gè)系統(tǒng)都有一個(gè)主機(jī)(通常是基于 x86 的)和幾個(gè)提供加速的內(nèi)核,通常是基于 GPU、DSP 或 FPGA 的。為支持 OpenCL 流程,主機(jī)應(yīng)用程序通常使用 C/C++ 開(kāi)發(fā)并使用 OpenCL API。這些 OpenCL API 允許主機(jī)管理加載、配置和執(zhí)行內(nèi)核的整個(gè)應(yīng)用程序生命周期。在支持跨平臺(tái)移植的同時(shí),內(nèi)核使用OpenCL C語(yǔ)言開(kāi)發(fā),基于C語(yǔ)言,但在支持跨平臺(tái)移植方面存在局限性。

該模型允許使用 GCC 或 G++ 等標(biāo)準(zhǔn)編譯器編譯主機(jī)程序,而內(nèi)核編譯器是特定于供應(yīng)商的。

poYBAGO07iyABzrvAAAss5rf2Tk707.png

圖 2:該圖顯示了 Open CL 結(jié)構(gòu)如何使主機(jī)程序能夠使用標(biāo)準(zhǔn)編譯器,而內(nèi)核使用特定于供應(yīng)商的編譯器。(來(lái)源:賽靈思)

使用 Xilinx 異構(gòu)片上系統(tǒng)設(shè)備時(shí),Arm 應(yīng)用程序處理單元是主機(jī),而可編程邏輯實(shí)例化內(nèi)核。Vitis 為開(kāi)發(fā)人員提供了在針對(duì) Xilinx 異構(gòu) SoC 或加速卡時(shí)生成、調(diào)試和分析主機(jī)和內(nèi)核元素所需的一切。

Vitis 平臺(tái)

為了能夠利用 Vitis OpenCL 功能,需要一個(gè)基礎(chǔ)平臺(tái)。該基礎(chǔ)平臺(tái)定義了底層硬件的硬件和軟件配置。硬件平臺(tái)使用 Vivado ? Design Suite 創(chuàng)建,提供可用時(shí)鐘、高級(jí)可擴(kuò)展接口處理系統(tǒng)/可編程邏輯 (AXI PS/PL) 接口,并中斷 Vitis 編譯器。使用這些接口,Vitis 編譯器可以將加速內(nèi)核連接到處理系統(tǒng)內(nèi)存映射中。這允許使用直接內(nèi)存訪問(wèn) (DMA) 和內(nèi)核控制進(jìn)行高效的數(shù)據(jù)傳輸。該平臺(tái)的軟件元素由 PetaLinux 提供,并提供支持賽靈思運(yùn)行時(shí) (XRT) 的嵌入式 Linux 操作系統(tǒng)圖 3)。

pYYBAGO1F4mAbbM-AAB38UlRrqY770.png

圖 3:該圖說(shuō)明了 Vitis 平臺(tái)開(kāi)發(fā)流程。(來(lái)源:作者)

當(dāng)然,在 Vivado 中開(kāi)發(fā)的基礎(chǔ)平臺(tái)也可以包含設(shè)計(jì)元素和 Vitis 可用的掛鉤。在 Zynq UltraScale+ RFSoC 的情況下,基礎(chǔ)設(shè)計(jì)可以包括必要的基礎(chǔ)設(shè)施,以使用 GTY 收發(fā)器將 RF 數(shù)據(jù)轉(zhuǎn)換器連接到外部接口或在處理器內(nèi)存空間之間傳輸數(shù)據(jù)。

葡萄加速

一旦加速平臺(tái)可用,開(kāi)發(fā)人員就可以開(kāi)始使用 Vitis 開(kāi)發(fā)他們的解決方案。使用 Vitis,他們可以實(shí)現(xiàn) RF 數(shù)據(jù)轉(zhuǎn)換器和附加 IP 的控制和配置。然后,開(kāi)發(fā)人員還可以使用 C/C++ 和 OpenCL C 實(shí)施所需的 RF 數(shù)據(jù)處理算法,以加速解決瓶頸并提高整體系統(tǒng)性能。

為了幫助開(kāi)發(fā)算法,Vitis 提供了幾個(gè)開(kāi)源加速就緒庫(kù)(圖 4)。這些庫(kù)包括對(duì)數(shù)學(xué)、線性代數(shù)、DSP、數(shù)據(jù)壓縮,當(dāng)然還有 AI 的支持。

poYBAGO1F4uAMeFqAABUHsrA9gw115.png

圖 4:Vitis 開(kāi)發(fā)環(huán)境提供開(kāi)源加速就緒庫(kù)來(lái)幫助設(shè)計(jì)解決方案。(來(lái)源:作者)

實(shí)現(xiàn)軟件算法后,開(kāi)發(fā)人員可以使用 Vitis 提供的軟件和硬件仿真流程來(lái)優(yōu)化算法,以便在生成最終引導(dǎo)映像之前在可編程邏輯中實(shí)現(xiàn)(圖 5)。

pYYBAGO1F4-AcIizAAA8EAJVBzc453.jpg

圖 5:Vitis 應(yīng)用開(kāi)發(fā)流程在創(chuàng)建最終引導(dǎo)映像之前使用可編程邏輯中的軟件和硬件仿真優(yōu)化算法。(來(lái)源:作者)

為了利用可編程邏輯的并行特性,開(kāi)發(fā)人員可能希望在內(nèi)核中流水線化或展開(kāi)循環(huán)、組織內(nèi)存和 AXI 接口結(jié)構(gòu)。這些優(yōu)化是使用源代碼中的編譯指示實(shí)現(xiàn)的。可以使用 Vitis Analyzer 和 Vitis HLS 分析視圖來(lái)識(shí)別優(yōu)化內(nèi)核代碼的潛在區(qū)域(圖 6)。

poYBAGO1F5GAbJnOAAAupFa0t88412.png

圖 6: Vitis Analyzer 平臺(tái)視圖可幫助開(kāi)發(fā)人員確定優(yōu)化內(nèi)核代碼的潛在區(qū)域。(來(lái)源:作者)

優(yōu)化完成后,開(kāi)發(fā)人員可以構(gòu)建最終的引導(dǎo)文件并部署系統(tǒng)以進(jìn)行下一階段的測(cè)試和驗(yàn)證。

包起來(lái)

RFSoC 與 Vitis 的 OpenCL 功能相結(jié)合,為開(kāi)發(fā)人員提供了突破性的緊密耦合解決方案。該解決方案可以通過(guò)利用高級(jí)語(yǔ)言、庫(kù)和框架來(lái)提供最具響應(yīng)性和確定性的解決方案。這種開(kāi)發(fā)方法支持采用更高級(jí)別的系統(tǒng)驅(qū)動(dòng)方法來(lái)實(shí)施解決方案,從而縮短上市時(shí)間。

審核編輯:湯梓紅

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

    關(guān)注

    134

    文章

    9312

    瀏覽量

    375168
  • Xilinx
    +關(guān)注

    關(guān)注

    73

    文章

    2182

    瀏覽量

    124387
  • RFSoC
    +關(guān)注

    關(guān)注

    0

    文章

    36

    瀏覽量

    2870
  • Vitis
    +關(guān)注

    關(guān)注

    0

    文章

    147

    瀏覽量

    7836
收藏 0人收藏

    評(píng)論

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

    瑞蘇盈科雙Andromeda XRU50 RFSoC模塊架構(gòu):構(gòu)建先進(jìn)實(shí)時(shí)頻譜監(jiān)測(cè)解決方案

    推出的基于雙AndromedaXRU50RFSoC模塊架構(gòu)的實(shí)時(shí)頻譜監(jiān)測(cè)解決方案,以“雙芯協(xié)同”為核心,實(shí)現(xiàn)了從信號(hào)采集到分析的全鏈路技術(shù)突破,為復(fù)雜電磁環(huán)境下的
    的頭像 發(fā)表于 05-22 11:03 ?287次閱讀
    瑞蘇盈科雙Andromeda XRU50 <b class='flag-5'>RFSoC</b>模塊架構(gòu):構(gòu)建先進(jìn)實(shí)時(shí)頻譜監(jiān)測(cè)<b class='flag-5'>解決方案</b>

    ZU+RFSoC之RFDC API介紹和使用

    RF Data Converters驅(qū)動(dòng)API是AMD Xilinx為RFSoC提供的一套軟件接口,用于控制Data Converters(RF-ADC和RF-DAC)的硬件功能。它作為用戶應(yīng)用程序
    的頭像 發(fā)表于 04-16 10:05 ?777次閱讀
    ZU+<b class='flag-5'>RFSoC</b>之RFDC API介紹和使用

    小型加速器中子源監(jiān)測(cè)系統(tǒng)解決方案

    檢測(cè)中的無(wú)損探傷,亦或是科研中的材料分析,小型加速器中子源都能提供高效、可靠的解決方案。為了確保中子束流的穩(wěn)定性、安全性和精準(zhǔn)性,對(duì)中子特性和加速器束流參數(shù)的精確測(cè)量至關(guān)重要。
    的頭像 發(fā)表于 03-13 11:19 ?543次閱讀
    小型<b class='flag-5'>加速</b>器中子源監(jiān)測(cè)系統(tǒng)<b class='flag-5'>解決方案</b>

    解決方案】安科瑞智慧用電產(chǎn)品解決方案介紹

    解決方案】安科瑞智慧用電產(chǎn)品解決方案介紹
    的頭像 發(fā)表于 02-19 08:42 ?429次閱讀
    【<b class='flag-5'>解決方案</b>】安科瑞智慧用電產(chǎn)品<b class='flag-5'>解決方案</b>介紹

    是德科技亮相DesignCon 2025,展示AI創(chuàng)新加速解決方案

    在即將舉辦的DesignCon 2025大會(huì)上,是德科技將精彩亮相,并帶來(lái)一系列旨在加速智能網(wǎng)絡(luò)發(fā)展的創(chuàng)新解決方案。此次展示不僅彰顯了是德科技在高科技測(cè)試測(cè)量領(lǐng)域的深厚底蘊(yùn),更體現(xiàn)了其對(duì)于人工智能
    的頭像 發(fā)表于 01-24 10:52 ?621次閱讀

    是德科技將在DesignCon 2025展示智能網(wǎng)絡(luò)加速解決方案

    是德科技(NYSE: KEYS)近日宣布,將在即將舉行的DesignCon 2025大會(huì)上,展示一系列旨在加速智能網(wǎng)絡(luò)發(fā)展的創(chuàng)新解決方案。 據(jù)悉,此次展示的亮點(diǎn)之一是一系列針對(duì)電/光傳輸和數(shù)
    的頭像 發(fā)表于 01-20 15:09 ?579次閱讀

    Altera推出解決方案合作伙伴加速計(jì)劃

    近日,全球FPGA創(chuàng)新領(lǐng)導(dǎo)者Altera宣布推出Altera解決方案合作伙伴加速計(jì)劃,助力企業(yè)在Altera及其合作伙伴生態(tài)系統(tǒng)的支持下,加速創(chuàng)新、加快產(chǎn)品上市并高效拓展業(yè)務(wù)。面對(duì)由AI驅(qū)動(dòng)的市場(chǎng)變革帶來(lái)的復(fù)雜設(shè)計(jì)挑戰(zhàn),該計(jì)劃提
    的頭像 發(fā)表于 01-16 14:30 ?470次閱讀

    使用AMD Vitis進(jìn)行嵌入式設(shè)計(jì)開(kāi)發(fā)用戶指南

    Zynq MPSoC 和 AMD Alveo 數(shù)據(jù)中心加速器卡)為目標(biāo)的異構(gòu)嵌入式應(yīng)用。 Vitis 工具包括: C++ 編譯器、庫(kù)和本征函數(shù),適用于 AI 引擎和可編程邏輯( PL ) 適用于 Arm
    的頭像 發(fā)表于 01-08 09:33 ?1304次閱讀
    使用AMD <b class='flag-5'>Vitis</b>進(jìn)行嵌入式設(shè)計(jì)開(kāi)發(fā)用戶指南

    AMD Vitis Unified Software Platform 2024.2發(fā)布

    近日,全新 AMD Vitis Unified Software Platform 2024.2 版本推出。
    的頭像 發(fā)表于 11-27 15:47 ?645次閱讀

    解決方案】智慧用電解決方案

    解決方案】智慧用電解決方案
    的頭像 發(fā)表于 11-11 01:00 ?336次閱讀
    【<b class='flag-5'>解決方案</b>】智慧用電<b class='flag-5'>解決方案</b>

    NVIDIA助力麗蟾科技打造AI訓(xùn)練與推理加速解決方案

    麗蟾科技通過(guò) Leaper 資源管理平臺(tái)集成 NVIDIA AI Enterprise,為企業(yè)和科研機(jī)構(gòu)提供了一套高效、靈活的 AI 訓(xùn)練與推理加速解決方案。無(wú)論是在復(fù)雜的 AI 開(kāi)發(fā)任務(wù)中,還是在高并發(fā)推理場(chǎng)景下,都能夠確保項(xiàng)目的順利進(jìn)行,并顯著提升業(yè)務(wù)效率與創(chuàng)新能力。
    的頭像 發(fā)表于 10-27 10:03 ?688次閱讀
    NVIDIA助力麗蟾科技打造AI訓(xùn)練與推理<b class='flag-5'>加速</b><b class='flag-5'>解決方案</b>

    推薦一款極具性價(jià)比的RFSoC開(kāi)發(fā)平臺(tái)

    在當(dāng)今飛速發(fā)展的通信技術(shù)領(lǐng)域,Xilinx RFSoC(Radio Frequency System on Chip)系列以其卓越的集成能力和強(qiáng)大的靈活性,成為行業(yè)內(nèi)的佼佼者。RFSoC將先進(jìn)的模擬
    的頭像 發(fā)表于 10-25 10:28 ?2121次閱讀
    推薦一款極具性價(jià)比的<b class='flag-5'>RFSoC</b>開(kāi)發(fā)平臺(tái)

    基于RFSOC 27或47DR 8路ADC + 8路DA 6U VPX板卡

    基于RFSOC 27或47DR 8路ADC + 8路DA 6U VPX板卡
    的頭像 發(fā)表于 10-10 18:18 ?1160次閱讀
    基于<b class='flag-5'>RFSOC</b> 27或47DR 8路ADC + 8路DA 6U VPX板卡

    適用于數(shù)據(jù)中心應(yīng)用中的硬件加速器的直流/直流轉(zhuǎn)換器解決方案

    電子發(fā)燒友網(wǎng)站提供《適用于數(shù)據(jù)中心應(yīng)用中的硬件加速器的直流/直流轉(zhuǎn)換器解決方案.pdf》資料免費(fèi)下載
    發(fā)表于 08-26 09:38 ?0次下載
    適用于數(shù)據(jù)中心應(yīng)用中的硬件<b class='flag-5'>加速</b>器的直流/直流轉(zhuǎn)換器<b class='flag-5'>解決方案</b>

    FPGA無(wú)芯片HDMI接入方案及源碼

    FPGA 在無(wú)外部PHY芯片情況下輸出HDMI,目前是比較成熟的方案(外部電路需要轉(zhuǎn)換成TMDS電平)。在無(wú)PHY芯片情況下怎么進(jìn)行HDMI信號(hào)輸入呢? 有輸出當(dāng)然有輸入了,方案也是
    發(fā)表于 07-16 19:25

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品