Genesys 2 HDMI演示

概述

描述

Genesys 2 HDMI演示项目演示了Genesys 2的HDMI入接口和HDMI出接口的用法。其行为如下:

  • 在115200波特的UART上显示一个菜单。
  • 有3个视频缓冲区可以保存视频数据,以及一个输入指针和一个输出指针。
  • 输入指针选择要写入的显示缓冲区(测试模式或从HDMI输入流)。
  • 输出指针选择通过HDMI输出端口显示哪个显示缓冲区。
  • 输出分辨率是独立于输入数据控制的。这个输出分辨率可以通过菜单来改变。

重要的

绘图功能(函数3、4、7和8)是针对Zynq处理器设计的。这些函数在Microblaze处理器上运行得非常慢,因此建议暂时不要使用这些函数。有可能是浮点运算减慢了这些函数的速度。这个问题应该在以后的版本中修复。

功能使用

不习惯 使用
8用户切换 X
8用户发光二极管 X
6用户按钮 X
128×32单色OLED显示 X
USB-UART桥 X
全粘接400针FMC HPC连接器 X
Micro SD卡连接器 X
HDMI接收器和HDMI源 X
VGA连接器 X
两个四通道显示端口连接器 X
带四个3.5mm插孔的音频编解码器 X
10/100/1000以太网PHY X
1GiB 1800Mt/s DDR3内存 X
串行闪存 X
五Pmod港口 X
Pmod为XADC信号 X
USB HID主机 X
USB 2.0主机/设备/OTG PHY X

先决条件

硬件

  • Genesys 2 FPGA板
  • 2微型usb电缆
  • Genesys 2电源
  • 1或2根HDMI-HDMI或HDMI-DVI线缆

软件

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

董事会的支持文件

  • Genesys 2支持文件

下载

Genesys 2 HDMI演示库邮政编码GIT存储库


下载和启动Genesys 2 HDMI演示

1)按照使用Digilent Github演示项目教程。因为这是一个Vivado SDK项目,你可以直接启动SDK并导入硬件切换,或者你可以在启动SDK之前在Vivado中生成一个比特流。如果你不想以后修改项目块设计,请在教程中选择硬件切换选项。当提示检查其他硬件要求和设置时,请返回本指南。
2)打开板子,在计算机上打开一个串行终端(如TeraTerm),接收状态信息。设置串口连接到您的板的适当端口,波特率为115200。然后返回Github项目教程来完成编程和运行演示。

提示

你可以连接你的串行终端到你的董事会之前,董事会编程,这将确保你不会错过任何启动消息。如果演示已经在运行,您可以在SDK中重新启动演示,以确保获得这些消息。



3)为了使用演示,你需要将HDMI线缆插入到Genesys 2的HDMI端口。将HDMI TX端口连接到显示器上的DVI或HDMI端口,将HDMI RX端口连接到连接到计算机或其他源上的DVI或HDMI端口的线缆。这些电缆在演示运行之前不需要连接,但建议现在就设置它们。注意,这个演示的一些特性只需要将HDMI TX端口连接到监视器。


使用Genesys 2 HDMI演示

提示

缩放函数(Functions 8)是针对Zynq处理器设计的。在其当前状态下,该函数在Microblaze处理器上运行非常缓慢,因此建议暂时不要使用这些函数。这个问题应该在以后的版本中修复。

1.视图菜单

打开一个串行监视器(Tera Term等),并将其配置为波特率为115200。当程序启动时,您应该看到以下菜单。

2.更改显示分辨率(选项1)

输出分辨率是独立于输入分辨率改变的。你可以在这个菜单中选择输出分辨率。

3.更改帧缓冲区索引(选项2)


选择选项2将在3帧缓冲区之间循环输出到监视器。
选择这些将在所选的输入视频帧缓冲区上打印测试模式。

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

这个选项将启动或停止从HDMI输入的视频数据流。流媒体时,HDMI输入数据将显示在当前视频帧缓冲区上。

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

这个选项将改变视频输入流进入的缓冲区。

7.抓取视频帧并反转颜色(选项7)

这个选项将从HDMI输入中获取当前帧并反转颜色。倒置的帧将输出到下面的显示缓冲区。

8.抓取视频帧和缩放到显示分辨率(选项8)

提示

这将在创世纪2号上运行得非常慢。

这个选项将从HDMI输入中抓取当前帧,并将其缩放到当前输出分辨率。