Nexys 4开箱即用演示

概述

描述

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

该项目是在ISE 14.7下创建的,并移植到Vivado 16.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、none或两者都有切换
  • 按下BTNU开始录音约5S,然后在音频输出中播放音频数据。在记录,LD15 . .LD0将显示一个向右移动的进度条,而回放时,LD15..LD0将显示一个向左移动的进度条。记录的音频数据存储在机载蜂窝内存

功能使用

不习惯 使用
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
16日兆字节CellularRAM X
温度传感器 X
10/100以太网PHY X

先决条件

硬件

  • Nexys4 FPGA板
  • 微型usb电缆
  • 耳机或扬声器
  • VGA监视器
  • USB鼠标

软件

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

下载

Nexys4开箱即用演示库-邮政编码GIT存储库


下载并启动Nexys 4开箱即用演示

遵循使用Digilent Github演示项目教程。这是一个HDL设计项目,因此不支持Vivado SDK。选择适合vivado设计的教程选项。由于您可以在演示运行后将鼠标、监视器或音频输出设备连接到Nexys 4,因此当提示检查其他硬件要求和设置时,您不需要返回本指南。

使用Nexys 4项目

这一部分将帮助您运行演示并观察它的所有特性。

1.使用带有led的开关

对于本节,所有的交换机都绑定到相应的交换机上领导.每次开关一打开,就会领导在它的正上方将与它进行切换。如果按下中心按钮,所有led将被绑到地面

2.七段显示

7段显示器运行一个恒定的蛇模式。使用Nexys4 I/O无法改变这种模式。

3.三色led和按钮

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

4.录音机

如果用户按下btnU,将启动录音,并从全向麦克风中获取数据。数据存储在CellularRam内存中。当记录器记录时,led会从左向右亮起来。大约5秒钟后,音频将从CellularRam存储器中读取,并通过耳机插孔播放。led将从右向左关闭。

5.VGA输出和鼠标控制


该项目连接到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。