Nexys 4 DDR高级I/O演示(内置自检)

概述

描述

项目代表了用户演示发现Nexys4-DDR即用和演示了使用1280×1024的VGA显示模式下,该Artix7 XADC, Nexys4 DDR机载ADT7420温度传感器在双线式接口,ADXL362加速度计的SPI接口,PS2接口,RGB led, ADMP421的全向麦克风,音频输出,16MB PSRAM内存,用户按钮,开关和led。

该项目是在ISE 14.7下创建的,然后移植到Vivado 2016.4

其行为如下:

该项目连接到1280*1024分辨率的VGA显示器,并在屏幕上显示各种项目:

  • Digilent / Analog Devices徽标
  • 项目启动时,如果有Usb鼠标连接到单板上,则为鼠标光标
  • 来自车载ADMP421的音频信号全向麦克风
  • 一个小方块,代表来自ADXL362车载加速度计的X和Y加速度数据。方形根据NEXYS4板位置移动。注意,电路板上的x和y轴由于Nexys4板上的加速度计布局而交换。加速度计显示器还显示了加速度幅度,计算的assqrt(x ^ 2 + y ^ 2 + z ^ 2),其中x,y和z表示相应轴上的加速度值
  • FPGA温度,板载ADT7420温度传感器温度值和加速度值
  • 将R、G、B组件的值发送给RGB led (LD16、LD17)

其他功能:

  • 16台交换机(SW0..SW15)连接LD0。LD15,除非录音完成
  • 按下BTNL,BTNC和BTNR将在LD16上的红色,绿色和蓝色之间切换,当按下BTND时,LD16和LD17颜色清扫返回。BTND也在LD16,LD17,无或两者之间重新播放
  • 按下“BTNU”键将开始录音大约5S,然后“音频输出”将播放音频数据。在记录,LD15 . .LD0将显示一个向右移动的进度条,而播放,LD15..LD0将显示一个向左移动的进度条。录制的音频数据存储在板载DDR2内存中。

功能使用

不习惯 用过的
16个用户交换机 X
16个用户LED X
两个三色LED X
5用户按钮 X
两个4位7段显示器 X
4个PMOD港口 X
Pmod用于XADC信号 X
12位VGA输出 X
USB-UART桥 X
用于应用程序数据的串行闪存 X
USB HID主机与鼠标 X
USB HID主机与键盘 X
Micro SD卡连接器 X
脉宽调制音频输出 X
PDM麦克风 X
使用硬件加速计 X
128年的mib DDR2 X
温度传感器 X
10/100以太网PHY X

先决条件

技能

  • 与Vivado的基本熟悉
    • 这种经验可以通过我们的“开始使用Vivado”指南来找到这种经验

硬件

  • Nexys 4 DDR FPGA板
  • 微型USB电缆
  • 耳机或扬声器
  • 用VGA电缆监控
  • USB鼠标

软件

  • Vivado设计套房2016.4
    • 可以使用较新的/较旧的版本,但过程可能略有不同

下载

Nexys 4 DDR OOB项目库-ZIP归档GIT存储库


下载并启动Nexys 4 DDR高级用户演示

遵循使用DigIlent GitHub演示项目教程。这是一个HDL设计项目,因此不支持Vivado SDK,选择适合Vivado设计的教程选项。由于您不需要设置任何额外的硬件,直到您编程后,您无需在提示检查额外的硬件要求和设置时返回本指南。

使用Nexys 4 DDR高级用户演示

1.使用led开关

在本节中,所有的开关都绑定到相应的开关上引领.每次开关被拨动,就引领它的正上方将与它进行切换。

2.七段显示

7-Segment显示屏持续显示蛇形图案。使用Nexys4-DDR I/O无法改变这种模式。

3.三色LED和按钮

这两个三色led最初被设置为逐渐从红色变成绿色,然后绿色变成蓝色,然后再变回红色。如果用户按下btnR, led将被设置为蓝色。如果用户推送btnC,则led灯被设置为绿色。如果用户推送btnL, led将被设置为红色。最后,如果用户按下btnD, led返回到它们的渐变循环。如果用户一直按btnD,两个led将被隔离,然后两个led都将被关闭。

4.录音机

用户按下“btnU”键,开始录音,并从全向麦克风采集数据。数据存储在DDR2内存中。当记录器记录的时候,led会从左到右发光。大约5秒钟后,音频将从DDR2内存中读取,并通过耳机插孔播放(标记为单声道音频输出)。led灯将从右到左熄灭。

5. VGA输出和鼠标控制

当演示连接到VGA显示器时,以1280×1024的分辨率显示如下:

* Digilent / Analog Devices标识
*鼠标光标,如果项目启动时连接了Usb鼠标
*音频信号来自板载ADMP421全向麦克风
*一个小正方形代表来自ADXL362板上>加速度计的X和Y加速度数据。正方形根据Nexys4板的位置移动。注意,电路板上的x和y轴由于Nexys4板上的加速度计布局而交换。加速度计显示器还显示了加速度幅度,计算的assqrt(x ^ 2 + y ^ 2 + z ^ 2),其中x,y和z表示相应轴上的加速度值
* FPGA温度,板载ADT7420温度传感器温度值和加速度计温度值
* R, G和B颜色组件的值发送到RGB led LD16和LD17