在下a7 - 100 t - dma -音频演示
描述
这个项目演示了如何在Nexys A7-100T的RAM中输入和输出数据流。Vivado用于构建演示的硬件平台,Xilinx SDK用于在板上编程位流,并构建和部署C应用程序。
为了使用这个演示,Nexys A7-100T必须通过MicroUSB连接到一台计算机上,该计算机必须运行一个串行终端。有关如何设置和使用串行终端(如Tera Term或PuTTY)的详细信息,请参见本教程.
查看打印在USB-UART上的语句,了解更多关于如何操作这个演示的信息。
文件在audiocheck.net是用来测试演示的。
已知的问题
- 这个演示正在进行中,因此只支持96KHz采样率的WAV文件。支持8位和16位音频,但16位数据被截断为8位,这可能会导致较差的音质。
- 硬件音色生成功能目前不工作。
- Wave文件在回放后不会被存储。
需求
- 在下a7 - 100 t:欲购买Nexys A7-100T,请参阅Digilent商店.
- Vivado 2018.2安装Xilinx SDK:要设置Vivado,请参见安装Vivado和Digilent板文件教程.
- 串行终端模拟器:
- MicroUSB电缆
- 音频线,耳机,和/或扬声器
演示设置
- 从回购中下载最新发布的ZIP压缩包(“Nexys-A7-100T-DMA-Audio-2018.2-*.zip”)发布页面.
- 解压缩下载的ZIP。
- 打开XPR项目文件,在
/vivado_proj/Nexys-A7-100T-DMA-Audio中找到。xpr,包含在Vivado 2018.2中提取的发布文档中。 - 在Vivado窗口顶部的工具栏中,选择File -> Export ->导出硬件.选择<本地项目>作为导出位置,确保包括比特流框选中,然后单击好吧.
- 在Vivado窗口顶部的工具栏中,选择启动SDK.选择<本地项目>作为工作区位置和导出位置,然后单击好吧.
- 打开Vivado SDK,等待导入Vivado导出的硬件平台。
- 在SDK窗口顶部的工具栏中,选择文件->新建->应用项目.
- 在下表中填写New Application Project Wizard的第一页中的字段。列出的大多数值将是向导的默认值,但为了完整性,它们被包含在表中。
设置 | 价值 |
---|---|
项目名称 | 在下a7 - 100 t - dma -音频 |
使用默认位置 | 检查框 |
操作系统平台 | 独立的 |
目标硬件:硬件平台 | design_1_wrapper_hw_platform_0 |
目标硬件:处理器 | (默认) |
目标软件:语言 | C |
目标软件:单板支持包 | 创建新的(在下a7 - 100 t - dma - audio_bsp) |
- 点击下一个.
- 从模板应用程序列表中,选择“空应用程序”,然后单击完成.
- 在SDK窗口左侧的Project Explorer窗格中,展开新的应用程序项目(名为“Nexys-A7-100T-DMA-Audio”)。
- 右键单击应用程序项目的“src”子目录并选择进口.
- 在弹出窗口的“选择一个导入向导”窗格中,展开一般并选择文件系统.然后单击下一个.
- 填写“File system”屏幕的字段,如下表所示。列出的大多数值都是默认值,但是为了完整起见,表中包含了这些值。
设置 | 价值 |
---|---|
从目录 | <档案提取位置> / sdk_appsrc |
要导入窗格的文件:sdk_appsrc | 检查框 |
到文件夹 | 在下a7 - 100 t - dma -音频/ src |
选项:在没有警告的情况下覆盖现有资源 | 检查框 |
选项:创建顶级文件夹 | 无节制的盒子 |
- 点击完成.
- 打开一个串口终端应用程序(如TeraTerm),将其连接到Nexys A7-100T的串口,波特率为230400。
- 在SDK窗口顶部的工具栏中,选择Xilinx ->程序FPGA.保留所有字段的默认值,单击“程序”。
- 在“项目资源管理器”窗格中,右键单击“Nexys-A7-100T-DMA-Audio”应用程序项目,并选择“作为运行->启动硬件(系统调试器)”。
- 该应用程序将在Nexys A7-100T上运行。它可以按照本README第一部分所述的方式进行交互。
下一个步骤
通过修改Vivado项目块设计中的硬件平台或修改SDK应用程序项目,这个演示可以作为其他项目的基础。
看看Nexys的A7-100T资源中心查找更多文档、演示和教程。
如需技术支持或问题,请在Digilent论坛.
额外的笔记
有关此项目如何进行版本控制的详细信息,请参阅digilent-vivado-scripts回购.