0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Zynq及Vitis HLS助力面向声音合成和声学控制的低时延技术

Xilinx赛灵思官微 来源:Xilinx赛灵思官微 2023-04-19 14:55 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

音频输入到输出,现有的实时数字音频系统很难实现低于 1ms 的时延。实际上,200µs 是到目前为止可实现的最佳时延。INSA(法国)的 Emeraude 研究团队正在开发 Syfala 编译器,该编译器结合了 Faust (一种用于实时音频 DSP 的领域特定语言)和 AMD Vitis HLS,使其为音频 DSP 用户提供非常高级的音频合成工具。

Emeraude 采用基于 AMD Zynq 的FPGA 板卡、低时延音频编解码器和 Syfala 编译器,在众多简单的 DSP 程序上实现了 11µs 的低时延。这项新技术适用于声音合成和主动声学控制。

01

项目挑战

实时音频数字信号处理( DSP )已经在广泛的计算机架构上实现:采用冯・诺依曼架构的 CPU、多核 CPU、GPU、专用电路、FPGA 等。然而,实现超低时延(即小于1ms)的唯一方法是使用专用电路,如 ASIC 或 FPGA。

尽管如此,对于 DSP 程序员而言,使用 FPGA 几乎是不可能的事情,因为他们没有掌握硬件设计技能。

因此,该项目的主要挑战在于设计出一款工具,允许音频 DSP 程序员以极低时延(即小于 100µs)在 FPGA 上实现任意音频 DSP 算法

02

解决方案

采用的解决方案是将音频 DSP 语言编译器(即 Faust)的输出与 HLS 工具 Vitis HLS连接起来。Faust 编译器不仅可处理软硬件分区,而且还可隔离将在 FPGA 上实施的内核 DSP 算法,如图 1 所示。

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

图 1:从 Faust 程序到 FPGA 的 Syfala 编译流程

Vitis HLS 用于实现该内核 DSP 的硬件,允许访问外部 DDR 内存以及使用 ARM Zynq 处理系统驱动程序的硬件控制器

INSA-LYON 的研究团队主管 Tanguy Risset 表示:“Vitis HLS 允许我们直接重复使用 Faust 编译器生成的 C++ 代码,因此从 Faust 高级规范直至 FPGA 比特流都无需经历手动设计流程。此外,Vitis HLS 与 AMD 的设计流程能够很好地集成在一起,方便我们进行硬件/软件的协同设计。”

03

设计成效

最终成效就是获得一个新的编译流程,可将任意音频 DSP 程序自动编译到基于 AMD Zynq 7000 的 FPGA 板卡(如 Digilent Zybo 或 Genesys)上。这样一来,模拟输入到模拟输出,所实现的程序的时延可低至 11µs。如此短的时延是前所未有的。该编译器是开源的,目前用于实现主动声学控制算法和 3D 音频编解码流程。

Risset 补充道:“Vitis HLS 使我们能够精确控制 IP 的时延。特别是 Vitis HLS 能够生成一个有一个样本延迟时延的 IP。这对于实现我们在模拟与模拟之间实现的时延极为重要。”

Risset 表示,Vitis HLS IP 的调度视图有助于我们了解 Vitis HLS 是如何引导并行化,以及内存访问是如何对 IP 时延产生影响的。他补充道:“这促使我们在 Faust 生成的 C++ 代码中对内存访问进行优化,这是实现低时延的必要步骤。”





审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • dsp
    dsp
    +关注

    关注

    559

    文章

    8214

    浏览量

    363925
  • FPGA
    +关注

    关注

    1655

    文章

    22283

    浏览量

    630190
  • 编解码器
    +关注

    关注

    0

    文章

    278

    浏览量

    25233
  • 编译器
    +关注

    关注

    1

    文章

    1669

    浏览量

    51079
  • HLS
    HLS
    +关注

    关注

    1

    文章

    133

    浏览量

    25593

原文标题:Zynq 及 Vitis HLS 助力面向声音合成和声学控制的低时延技术

文章出处:【微信号:赛灵思,微信公众号:Xilinx赛灵思官微】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Aigtek安泰电子赴全国声学大会之约:以功放技术赋能声学创新发展!

    顶级的学术示范品牌,会议期间千余名声学科技工作者齐聚盛会,现场学术交流氛围浓厚,同期举办了2025年声学科技科普展,展示了优秀科普作品和声学企业最新成果。展会风采:
    的头像 发表于 11-06 18:47 306次阅读
    Aigtek安泰电子赴全国<b class='flag-5'>声学</b>大会之约:以功放<b class='flag-5'>技术</b>赋能<b class='flag-5'>声学</b>创新发展!

    魏牌全新蓝山荣获2025声学楼汽车音频技术大奖

    2025年10月26日,2025国际音频产业峰会(INTER-AUDIO2025)暨声学楼二十周年年会在深圳会展中心圆满落幕。魏牌全新蓝山搭载的 Coffee AI Sound 全景声音响系统凭借
    的头像 发表于 10-28 10:05 2500次阅读

    声学工程如何驱动未来车辆性能的发展

    当我们讨论车辆性能时,声学表现或许并非首要考虑因素。但声音技术和整体声学工程的突破,正对未来出行方式产生日益重要且深远的影响。
    的头像 发表于 09-05 16:05 661次阅读

    瑞声科技与极氪9X合作树立车载声学新标杆

    8月24日,以“声临奢境”为主题的极氪9X音响品鉴会在上海中心极氪旗舰店圆满落幕。瑞声科技作为极氪9X技术合作伙伴,为本次活动提供了全程支持。基于对极致声学体验的共同追求,瑞声科技与极氪团队通力协作,助力极氪9X打造naim殿堂
    的头像 发表于 08-28 15:57 705次阅读

    电动机噪声、振动和声振粗糙度开发:使用计算成本的系统级模型预测早期噪声、振动和声振粗糙度

    优势使用计算成本的系统级模型在动态运行条件下对电驱动装置执行早期噪声、振动和声振粗糙度评估优化电机控制策略并做出更好的设计选择,以提高电动汽车的噪声、振动和声振粗糙度使用Simcen
    的头像 发表于 08-13 11:46 531次阅读
    电动机噪声、振动<b class='flag-5'>和声</b>振粗糙度开发:使用<b class='flag-5'>低</b>计算成本的系统级模型预测早期噪声、振动<b class='flag-5'>和声</b>振粗糙度

    坚守创新初心,助力声学强国!Aigtek第19届全国压电和声波理论及器件应用研讨会回顾!

    会议回顾2025年7月21-24日,由中国力学学会、中国声学学会和IEEE-UFFC分会主办的第十九届全国压电和声波理论及器件应用研讨会将在新疆石河子召开,本次会议旨在促进内外学者的深度交流合作
    的头像 发表于 07-31 19:07 3042次阅读
    坚守创新初心,<b class='flag-5'>助力</b><b class='flag-5'>声学</b>强国!Aigtek第19届全国压电<b class='flag-5'>和声</b>波理论及器件应用研讨会回顾!

    如何在Unified IDE中创建视觉库HLS组件

    最近我们分享了开发者分享|AMD Vitis HLS 系列 1 - AMD Vivado IP 流程(Vitis 传统 IDE)和开发者分享|AMD Vitis
    的头像 发表于 07-02 10:55 1121次阅读
    如何在Unified IDE中创建视觉库<b class='flag-5'>HLS</b>组件

    使用AMD Vitis Unified IDE创建HLS组件

    这篇文章在开发者分享|AMD Vitis HLS 系列 1 - AMD Vivado IP 流程(Vitis 传统 IDE) 的基础上撰写,但使用的是 AMD Vitis Unifie
    的头像 发表于 06-20 10:06 1915次阅读
    使用AMD <b class='flag-5'>Vitis</b> Unified IDE创建<b class='flag-5'>HLS</b>组件

    如何使用AMD Vitis HLS创建HLS IP

    本文逐步演示了如何使用 AMD Vitis HLS 来创建一个 HLS IP,通过 AXI4 接口从存储器读取数据、执行简单的数学运算,然后将数据写回存储器。接着会在 AMD Vivado Design Suite 设计中使用此
    的头像 发表于 06-13 09:50 1276次阅读
    如何使用AMD <b class='flag-5'>Vitis</b> <b class='flag-5'>HLS</b>创建<b class='flag-5'>HLS</b> IP

    Actran声学仿真解决方案:工业级声学预测与优化的专业技术平台

    问题?如何平衡计算精度与效率?Actran声学仿真软件作为专业的声学工程解决方案,针对这些挑战提供了系统性的技术应对策略。 Actran的核心技术架构 Actran基于先进的有限元/无
    的头像 发表于 06-06 09:45 670次阅读

    声学技术如何重构人机交互生态

    人机交互的底层逻辑。随着非线性声学计算与强化学习的深度融合,声音交互正从“听得见”迈向“听得懂”,并逐渐成为 AI 时代的重要接口。
    的头像 发表于 04-14 13:50 803次阅读

    真时技术深度解析

    相控阵天线通过移相器、真时或二者的组合,使合成波束更精确地指向阵列转向角度内的所需方向。本文将介绍这两种方法,以及更宽带宽的天线阵列是如何推动真时在其系统设计中的应用。
    的头像 发表于 03-13 10:27 1350次阅读
    真时<b class='flag-5'>延</b><b class='flag-5'>技术</b>深度解析

    zynq通过什么接口去控制DLP?

    我是用ZYNQ控制DLP,DLP的投影,给sensor采集。我的问题是zynq通过什么接口去控制DLP。DLP和sensor没有物理连接,sensor会直接拍DLP的投影
    发表于 02-21 06:56

    敏捷合成器的技术原理和应用场景

    敏捷合成器,作为一种高性能的信号发生器,其技术原理和应用场景值得深入探讨。技术原理敏捷合成器的技术原理主要基于先进的频率
    发表于 02-20 15:25

    使用AMD Vitis进行嵌入式设计开发用户指南

    由于篇幅有限,本文仅选取部分内容进行分享。 Vitis 简介 AMD Vitis 工具套件包含多种设计技术,用于开发以 AMD 器件(例如,AMD Versal 自适应 SoC 器件、AMD
    的头像 发表于 01-08 09:33 2163次阅读
    使用AMD <b class='flag-5'>Vitis</b>进行嵌入式设计开发用户指南