摘 要: 介绍一种基于 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 所示。