Nexys Video HDMI演示

整我(此处插入显示缓冲器的流程图)

概述

描述

Nexys Video HDMI演示项目演示了Nexys视频的HDMI和HDMI OUT端口的使用。。行为如下:

  • 在115200波兰语中显示一个菜单。
  • 有3个视频缓冲区可以保存视频数据,以及输入指针和输出指针。
  • 输入指针选择写入哪个显示缓冲区(测试模式或从HDMI输入流)。
  • 输出指针选择要通过HDMI OUT端口显示的显示缓冲区。
  • 控制输出分辨率与输入数据无关。可以使用菜单更改此输出分辨率。

笔记:为Zynq处理器设计了绘图功能(功能3,4,7和8)。在其当前状态下,这些函数在微勃布处理器上运行非常缓慢,因此建议不要在时间使用这些功能。浮点计算可能会减慢这些功能。这应该在稍后的释放中修复。

使用的功能

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

先决条件

技能

  • 与SDK的基本熟悉

硬件

  • Nexys视频FPGA板
  • 2微型USB电缆
  • Nexys视频电源
  • 2 HDMI电缆
  • HDMI兼容监视器

软件

  • Vivado设计套房2016.4
    • 该项目必须在2016年生成
  • Xilinx SDK 2016.4
    • 可以使用较新的/旧版本,但程序可能会略有不同

板支持文件

  • Nexys视频支持文件
    • 这些文件将描述GPIO您的电路板上的接口,并更轻松地选择FPGA板并添加GPIOIP块。
    • 遵循Wiki指南:Divido Board For Digilent 7系列FPGA板如何为Vivado安装LobS支持文件。

下载

Nexys视频HDMI演示存储库 -压缩git repo.


下载并启动Nexys Video HDMI演示

跟着使用DigIlent GitHub演示项目教程。因为这是一个Vivado SDK项目,你可以直接启动SDK并导入硬件切换,或者你可以在启动SDK之前在Vivado中生成一个位流。如果以后不想修改项目块设计,请选择本教程中的硬件切换选项。当提示检查其他硬件要求和设置时,返回到本指南。
将其中一个HDMI电缆的一端插入您的显示器,另一端插入Nexys视频的HDMI OUT端口。将其他HDMI电缆插入计算机和端口中的HDMI。

小费

您的电缆无需HDMI-HDMI电缆,HDMI-DVI或任何数量的其他被动适配器将正常工作。

要查看UART通信通道,在计算机上打开一个终端程序,设置为112500波特率,8个数据位,没有奇偶校验位和1个停止位。启动时,Nexys Video将显示HDMI设置菜单,如下所示。

使用Nexys Video HDMI演示

查看菜单

使用UART通信频道设置,当程序启动时,您应该看到以下菜单。

选项1.更改显示分辨率

输出分辨率的改变独立于输入分辨率。您可以在此菜单中选择输出分辨率。

选项2.更改帧缓冲索引

选择选项2将在3帧缓冲区之间循环以输出到显示器。

选项3和4.打印测试模式

选择这些将在所选输入视频帧缓冲区上打印测试模式。



选项5.启动/停止视频流

此选项将从HDMI输入启动或停止视频数据流。流式传输时,HDMI输入数据将显示在当前视频帧缓冲区上。

选项6.更改视频帧缓冲区

此选项将更改视频输入将流入的缓冲区。

选项7.抓取视频帧和反转颜色

此选项将从HDMI输入中获取当前帧并反转颜色。倒置帧将在以下显示缓冲区上输出。

选项8.抓取视频帧和比例以显示分辨率

此选项将从HDMI输入中获取当前帧并将其缩放到当前输出分辨率。

重要的

缩放功能是为Zynq处理器设计的。在当前状态下,此功能运行非常慢慢地在Nexys视频上。