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
    +关注

    关注

    553

    文章

    8019

    浏览量

    349240
  • FPGA
    +关注

    关注

    1629

    文章

    21751

    浏览量

    604114
  • 编解码器
    +关注

    关注

    0

    文章

    261

    浏览量

    24248
  • 编译器
    +关注

    关注

    1

    文章

    1635

    浏览量

    49169
  • HLS
    HLS
    +关注

    关注

    1

    文章

    129

    浏览量

    24136

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

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

收藏 人收藏

    评论

    相关推荐

    助力AIoT应用:在米尔FPGA开发板上实现Tiny YOLO V4

    Darknet 上训练的截图 四、 通过 Vivado HLS 为 FPGA 准备模型要将模型部署到 FPGA,需要将神经网络操作转换为硬件级描述。使用 Xilinx 的 Vitis HLS(高级综合)可以将
    发表于 12-06 17:18

    声波传感器和声音传感器的区别

    声波传感器和声音传感器这两个术语在很多情况下可以互换使用,因为它们通常都用于检测和测量声波的存在和特性。然而,它们之间还是存在一些细微的差别,这些差别主要体现在它们的工作原理、应用领域以及技术细节上
    的头像 发表于 09-19 16:37 606次阅读

    正点原子ZYNQ7015开发板!ZYNQ 7000系列、双核ARM、PCIe2.0、SFPX2,性能强悍,资料丰富!

    、视频演示!了解更多关于ZYNQ7015开发板详情 三、丰富资料!提供丰富的开发资料助力开发者更加快速的上手 四、社群交流!技术交流&答疑解惑 五、了解更多!正点原子ZYNQ
    发表于 09-14 10:12

    [XILINX] 正点原子ZYNQ7035/7045/7100开发板发布、ZYNQ 7000系列、双核ARM、PCIe2.0、SFPX2!

    丰富的开发文档和软件资源,涉及FPGA开发、Vitis裸机开发、Linux系统开发和PCIe开发等教学领域,助力开发者轻松上手! 一、重磅新品!正点原子FPGA新品ZYNQ7035/7045/7100
    发表于 09-02 17:18

    声音测量的定义和典型应用

    一、什么是声音测量?声音测量是声学测量的一种。声学测量是研究声学测量技术的科学,包括测量方法和测
    的头像 发表于 06-29 08:31 1690次阅读
    <b class='flag-5'>声音</b>测量的定义和典型应用

    声学定义和音高单位

    一、什么是声学声音是人类最早研究的物理现象之一,声学是物理学中历史最悠久而当前仍在前沿的分支学科。声学,英文Acoustics,指研究机械波的产生、传播、接收和效应的科学。
    的头像 发表于 06-22 08:30 703次阅读
    <b class='flag-5'>声学</b>定义和音高单位

    2024年声学科学与技术高端论坛圆满落幕,重温Aigtek精彩瞬间

    本界会议回顾2024年声学科学与技术高端论坛,于2024年6月15日至17日在厦门佰翔软件园酒店顺利召开。本次大会以“聚焦声学科技前沿对话领域学术高峰”为主题,由中国声学学会副理事长兼
    的头像 发表于 06-22 08:01 338次阅读
    2024年<b class='flag-5'>声学</b>科学与<b class='flag-5'>技术</b>高端论坛圆满落幕,重温Aigtek精彩瞬间

    一个更适合工程师和研究僧的FPGA提升课程

    Suite 1 设计 FPGA; 嵌入式设计课程 02 ● 设计 Zynq UltraScale+ RFSoC; ● 面向软件开发者的Zynq UltraScale+MPSoC
    发表于 06-05 10:09

    HarmonyOS实战开发-如何实现音频录制和播放,AudioVivid音乐播放的相关功能

    介绍 本示例主要展示了音频录制和播放,AudioVivid音乐播放的相关功能: 录制。
    发表于 05-11 20:26

    在Windows 10上创建并运行AMD Vitis™视觉库示例

    本篇文章将演示创建一个使用 AMD Vitis™ 视觉库的 Vitis HLS 组件的全过程。此处使用的是 Vitis Unified IDE。如果您使用的是旧版 AMD
    的头像 发表于 05-08 14:02 798次阅读
    在Windows 10上创建并运行AMD <b class='flag-5'>Vitis</b>™视觉库示例

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

    上一章聊了一下vitis2023.2怎样使用classic Vitis IDE,这章我们来说一说基于classic Vitis IDE的工程怎么样更新到新版本的Vitis Unifie
    发表于 03-24 17:14

    Vitis2023.2使用之—— classic Vitis IDE

    Vitis 已经更新到2023.2了,新版本相较于旧版本更新了嵌入式平台,新版平台增加了Versal™ AI 引擎 DSP 设计的增强功能,全新的独立 Vitis 嵌入式软件,最新 Vitis 统一
    发表于 03-24 16:15

    语音合成技术在智能驾驶中的创新与应用

    的发展趋势。 二、语音合成技术的创新 语音质量的提升:随着深度学习等技术的不断发展,语音合成技术的语音质量得到了显著提升。通过对
    的头像 发表于 02-01 18:09 667次阅读

    国产技术创新与实践分享|2024技术创新实践论坛精彩回顾来啦!

    1月19日下午,由中科驭数主办的第二届证券基金行业先进计算技术大会暨2024技术创新实践论坛(上海站)圆满落幕。本次论坛得到了中国计算机学会集成电路设计专委、中国电子工业标准化
    的头像 发表于 01-20 11:40 1300次阅读

    音频基础知识

    声卡是负责录音、播音和声音合成的一种多媒体板卡。
    的头像 发表于 01-19 09:25 1528次阅读
    音频基础知识