基于 Vivado HLS 的 AC97 音频系统设计

本文介绍了使用FPGA(Xilinx Atlys Spartan6 XCSLX45)和Vivado HLS设计的AC97音频系统。系统采用软硬件协同设计,利用C/C++描述的FIR滤波器算法,生成RTL模型并集成MicroBlaze处理器,实现了音频噪声滤除功能。优化设计后,系统能有效滤除4Hz信号,资源消耗和性能达到理想平衡。
摘要由CSDN通过智能技术生成

摘 要: 介绍一种基于 FPGA 的 AC97 音频系统设计。系统的核心部件采用 Xilinx Atlys 的板载 Spartan6 XCSLX45 芯片,使用的工具为 Xilinx 的高层 次 综 合 技 术 Vivado HLS。首先使用 C /C + + 代码编写的算法描述系统的 FIR 滤波器; 然后按 照 Vivado HLS 编译工具的规范,将程序代码转换为 RTL 模型,快速、直接地生成对 应左右声道的 FIR IP 核和综合结果; 再结合互连的 MicroBlaze 处理器 IP 核,处理 一段立体声音乐信号,通过这种软硬件协同设计的方法,实现了音频滤波系统由现 有算法向高性能的 FPGA 系统中移植的设计。结果表明,系统能够有效地滤除指 定音频中的噪声,并且通过优化设计和架构探索,可以获得最佳资源消耗和性能优 化的组合。    关键词: Vivado HLS; FPGA; MicroBlaze; 软硬件协同设计; IP 核

0 引 言

现场可编程门阵列( FPGA) 具有非常灵活的可编 程逻辑,它不仅具有体积小、重量轻、功耗低、可靠性 高、可批量生产等优点,而且可实现并行处理、流水线 操作,可有效地实时处理数字信号。随着 EDA 和 PLD 技术的进步,FPGA 器件的制造工艺和产品性能获得 了长足的发展,它是目前实现数字系统的主流平台之一。本设计正是运用 Xilinx 的高层次综合设计方 法,结合 Vivado HLS、ISE 和 EDK 开发工具,在 Atlys Spartan-6 FPGA 开发板上实现了 AC97 音频系统。

1 系统整体设计 本系统由信号采集、信号处理和命令输出三部分 组成,如图 1 所示。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BinaryStarXin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值