Nexys 4 DDR Advanced I/O Demo(内置自检)

概述

描述

项目代表了用户演示发现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棋盘的位置移动。注意,由于Nexys4板上的加速度计布局,板上的X轴和Y轴交换了。加速度计显示器还显示加速度大小,计算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和LD17上的红、绿、蓝三色之间切换。按下BTND时,颜色扫描返回。BTND也可以在LD16、LD17、无或两者之间切换
  • 按BTNU键将开始音频录制大约5S,然后音频数据将在音频输出上播放。在记录,LD15 . .LD0将显示一个进度条向右移动,同时播放LD15..LD0将显示一个向左移动的进度条。录制的音频数据存储在板载DDR2内存中。

功能使用

不习惯 使用
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
128年的mib DDR2 X
温度传感器 X
10/100以太网PHY X

先决条件

技能

  • 基本熟悉Vivado
    • 这种体验可以通过我们的“Vivado入门”指南找到

硬件

  • Nexys 4 DDR FPGA板
  • 微型usb电缆
  • 耳机或扬声器
  • 监视器与VGA线
  • USB鼠标

软件

  • Vivado Design Suite 2016.4
    • 可以使用较新的/较旧的版本,但过程可能略有不同

下载

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


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

遵循使用Digilent Github演示项目教程。这是一个HDL设计项目,因此不支持Vivado SDK,请选择适合Vivado设计的教程选项。当提示检查额外的硬件需求和设置时,您不需要返回本指南,因为您不需要设置任何额外的硬件,直到您的板已编程。

使用Nexys 4 DDR高级用户演示

1.使用带led的开关

在本节中,所有开关都绑定到相应的开关上领导.每次开关被拨动时,领导直接在上面它将与它切换。

2.七段显示

7段显示器运行一个恒定的蛇模式。对于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棋盘的位置移动。注意,由于Nexys4板上的加速度计布局,板上的X轴和Y轴交换了。加速度计显示器还显示加速度大小,计算asSQRT(X^2 + Y^2 +Z^2),其中X、Y和Z表示各自轴上的加速度值
* FPGA温度、板载ADT7420温度传感器温度值和加速度计温度值
*将R、G和B颜色分量的值发送到RGB led LD16和LD17