本项目基于Zedboard开发板,旨在通过集成模拟器件ADAU1761进行音频处理系统(SoC)的设计与验证,探索其在高性能音频应用中的潜力。
Zedboard板基于SOC的Adau1761测试项目
该项目模板来自:Lab4。
步骤如下:
1. 在vivado下执行TCL脚本可以生成SOC模型;
2. 直接创建SDK项目;
3. 将Line In输入的音频处理后送至Line Out输出;
4. 通过SW0可以选择是否进行滤波处理,或者直接传输。
主要问题包括:提供的TCL脚本与vivado2015.2不兼容;模板中未使用的adau1761.h、adau1761.c、iic.h和iic.c文件以及testapp.c中的xfir_hw.h不存在(不做滤波处理时可删除)。
解决方法如下:
1. 解压labsoure.rar后将 ..\lab4 拷贝到 d: 下;
2. 启动vivado,打开Tcl Console命令窗口;
3. 在Tcl Console中输入cd d:\lab4;
4. 用记事本或其它文本编辑器打开audio_project_create.tcl文档;
5-6. 修改脚本中的路径信息以适应当前环境。
7-8. 将修改后的tcl文件逐行复制到命令框执行,注意在第7步遇到错误时将processing_system7:5.3改为processing_system7:5.5;
9. 由于警告和错误提示,需要注释掉某些脚本中的语句;
10-12. 关闭项目并删除生成的目录。
重新启动vivado后执行d:\lab4\audio_project_create.tcl以创建SOC系统。然后验证设计、保存结构图,并为顶层模块创建HDL封装器。
接下来,添加约束文件(注意大小写),生成位流比特流,导出硬件到SDK环境。
在SDK环境中:
1. 创建名为zyzAudio的项目;
2. 将audio.h和testapp.c导入至项目中;
3-4. 修改代码以实现音频滤波或直接传输功能;
5-6. 下载FPGA配置文件并运行程序。
7. 通过拨动SW0,用户可以测试输入输出功能。