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

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

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

Zynq及Vitis HLS助力面向聲音合成和聲學(xué)控制的低時(shí)延技術(shù)

Xilinx賽靈思官微 ? 來(lái)源:Xilinx賽靈思官微 ? 2023-04-19 14:55 ? 次閱讀

音頻輸入到輸出,現(xiàn)有的實(shí)時(shí)數(shù)字音頻系統(tǒng)很難實(shí)現(xiàn)低于 1ms 的時(shí)延。實(shí)際上,200μs 是到目前為止可實(shí)現(xiàn)的最佳時(shí)延。INSA(法國(guó))的 Emeraude 研究團(tuán)隊(duì)正在開(kāi)發(fā) Syfala 編譯器,該編譯器結(jié)合了 Faust (一種用于實(shí)時(shí)音頻 DSP 的領(lǐng)域特定語(yǔ)言)和 AMD Vitis HLS,使其為音頻 DSP 用戶提供非常高級(jí)的音頻合成工具。

Emeraude 采用基于 AMD Zynq 的FPGA 板卡、低時(shí)延音頻編解碼器和 Syfala 編譯器,在眾多簡(jiǎn)單的 DSP 程序上實(shí)現(xiàn)了 11μs 的低時(shí)延。這項(xiàng)新技術(shù)適用于聲音合成和主動(dòng)聲學(xué)控制。

01

項(xiàng)目挑戰(zhàn)

實(shí)時(shí)音頻數(shù)字信號(hào)處理( DSP )已經(jīng)在廣泛的計(jì)算機(jī)架構(gòu)上實(shí)現(xiàn):采用馮?諾依曼架構(gòu)的 CPU、多核 CPU、GPU、專用電路、FPGA 等。然而,實(shí)現(xiàn)超低時(shí)延(即小于1ms)的唯一方法是使用專用電路,如 ASIC 或 FPGA。

盡管如此,對(duì)于 DSP 程序員而言,使用 FPGA 幾乎是不可能的事情,因?yàn)樗麄儧](méi)有掌握硬件設(shè)計(jì)技能。

因此,該項(xiàng)目的主要挑戰(zhàn)在于設(shè)計(jì)出一款工具,允許音頻 DSP 程序員以極低時(shí)延(即小于 100μs)在 FPGA 上實(shí)現(xiàn)任意音頻 DSP 算法。

02

解決方案

采用的解決方案是將音頻 DSP 語(yǔ)言編譯器(即 Faust)的輸出與 HLS 工具 Vitis HLS連接起來(lái)。Faust 編譯器不僅可處理軟硬件分區(qū),而且還可隔離將在 FPGA 上實(shí)施的內(nèi)核 DSP 算法,如圖 1 所示。

0de1e9f6-de7b-11ed-bfe3-dac502259ad0.png

圖 1:從 Faust 程序到 FPGA 的 Syfala 編譯流程

Vitis HLS 用于實(shí)現(xiàn)該內(nèi)核 DSP 的硬件,允許訪問(wèn)外部 DDR 內(nèi)存以及使用 ARM Zynq 處理系統(tǒng)驅(qū)動(dòng)程序的硬件控制器

INSA-LYON 的研究團(tuán)隊(duì)主管 Tanguy Risset 表示:“Vitis HLS 允許我們直接重復(fù)使用 Faust 編譯器生成的 C++ 代碼,因此從 Faust 高級(jí)規(guī)范直至 FPGA 比特流都無(wú)需經(jīng)歷手動(dòng)設(shè)計(jì)流程。此外,Vitis HLS 與 AMD 的設(shè)計(jì)流程能夠很好地集成在一起,方便我們進(jìn)行硬件/軟件的協(xié)同設(shè)計(jì)?!?/p>

03

設(shè)計(jì)成效

最終成效就是獲得一個(gè)新的編譯流程,可將任意音頻 DSP 程序自動(dòng)編譯到基于 AMD Zynq 7000 的 FPGA 板卡(如 Digilent Zybo 或 Genesys)上。這樣一來(lái),模擬輸入到模擬輸出,所實(shí)現(xiàn)的程序的時(shí)延可低至 11μs。如此短的時(shí)延是前所未有的。該編譯器是開(kāi)源的,目前用于實(shí)現(xiàn)主動(dòng)聲學(xué)控制算法和 3D 音頻編解碼流程。

Risset 補(bǔ)充道:“Vitis HLS 使我們能夠精確控制 IP 的時(shí)延。特別是 Vitis HLS 能夠生成一個(gè)有一個(gè)樣本延遲時(shí)延的 IP。這對(duì)于實(shí)現(xiàn)我們?cè)谀M與模擬之間實(shí)現(xiàn)的時(shí)延極為重要?!?/p>

Risset 表示,Vitis HLS IP 的調(diào)度視圖有助于我們了解 Vitis HLS 是如何引導(dǎo)并行化,以及內(nèi)存訪問(wèn)是如何對(duì) IP 時(shí)延產(chǎn)生影響的。他補(bǔ)充道:“這促使我們?cè)?Faust 生成的 C++ 代碼中對(duì)內(nèi)存訪問(wèn)進(jìn)行優(yōu)化,這是實(shí)現(xiàn)低時(shí)延的必要步驟?!?/p>





審核編輯:劉清

聲明:本文內(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)投訴
  • dsp
    dsp
    +關(guān)注

    關(guān)注

    552

    文章

    7828

    瀏覽量

    347002
  • FPGA
    +關(guān)注

    關(guān)注

    1621

    文章

    21517

    瀏覽量

    599265
  • 編解碼器
    +關(guān)注

    關(guān)注

    0

    文章

    234

    瀏覽量

    24143
  • 編譯器
    +關(guān)注

    關(guān)注

    1

    文章

    1602

    瀏覽量

    48915
  • HLS
    HLS
    +關(guān)注

    關(guān)注

    1

    文章

    128

    瀏覽量

    23927

原文標(biāo)題:Zynq 及 Vitis HLS 助力面向聲音合成和聲學(xué)控制的低時(shí)延技術(shù)

文章出處:【微信號(hào):賽靈思,微信公眾號(hào):Xilinx賽靈思官微】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    正點(diǎn)原子ZYNQ7015開(kāi)發(fā)板!ZYNQ 7000系列、雙核ARM、PCIe2.0、SFPX2,性能強(qiáng)悍,資料豐富!

    、視頻演示!了解更多關(guān)于ZYNQ7015開(kāi)發(fā)板詳情 三、豐富資料!提供豐富的開(kāi)發(fā)資料助力開(kāi)發(fā)者更加快速的上手 四、社群交流!技術(shù)交流&答疑解惑 五、了解更多!正點(diǎn)原子ZYNQ
    發(fā)表于 09-14 10:12

    [XILINX] 正點(diǎn)原子ZYNQ7035/7045/7100開(kāi)發(fā)板發(fā)布、ZYNQ 7000系列、雙核ARM、PCIe2.0、SFPX2!

    豐富的開(kāi)發(fā)文檔和軟件資源,涉及FPGA開(kāi)發(fā)、Vitis裸機(jī)開(kāi)發(fā)、Linux系統(tǒng)開(kāi)發(fā)和PCIe開(kāi)發(fā)等教學(xué)領(lǐng)域,助力開(kāi)發(fā)者輕松上手! 一、重磅新品!正點(diǎn)原子FPGA新品ZYNQ7035/7045/7100
    發(fā)表于 09-02 17:18

    聲音測(cè)量的定義和典型應(yīng)用

    一、什么是聲音測(cè)量?聲音測(cè)量是聲學(xué)測(cè)量的一種。聲學(xué)測(cè)量是研究聲學(xué)測(cè)量技術(shù)的科學(xué),包括測(cè)量方法和測(cè)
    的頭像 發(fā)表于 06-29 08:31 ?622次閱讀
    <b class='flag-5'>聲音</b>測(cè)量的定義和典型應(yīng)用

    聲學(xué)定義和音高單位

    一、什么是聲學(xué)聲音是人類最早研究的物理現(xiàn)象之一,聲學(xué)是物理學(xué)中歷史最悠久而當(dāng)前仍在前沿的分支學(xué)科。聲學(xué),英文Acoustics,指研究機(jī)械波的產(chǎn)生、傳播、接收和效應(yīng)的科學(xué)。
    的頭像 發(fā)表于 06-22 08:30 ?321次閱讀
    <b class='flag-5'>聲學(xué)</b>定義和音高單位

    2024年聲學(xué)科學(xué)與技術(shù)高端論壇圓滿落幕,重溫Aigtek精彩瞬間

    本界會(huì)議回顧2024年聲學(xué)科學(xué)與技術(shù)高端論壇,于2024年6月15日至17日在廈門佰翔軟件園酒店順利召開(kāi)。本次大會(huì)以“聚焦聲學(xué)科技前沿對(duì)話領(lǐng)域?qū)W術(shù)高峰”為主題,由中國(guó)聲學(xué)學(xué)會(huì)副理事長(zhǎng)兼
    的頭像 發(fā)表于 06-22 08:01 ?210次閱讀
    2024年<b class='flag-5'>聲學(xué)</b>科學(xué)與<b class='flag-5'>技術(shù)</b>高端論壇圓滿落幕,重溫Aigtek精彩瞬間

    一個(gè)更適合工程師和研究僧的FPGA提升課程

    Suite 1 設(shè)計(jì) FPGA; 嵌入式設(shè)計(jì)課程 02 ● 設(shè)計(jì) Zynq UltraScale+ RFSoC; ● 面向軟件開(kāi)發(fā)者的Zynq UltraScale+MPSoC
    發(fā)表于 06-05 10:09

    HarmonyOS實(shí)戰(zhàn)開(kāi)發(fā)-如何實(shí)現(xiàn)音頻時(shí)錄制和播放,AudioVivid音樂(lè)播放的相關(guān)功能

    介紹 本示例主要展示了音頻時(shí)錄制和播放,AudioVivid音樂(lè)播放的相關(guān)功能: 時(shí)錄制。 時(shí)
    發(fā)表于 05-11 20:26

    在Windows 10上創(chuàng)建并運(yùn)行AMD Vitis?視覺(jué)庫(kù)示例

    本篇文章將演示創(chuàng)建一個(gè)使用 AMD Vitis? 視覺(jué)庫(kù)的 Vitis HLS 組件的全過(guò)程。此處使用的是 Vitis Unified IDE。如果您使用的是舊版 AMD
    的頭像 發(fā)表于 05-08 14:02 ?470次閱讀
    在Windows 10上創(chuàng)建并運(yùn)行AMD <b class='flag-5'>Vitis</b>?視覺(jué)庫(kù)示例

    Vitis2023.2使用之—— updata to Vitis Unified IDE

    上一章聊了一下vitis2023.2怎樣使用classic Vitis IDE,這章我們來(lái)說(shuō)一說(shuō)基于classic Vitis IDE的工程怎么樣更新到新版本的Vitis Unifie
    發(fā)表于 03-24 17:14

    Vitis2023.2使用之—— classic Vitis IDE

    Vitis 已經(jīng)更新到2023.2了,新版本相較于舊版本更新了嵌入式平臺(tái),新版平臺(tái)增加了Versal? AI 引擎 DSP 設(shè)計(jì)的增強(qiáng)功能,全新的獨(dú)立 Vitis 嵌入式軟件,最新 Vitis 統(tǒng)一
    發(fā)表于 03-24 16:15

    國(guó)產(chǎn)時(shí)技術(shù)創(chuàng)新與實(shí)踐分享|2024時(shí)技術(shù)創(chuàng)新實(shí)踐論壇精彩回顧來(lái)啦!

    1月19日下午,由中科馭數(shù)主辦的第二屆證券基金行業(yè)先進(jìn)計(jì)算技術(shù)大會(huì)暨2024時(shí)技術(shù)創(chuàng)新實(shí)踐論壇(上海站)圓滿落幕。本次論壇得到了中國(guó)計(jì)算機(jī)學(xué)會(huì)集成電路設(shè)計(jì)專委、中國(guó)電子工業(yè)標(biāo)準(zhǔn)化
    的頭像 發(fā)表于 01-20 11:40 ?1175次閱讀

    AMD-Xilinx的Vitis-HLS編譯指示小結(jié)

    內(nèi)的走線就會(huì)過(guò)長(zhǎng),這會(huì)導(dǎo)致時(shí)序違規(guī)。 以下行為可能阻止或限制 Vitis HLS 可在數(shù)據(jù)流模型內(nèi)執(zhí)行的重疊: 在數(shù)據(jù)流區(qū)域中間讀取函數(shù)輸入或?qū)懭牒瘮?shù)輸出。 單一生產(chǎn)者使用者違例。 任務(wù)的有條件執(zhí)行
    發(fā)表于 12-31 21:20

    研討會(huì):利用編譯器指令提升AMD Vitis? HLS 設(shè)計(jì)性能

    AMD Vitis 高層次綜合 ( HLS ) 已成為自適應(yīng) SoC 及 FPGA 產(chǎn)品設(shè)計(jì)領(lǐng)域的一項(xiàng)顛覆性技術(shù),可在創(chuàng)建定制硬件設(shè)計(jì)時(shí)實(shí)現(xiàn)更高層次的抽象并提高生產(chǎn)力。Vitis
    的頭像 發(fā)表于 12-05 09:10 ?423次閱讀
    研討會(huì):利用編譯器指令提升AMD <b class='flag-5'>Vitis</b>? <b class='flag-5'>HLS</b> 設(shè)計(jì)性能

    【KV260視覺(jué)入門套件試用體驗(yàn)】Vitis AI 構(gòu)建開(kāi)發(fā)環(huán)境,并使用inspector檢查模型

    FFT運(yùn)算(Vivado) 四、硬件加速之—使用PL加速矩陣乘法運(yùn)算(Vitis HLS) 五、Vitis AI 構(gòu)建開(kāi)發(fā)環(huán)境,并使用inspector檢查模型 六、Vitis AI
    發(fā)表于 10-14 15:34

    【KV260視覺(jué)入門套件試用體驗(yàn)】硬件加速之—使用PL加速矩陣乘法運(yùn)算(Vitis HLS

    四、硬件加速之—使用PL加速矩陣乘法運(yùn)算(Vitis HLS) 前四期測(cè)評(píng)計(jì)劃: 一、開(kāi)箱報(bào)告,KV260通過(guò)網(wǎng)線共享PC網(wǎng)絡(luò) 二、Zynq超強(qiáng)輔助-PYNQ配置,并使用XVC(Xilinx
    發(fā)表于 10-13 20:11