Nexys 4 DDR音乐环
概述
描述
该项目演示了Nexys 4 DDR的XADC端口、DDR2内存和PWM音频输出的使用。行为如下:
- 
           活套器有8个可以包含数据的“银行”。用户可以将音轨记录到这些银行,并同时播放。
 - 
           音频数据通过XADC以大约44.1 KHz的频率不断采样,并使用PWM通过耳机插孔输出。
 - 
           当按下录制按钮时,7段显示计时器启动,音频数据记录到一个库中。
 - 
           如果再次按下录制按钮,则保存循环长度,并从头到尾读取音频数据并与输入信号混合。
 - 
           如果在记录时按下停止按钮,数据将被空白信号覆盖,数据将被擦除。
 - 
           当一家银行播放时,用户可以通过按BTNL或BTNR选择要录制的另一家银行来录制其他银行的曲目。如果用户按下正在播放的银行的播放/记录,它将覆盖该银行的音频。
 - 
           车载led显示哪些银行已被记录,哪些银行仍是空的。
 - 
           按住任何银行的停止按钮1.5秒将删除它。
 - 
           按BTNU键会切换你所在的轨道。将SW0翻转到ON位置将允许您编辑哪些银行正在相反的轨道上运行。在您开始之前,请确保SW0处于关闭位置
 - 
           左边的7段显示显示您当前所在的银行以及该银行的状态:E表示空,S表示停止,P表示正在运行。右侧7段显示当前循环中的时间。
 
| 按钮 | 函数 | 
|---|---|
| BTNL | 一个银行 | 
| BTNR | 提出一个银行 | 
| BTNC | 播放/记录 | 
| BTND | 停止/擦除 | 
| BTNU | 交换跟踪 | 
| 国家银行 | 描述 | 
|---|---|
| E | 银行是空的 | 
| r | 银行记录 | 
| P | 银行正在玩 | 
| 年代 | 银行停止 | 
功能使用
| 不习惯 | 使用 | |
|---|---|---|
| 16个用户切换 | X | |
| 16个用户发光二极管 | X | |
| 两个三色发光二极管 | X | |
| 5用户按键 | X | |
| 两个4位7段显示器 | X | |
| 4 Pmod港口 | X | |
| XADC信号的Pmod | X | |
| 12位VGA输出 | X | |
| USB-UART桥 | X | |
| 用于应用程序数据的串行Flash | X | |
| USB HID主机与鼠标 | X | |
| USB HID主机与键盘 | X | |
| Micro SD卡连接器 | X | |
| 脉宽调制音频输出 | X | |
| PDM麦克风 | X | |
| 使用硬件加速计 | X | |
| 温度传感器 | X | |
| 10/100以太网PHY | X | 
先决条件
技能
- 
           基本线拼接
- 
             我们要切断一条辅助电缆
 
 - 
             
 - 
           基本模拟板试验
- 
             我们必须在面包板上构造一个小电路
 
 - 
             
 
硬件
- 
           Nexys 4 DDR板
 - 
           微型usb电缆
 - 
           耳机或扬声器
 - 
           电路试验板
 - 
           2相同的电阻
 - 
           100 pf电容器
 - 
           电线
 - 
           电子乐器(辅助输入)
 
软件
- 
           Vivado Design Suite 2016.4
- 
             可以使用较新的版本,但过程可能略有不同
 
 - 
             
 - 
           Nexys 4 DDR支持文件
- 
             这些文件将描述GPIO接口,并使您更容易选择您的FPGA板和添加GPIOIP块。
 - 
             按照维基百科的指南进行安装Digilent 7系列FPGA板的Vivado板文件.
 
 - 
             
 
下载
设置硬件
3)将耳机/扬声器插入Nexys 4 DDR的J8上的MONO AUDIO OUT端口。
下载并启动Nexys 4 DDR Music Looper Demo
遵循使用Digilent Github演示项目教程。这是一个HDL设计项目,因此不支持Vivado SDK,请选择适合Vivado设计的教程选项。由于您已经设置了所需的硬件,当提示您检查额外的硬件需求和设置时,您不需要返回本指南。
使用Nexys 4 DDR Music Looper Demo
1.初始状态
2.更换银行
3.银行记帐
4.节约循环
5、停止循环
6.转入另一家银行
7.取消记录
如果,在录音时,你想取消录音,你可以按停止按钮,它将擦除银行。
8.删除已记录的银行
按下停止按钮1.5秒,擦除相应银行的数据。您将在7段显示中看到一个“E”,表明银行是空的,以及机载的领导相应的银行就会关闭。清除所有的银行将允许你记录一个不同长度的新循环。
9.使用变更轨迹特性
将SW0翻转到开启位置,可以编辑哪些银行正在另一个轨道上播放。当你的循环播放时,按BTNU在循环结束时切换到另一个轨道。在循环的最后,Nexys 4 DDR将切换到另一个轨道上的银行选择,并将播放这些银行。











