第十一课 HDMI彩条显示实验

一。HDMI 是新一代的多媒体接口标准,英文全称是 High-Definition Multimedia Interface,即高清多媒体接 口。

DVI 和 HDMI 接口协议在物理层使用 TMDS 标准传输音视频数据。

如果每个像素点的颜色深度为 24 位,即 RGB 每个颜色分量各占 8 位,那么每个通道上的颜色数据将 通过一个 8B/10B 的编码器(Encoder)来转换成一个 10 位的像素字符。然后这个 10 位的字符通过并串转 换器(Serializer)转换成串行数据,最后由 TMDS 数据通道发送出去。这个 10:1 的并转串过程所生成的串 行数据速率是实际像素时钟速率的 10 倍。  

MDS 连接从逻辑功能上可以划分成两个阶段:编码和并串转换。在 编码阶段,编码器将视频源中的像素数据、HDMI 的音频/附加数据,以及行同步和场同步信号分别编码成10 位的字符流。然后在并串转换阶段将上述的字符流转换成串行数据流. 

VDE(Video Data Enable)为高电平时表示视频数据有效,为低电平代表当前处于视频消隐期。

并串转换器——OSERDESE2。单 一的 OSERDESE2 模块可以实现 8:1 的并串转换,通过位宽扩展可以实现 10:1 和 14:1 的转换率。

实验任务:本章的实验任务是驱动启明星 ZYNQ 开发板上的 HDMI 接口,在显示器上显示彩条图案。显示分辨率 为 1280*720,刷新速率为 60hz。

二 硬件设计:

set_property -dict {PACKAGE_PIN U18 IOSTANDARD LVCMOS33} [get_ports sys_clk] set_property -dict {PACKAGE_PIN N16 IOSTANDARD LVCMOS33} [get_ports sys_rst_n]

#HDMI set_property -dict {PACKAGE_PIN J20 IOSTANDARD TMDS_33 } [get_ports {tmds_data_p[2]}] set_property -dict {PACKAGE_PIN K19 IOSTANDARD TMDS_33 } [get_ports {tmds_data_p[1]}] set_property -dict {PACKAGE_PIN G19 IOSTANDARD TMDS_33 } [get_ports {tmds_data_p[0]}] set_property -dict {PACKAGE_PIN J18 IOSTANDARD TMDS_33 } [get_ports tmds_clk_p]

三 程序设计:

锁相环(clk_wiz_0)生成 1280*720 分辨率所需的像素时钟 74.25MHz、以及 TMDS 编码驱动 IP

核所需的像素时钟的 5 倍频率即 74.25 * 5 = 371.25MHz。

,Encoder 模块负责对数据进行编码,Serializer 模块对编码后的数据进行并串转换,最后 通过 OBUFDS 转化成 TMDS 差分信号传输。整个系统需要两个输入时钟,一个是视频的像素时钟 Pixel Clk,另外一个时钟 Pixel Clk x5 的频率是像 素时钟的五倍。由前面的简介部分我们知道,并串转换过程的实现的是 10:1 的转换率,理论上转换器需要 一个 10 倍像素时钟频率的串行时钟。这里我们只用了一个 5 倍的时钟频率,这是因为 OSERDESE2 模块可 以实现 DDR 的功能,即它在五倍时钟频率的基础上又实现了双倍数据速率

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值