Nexys 4 DDR Advanced 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显示屏,并在屏幕上显示各种项目:

  • 数字 /模拟设备徽标
  • 鼠标光标,如果在项目开始时将USB鼠标连接到板
  • 来自板载ADMP421全向麦克风的音频信号
  • 一个小正方形,代表来自ADXL362板上加速度计的X和Y加速度数据。正方形根据Nexys4板位置移动。请注意,由于nexys4板上的加速度计布局,板上的X和Y轴被交换。加速度计显示器还显示加速度幅度,计算出的ASSQRT(x^2 + y^2 + Z^2),其中x,x,x,,Y和Z表示相应轴上的加速度值
  • FPGA温度,板载ADT7420温度传感器温度值和加速度振动值
  • R,G和B组件的价值发送到RGB LED LD16和LD17

其它功能:

  • 16个开关(SW0..SW15)连接到LD0..ld 15,除了完成录音时
  • 按下LD16上的红色,绿色和蓝色,按下BTNL,BTNC和BTNR在按下BTND时将在LD16上的红色,绿色和蓝色之间切换。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
XADC信号的PMOD X
12位VGA输出 X
USB-UART桥 X
应用程序数据的串行闪光灯 X
USB HID主机与鼠标 X
USB HID主机带有键盘 X
微型SD卡连接器 X
PWM音频输出 X
PDM麦克风 X
3轴加速度计 X
128MIB DDR2 X
温度感应器 X
10/100以太网PHY X

先决条件

技能

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

硬件

  • Nexys 4 DDR FPGA板
  • Micro-USB电缆
  • 耳机或扬声器
  • 用VGA电缆监视
  • USB鼠标

软件

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

下载

Nexys 4 DDR OOB项目存储库 -拉链档案Git Repo


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

跟着使用Digilent GitHub演示项目教程。这是一个HDL设计项目,因此不支持Vivado SDK,请选择适用于仅体内设计的教程选项。由于您不需要设置任何其他硬件,直到董事会编程后,因此在提示检查额外的硬件要求和设置时,您无需返回本指南。

使用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,则开始录制音频,并从Omni方向麦克风获取数据。数据存储在DDR2内存中。录音机录制时,LED将从从左到右亮起。大约五秒钟后,音频将从DDR2内存中读取,并通过耳机插孔播放(标有单声道音频)。LED将从右向左关闭。

5. VGA输出和鼠标控制

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

*数字 /模拟设备徽标
*鼠标光标,如果在项目开始时将USB鼠标连接到板
*来自板载ADMP421全向麦克风的音频信号
*一个小正方形,代表来自ADXL362>加速度计ADXL362的X和Y加速度数据。正方形根据Nexys4板位置移动。请注意,由于nexys4板上的加速度计布局,板上的X和Y轴被交换。加速度计显示器还显示加速度幅度,计算出的ASSQRT(x^2 + y^2 + Z^2),其中x,x,x,,Y和Z表示相应轴上的加速度值
* FPGA温度,板载ADT7420温度传感器温度值和加速度计温度值
*发送到RGB LED LD16和LD17的R,G和B颜色组件的值

,,,,,,,,,,,,