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 | |
Pmod用于XADC信号 | 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设计套件2016.4
-
可以使用较新的版本,但过程可能略有不同
-
-
Nexys 4 DDR支持文件
-
这些文件将描述GPIO接口,使它更容易选择您的FPGA板和添加GPIOIP块。
-
按照Wiki指南安装Vivado板文件为Digilent 7系列FPGA板.
-
下载
设置硬件
3)将你的耳机/扬声器插入Nexys 4 DDR的J8上的MONO AUDIO OUT端口。
下载和启动Nexys 4 DDR音乐环路演示
遵循使用Digilent Github演示项目教程。这是一个HDL设计项目,因此不支持Vivado SDK,请选择适合Vivado专用设计的教程选项。由于您已经设置了所需的硬件,所以当提示您检查额外的硬件需求和设置时,您不需要返回到本指南。
使用Nexys 4 DDR音乐环路演示
1.初始状态
2.更换银行
3.银行开户
4.节约循环
5、停止循环
6.转到另一家银行
7.取消记录
如果在录音时,你想取消录音,你可以按停止键,它会自动删除银行记录。
8.删除已记录的银行
按停止键1.5秒,擦除相应银行上的数据。你会看到一个'E'在7段显示银行是空的,和板载领导对应的银行将关闭。删除所有的银行将允许您记录一个不同长度的新循环。
9.使用变更跟踪特性
将SW0翻转到on位置允许你编辑在另一个轨道上播放的银行。当你的循环播放时,在循环结束时按BTNU切换到另一个轨道。在循环的最后,Nexys 4 DDR将切换到另一个轨道上的银行选择,并播放这些银行。