Nexys视频用户演示

概述

使用的功能

不习惯 使用
8用户切换 X
8用户LED X
128×32单色OLED显示 X
USB-UART Bridge X
160引脚FMC LPC连接器 X
Micro SD卡连接器 X
HDMI水槽和HDMI源 X
显示接口源 X
音频编解码器W /四个3.5mm插孔 X
5个用户按钮 X
用户eepm X
10/100/1000以太网PHY X
512MIB 800MT / s DDR3内存 X
串行闪存 X
四个PMOD港口 X
XADC信号的PMOD X
USB HID主机 X

描述

Nexys视频用户演示项目演示了大多数Nexys视频的外围设备的使用情况。.行为如下:

  • 8个用户led被绑在8个用户开关上。按下5个按钮中的任意一个就会反转led。
  • 音频演示通过麦克风(J6)或线路(J7)中的5秒钟记录了5秒的样本,并将其播放回耳机OUT(J4)或排队(J5)。按钮开始记录和播放(下表中描述)。
  • 以太网可以插入网络,配置为作为echo服务器工作。
  • 当DVI源连接到J9 (HDMI IN)时,演示就像一个传递缓冲区,将数据输出到DVI输出J8 (HDMI OUT)和J10 (DISPLAYPORT OUT)上。
  • 在没有DVI源的情况下,演示将视频输出切换为内部生成的模式。
  • 可以连接USB鼠标并用于从DVI输出控制指针。
  • XADC设置为监控内部FPGA温度,VCCINT电压和VCOUX电压。
  • 船上OLED显示上电时的Digilent标志。两秒钟后,它会切换以显示XADC读数和本地IP地址。
  • Nexys视频还通过UART终端发送状态消息和Xadc读数。它被配置为以115200的波特率工作,其中8个数据位,1个停止位,无奇偶校验。

先决条件

技能

  • 与Vivado的基本熟悉
    • 你可以通过浏览我们的“Vivado入门”指南来获得这种体验

硬件

  • Nexys视频FPGA板
  • 微型usb电缆
  • Nexys视频电源
  • 以太网线(用于echo服务器)

软件

  • Vivado设计套件2015.x
    • 可以使用较新的/旧版本,但程序可能会略有不同

下载

Nexys视频用户演示 -压缩


如何...

1.打开项目

1.1)下载下载部分链接的项目,并在您选择的位置解压缩它。
1.2)在Vivado中打开NexySvideogpiodemo.xpr。

2.构建项目

2.1)点击产生的比特流在左边菜单的底部。Vivado将运行通过运行合成和运行实现之前,它自动生成比特流。

注:如果你愿意,你可以按顺序单独点击每个步骤运行合成运行实现然后产生的比特流

3.导出到SDK

3.1)将microblaze项目导出到文件>导出>导出硬件.单击复选框以包含比特流,并将本地导出到项目。这将在项目目录中创建一个.sdk文件夹。然后,点击文件>启动SDK启动Xilinx SDK。

4.导入SDK文件

4.1)在左侧的Project Explorer窗口中,单击文件>导入然后展开“常规”选项卡,然后单击现有项目进入工作区.导航到下载文件夹,选择SDK.文件夹,然后单击“确定”。在里面进口窗口,单击“完成”以导入SDK项目。

5.计划FPGA

5.1)点击Xilinx FPGA工具>程序并点击程序.然后Xilinx SDK将使用一个microblaze位文件对FPGA进行编程。

6.编程MicroBlaze处理器

6.1)右键单击演示文件夹,然后单击以>的形式运行在硬件上启动(GDB).微火焰程序将被写入你的Nexys视频。

7.运行该项目

此部分将帮助您运行演示并遵守其所有功能。笔记:在当前状态下,CPU_RESET按钮不能正常工作。要重置演示,请使用Xilinx SDK重新编程Nexys视频。

7.1)使用带有LED的开关

在本节中,所有的开关都绑在相应的led上。每次开关被拨动时,其正上方的led将与之一起拨动。

7.2)建立UART通信

要查看UART通信通道,请在计算机上打开终端程序设置为112500波特率,8个数据位,无奇偶校验位和1个停止位。在启动时,Nexys视频将传输“初始化演示:DONE”,并将周期性地开始显示信息。此信息是FPGA温度,VCCINT电压,VCCAUX电压,以太网状态和视频演示状态。

7.3)OLED展示

OLED显示屏将显示类似于UART的信息,减去视频演示状态。

7.4)HDMI视频

将HDMI线从HDMI OUT插入或显示为显示器,显示下面显示的生成的视频模式。如果HDMI输入已插入HDMI IN,则视频数据将通过HDMI OUT并显示出口。鼠标可以插入

7.5)以太网Echo服务器

通过以太网电缆将Nexys视频插入路由器,以在路由器上的DHCP给定IP地址上启动Echo服务器。这可以使用终端程序访问,以连接到端口7上的DHCP服务器给出的IP地址。
7.5.1)设置静态IP

在项目资源管理器中,扩展BIST_BSP.文件夹,然后打开system.mss文件。在主窗口中,单击修改此BSP的设置.按照下面的图片找到lwip_dhcp环境。将此设置为错误的禁用设备上的DHCP。



设置静态IP地址:在Project Explorer中,导航到演示> src >乙> eth.c.在此文件中,找到读取的代码片段

这是你可以设置静态IP的echo服务器,将被托管在你的Nexys视频。
#如果LWIP_DHCP ipaddr = = 1。addr = 0;gw。addr = 0;子网掩码。addr = 0;#else /*初始化IP地址*/ IP4_ADDR(&ipaddr, 192, 168, 1, 100);IP4_ADDR(&netmask, 255, 255, 0);IP4_ADDR(&gw, 192, 168, 0,1);
7.6)音频演示
7.6.1)记录输入

要从麦克风输入记录,请按BTNU。要从线路输入中记录,请按BTNR。录制被激活后,将通过UART发送消息“开始录制...”,演示将记录5秒的音频。如果在录制期间按下任何按钮,则会通过UART发送消息“仍然录制...”消息。
7.6.2)播放到输出

要播放到麦克风输入,请按BTND。要播放到行输出,请按BTNL。播放激活后,将通过UART发送消息“开始播放...”,演示将播放5秒的音频。如果在播放过程中按下任何按钮,则会通过UART发送“仍在播放...”的消息。