Nexys-A7-100T-DMA-Audio演示
描述
该项目演示了如何将数据输入Nexys A7-100T的RAM。Vivado用于构建演示的硬件平台,Xilinx SDK用于编程Bitstream到板上并构建和部署C应用程序。
要使用此演示,必须将Nexys A7-100T连接到MicroUSB上的计算机,该计算机必须运行串行终端。有关如何设置和使用串行终端的更多信息,例如TERA术语或Putty,请参阅本教程。
在USB-UART上打印的评论声明,以获取有关如何操作此演示的更多信息。
在AudioCheck.net用于测试演示。
已知的问题
- 该演示是一项正在进行的工作,因此仅支持具有96kHz样本率的WAV文件。支持八和16位音频,但是16位数据被截断至8位,这可能导致声音质量差。
- 硬件音调产生功能当前不起作用。
- 播放后不会存储波浪文件。
要求
- Nexys A7-100T:要购买Nexys A7-100T,请参阅Digilent商店。
- Vivado 2018.2使用Xilinx SDK安装:要设置Vivado,请参阅安装Vivado和Digilent板文件教程。
- 串行终端模拟器:
- microusb电缆
- 音频电缆,耳机和/或扬声器
演示设置
- 从存储库中下载最新版本的Zip Archive(“ Nexys-a7-100t-dma-audio-2018.2 - *。zip”)发行页。
- 提取下载的拉链。
- 打开XPR项目文件,可在<存档提取的位置>/vivado_proj/nexys-a7-100t-dma-audio.xpr中找到,该文件包含在Vivado 2018.2的提取版本档案中。
- 在Vivado窗口顶部的工具栏中,选择文件 - >导出 - >导出硬件。选择<本地项目>作为出口位置,并确保包括Bitstream检查框,然后单击好的。
- 在Vivado窗口顶部的工具栏中,选择文件 - >启动SDK。选择<本地项目>作为工作区位置和导出位置,然后单击好的。
- 随着Vivado SDK的打开,请等待Vivado导出的硬件平台被导入。
- 在SDK窗口顶部的工具栏中,选择文件 - >新 - >应用程序项目。
- 如下表中,在新应用程序向导的第一页中填写字段。大多数列出的值将是向导的默认值,但包含在表中以进行完整。
环境 | 价值 |
---|---|
项目名称 | nexys-a7-100t-dma-audio |
使用默认位置 | 检查框 |
操作系统平台 | 独立 |
目标硬件:硬件平台 | design_1_wrapper_hw_platform_0 |
目标硬件:处理器 | (默认) |
目标软件:语言 | C |
目标软件:董事会支持包 | 创建新(Nexys-A7-100T-DMA-AUDIO_BSP) |
- 点击下一个。
- 从模板应用程序列表中,选择“空应用程序”,然后单击结束。
- 在SDK窗口左侧的Project Explorer Pane中,扩展了新的应用程序项目(名为“ Nexys-A7-100T-DMA-Audio”)。
- 右键单击应用程序项目的“ SRC”子目录,然后选择进口。
- 在弹出的窗口的“选择导入向导”窗格中,展开一般的并选择文件系统。然后单击下一个。
- 如下表中,填写“文件系统”屏幕的字段。大多数列出的值将是默认值,但包含在表中以进行完整。
环境 | 价值 |
---|---|
从目录 | <存档提取的位置>/sdk_appsrc |
导入窗格的文件:sdk_appsrc | 检查框 |
进入文件夹 | Nexys-A7-100T-DMA-AUDIO/SRC |
选项:覆盖现有资源而无需警告 | 检查框 |
选项:创建顶级文件夹 | 未检查的盒子 |
- 点击结束。
- 打开串行终端应用程序(例如Teraterm),并使用230400的波特率将其连接到Nexys A7-100T的串行端口。
- 在SDK窗口顶部的工具栏中,选择xilinx->程序FPGA。将所有字段作为默认设置,然后单击“程序”。
- 在Project Explorer Pane中,右键单击“ Nexys-A7-100T-DMA-Audio”应用程序项目,然后选择“在硬件(系统调试器)上运行为 - >启动”。
- 该应用程序现在将在Nexys A7-100T上运行。它可以与此读数的第一部分中所述进行相互作用。
下一步
通过修改Vivado Project块设计中的硬件平台或通过修改SDK应用程序项目,该演示可以用作其他项目的基础。
查看Nexys A7-100T资源中心要找到更多文档,演示和教程。
有关技术支持或问题,请在Digilent论坛。
补充说明
有关该项目的控制方式的更多信息,请参阅Digilent-Vivado-Scripts Repo。