0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一文解读Digilent DVI-to-RGB视频解码器

电子设计 来源:CSDN 博主 作者:言人善友 2020-12-30 17:19 次阅读

1、介绍
本用户指南介绍了Digilent DVI-to-RGB视频解码器知识产权。 该IP直接连接到Sink器件的DVI 1.0规范中定义的原始转换最小化差分信号(TMDS)时钟和数据通道输入。 它解码视频流并输出24位RGB视频数据以及从TMDS链路恢复的像素时钟和同步信号。

2、特性
•直接连接到顶级数字视频接口(DVI)端口
•24位视频(带同步信号的时钟并行视频数据)输出
•带有内置EDID ROM的显示数据通道接口
•支持的分辨率:1920x1080 / 60Hz至800x600 / 60Hz(148.5 MHz - 40 MHz)
•EDID中可选的首选分辨率
•使用Xilinx接口:IIC,vid_io
•使用Digilent接口:TMDS

3、性能
IP将TMDS_Clk限制在165 MHz,这是DVI 1.0规范中列出的最大频率。 但是,根据实际的FPGA部件或速度等级,最大支持频率可能较低。 如果顶层设计在IP实例内的脉冲宽度检查上没有约束,TMDS_Clk需要(重新)限制到项目部分支持的最大频率。 检查FMAX_BUFIO部分的数据表,这是定时失败的最可能原因。 TMDS_Clk应该限制在FMAX_BUFIO / 5。 因此,这是FPGA系列和速度等级支持的最大像素时钟频率。

4、 概览

o4YBAF9uKF-AdvUBAAEtbM_HqR4912.png

IP由多个模块构成:一个时钟恢复模块,每个数据通道一个数据解码器模块(参见[3],[4]),一个可选的DDC(显示数据通道)模块和一个控制/复位模块。

4.1、时钟复位

时钟通道载有一个字符速率频率参考。 一个字符(或10比特)在每个数据信道的每个周期传输。 专用解串器原语(需要快速串行时钟)将用于对串行数据流进行采样。 时钟恢复模块从时钟通道产生一个串行时钟和一个像素时钟。 两个时钟之间的频率比是5:1。

由于时钟频率相对较高并且恢复的时钟具有严格的相位要求,因此在该块内部实例化专用时钟基元。 这些可以在图2中看到。MMCM原始设备包含一个压控振荡器(VCO),其具有FPGA数据手册中指定的工作范围。 由于没有一组MMCM参数可将整个DVI像素时钟频率范围映射到VCO范围,因此可以使用IP定制参数来优化预期的分辨率和像素时钟频率。

4.2、数据解码

恢复的像素时钟或串行时钟与数据通道之间不存在相位关系。 此外,数据通道本身在它们之间允许相当大的偏差。 所以解码器块需要将串行时钟的相位与数据位对齐,并在每个数据流中找到字符边界。 由于这必须在三个数据通道中的每一个上独立完成,因此在保持时钟相位固定的同时改变数据流的相位是有意义的。

4.2.1、同步

为了帮助同步,DVI协议规定了要发送的周期线索(控制令牌)。这些控制令牌与数据的其余部分充分不同,它们的继承可用于同步。当检测到并恢复稳定的时钟时,同步会自动(重新)开始。锁定所需的时间取决于时钟和数据流的相位关系。它不应该持续超过1分钟。

DVI字符的长度为10位,因此需要对数据流进行10:1的反序列化。这可以通过级联DDR配置中的两个ISERDESE2原语来实现。在这种配置中,主机和从机ISERDESE2接收串行数据流并在串行时钟的两个边沿对其进行采样。因此,对于每五个串行时钟周期,十个数据位被采样。这个10位数据然后与一个分频时钟同步输出,这是我们来自时钟恢复模块的像素时钟。虽然这可以从数据流中恢复10位字,并且频率可以传递给FPGA内部的通用逻辑,但确实保证字实际上始于字符边界,或者数据稳定时采样数据流。

为了找到采样数据流的最佳时刻(即,睁眼的中间),在ISERDESE2之前插入IDELAYE2基元。该原语能够以分接增量来延迟数据信号。在这个IP中,一个78ps的增量用于总共32个增量。对于支持的最高像素时钟频率(165 MHz),以7个抽头增量覆盖一个位周期。目标是找到抽头延迟值,将数据移动到足够的位置,以便在稳定区域的中间进行采样。相位对齐模块将10位字与四个特殊控制令牌进行比较。如果在超时时段内未识别出连续的令牌,则我们处于抖动区域,并且会增加抽头延迟。这一直重复进行,直到控制令牌被可靠地识别并且算法稳定在稳定位周期(开放眼睛)的中间。一个“开放的眼睛”是由一系列最小数量的抽头值(3)定义的,其中控制令牌可以被可靠地检测到,并且它在两端由一个抽头值定界,但不能。但是,使用此定义将会漏掉开始或结束于分接延迟范围(0或31)末端的睁眼,因为不会找到两个抖动分隔符。所以即使睁开的眼睛在四肢开始或结束,如果它足够长(16次增量),它将被视为有效的眼睛。但是,IDELAYE2原语仅在位级别上提供了精细的相位调整,而不是覆盖整个字符。为了找到字符边界,需要粗略的相位调整。这是通过ISERDESE2原语的“bitslip”功能实现的。如果所有的分接增量都已经尝试过,并且控制标记还没有被检测到,那么就认为我们不在正确的字符边界。在这种情况下,调用“bitslip”会导致在10位字中右移一位或在hree中左移一位。 “bitslip”完成后,相位对齐再次开始,循环通过抽头增量。直到找到令牌。当在所有数据通道上可靠地检测到连续的控制令牌时,认为相位对齐完成。此时所有三个数据通道都被认为是有效的。

然而,由于对间信道时滞不可忽略且信道独立对齐,所恢复的数据流可能具有不同的延迟。为了消除这种偏差,通道通过在FIFO存储器中缓冲并独立保持它们直到视频消隐周期同时在所有三个时间同时开始而被结合。在这个阶段,所有三个数据通道都是有效的并且是同步的。

4.2.2、 解码

TMDS标准对数据进行编码,以便串行数据流包含很少的转换(0到1或1到0)和一个DC平衡(长时间内相同数量的零和1)。 每个10位字符实际上封装了8位有用数据。 这个例外是控制令牌,它封装了2位控制数据。 数据解码器模块应用DVI 1.0规范中规定的解码算法。 在解码之后,我们在消隐期间留下控制数据或者在有效期内保留像素数据。 由于每个数据通道携带一种颜色,因此从IP输出一个24位RGB像素总线。

4.3、 EDID ROM(数据显示通道)

DDC模块模拟包含缺省Digilent品牌扩展显示标识数据(EDID)的只读存储器。 有四种变体只在首选分辨率上有所不同。 该参数是用户可在IP自定义向导中选择的。 EDID在与IP捆绑在一起的src / *。data文件中定义(参见第6.4节)。 合成后,对应于首选分辨率的文件将被纳入网表。 允许修改这些文件,只要它与DDC规范兼容即可。

5、端口描述

表1列出了DVI至VGA内核的信号。

pIYBAF9uKGGACCCzAAEd-mUCy3Q766.jpg

6、 围绕IP核设计

6.1、 约束

TMDS时钟输入Clk_p / n被限制在最大DVI时钟频率165 MHz的IP中。 在某些体系结构中,这可能导致无法实现。 根据应用的不同,如果较低的像素时钟频率可以接受,则时钟可以被限制在顶层,这将覆盖IP内部约束。
例如,要限制720p分辨率(74.25 MHz)的设计,计算de clock period(13.468ns),并将以下内容添加到项目XDC文件中,以约束顶层输入端口上的时钟:
create_clock -period 13.468 -waveform {0.000 5.000} [get_ports hdmi_rx_clk_p]

6.2、 定制

IP提供以下可自定义的参数:复位信号的极性,PixelClk时钟缓冲器类型,TMDS时钟的频率范围,调试逻辑的实例化,要在捆绑的EDID中声明的首选分辨率,DDC通道的可用性,和串行时钟输出。启用DDC通道和串行时钟将会将相应端口添加到IP中,并可用于用户逻辑。并行像素时钟(PixelClk)通过使用BUFR缓冲器进行恢复。由于BUFR仅限于一个时钟区域,并且从内核输出的视频数据与PixelClk同步,因此任何下游消耗视频数据的逻辑也都受限于此时钟区域。重新缓冲PixelClk的选项在BUFR之后引入BUFG,并将视频数据重新注册到BUFG域。这将允许下游逻辑放置在设备的任何位置。通过设置预期的TMDS时钟频率,IP可以实例化符合时钟恢复逻辑中时序要求的FPGA原语。如果从流中恢复的实际像素时钟落在此处设置的范围之外,FPGA的VCO工作范围可能不受尊重,并且在极端情况下,时钟恢复可能会失败,并且视频流将无法正确解码。

如果启用了DDC通道,则可以设置首选分辨率。 此处设置的分辨率将为模拟的EDID ROM选择正确的初始化文件。 这个EDID将被连接的数据源读出,并可能选择以这个分辨率传输。
调试模块可以通过启用向导中的选项来实例化。 启用它将导致合成两个ILA内核,这些内核可用于Vivado硬件管理器来分析一些帮助调试的内部状态信号。

6.3、SerialClk的使用

虽然快速串行时钟通常仅用于内部反序列化,但在其他有限的情况下它可用并且有用。 这个限制源于这样一个事实,即该时钟的频率通常太大(PixelClk频率的五倍),无法为用户逻辑提供时钟。 例如,1080p将导致742.5 MHz SerialClk。 BUFIO原语驱动这个时钟网络以适应大的频率,这只能在相同的存储区/时钟区域为I / O列提供时钟。 一种情况是使用此时钟驱动Digilent RGB2DVI内核,共享两个内核之间的时钟逻辑。

6.4、 EDID捆绑

IP带有几个EDID文件,每个EDID文件声明不同的首选/原生分辨率。 名为* .data的文件包含Vivado合成可读格式的256个字节的EDID数据。 每行只有一个二进制格式的字节。 字节0是文件中的第一个字节。 下表总结了人类可读格式的EDID。 您也可以在您可以在EDID编辑器工具中打开的docs /目录中找到* .dat文件。

7、 调试

当启用调试模块时,将添加两个ILA内核,每个时钟域一个:RefClk和PixelClk。 即使TMDS接口上没有接收到时钟,RefClk域也包含活动的控制逻辑。 与重置和时钟恢复有关的信号与该ILA相关联。

编辑:hfy


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1625

    文章

    21663

    浏览量

    601666
  • 压控振荡器
    +关注

    关注

    10

    文章

    133

    浏览量

    29278
  • DDC
    DDC
    +关注

    关注

    2

    文章

    87

    浏览量

    37069
  • 视频解码器
    +关注

    关注

    0

    文章

    75

    浏览量

    19655
  • 差分信号
    +关注

    关注

    3

    文章

    367

    浏览量

    27646
收藏 人收藏

    评论

    相关推荐

    无线网解码器怎么连接

    无线网解码器的连接方式可能因设备型号、品牌以及应用场景的不同而有所差异。以下提供的是种较为通用的连接步骤,但请注意,在实际操作中应参考具体设备的说明书或官方指导进行操作。 、设备准备 无线网
    的头像 发表于 10-15 16:31 235次阅读

    解码器和控制区别是什么

    解码器和控制在数字电子电路中扮演着不同的角色,它们之间的主要区别体现在功能和应用场景上。 、功能区别 解码器 : 主要功能 :解码器通常
    的头像 发表于 09-30 14:27 305次阅读

    控制解码器的使用方法

    控制解码器种用于解析和执行控制信号的设备,广泛应用于工业自动化、机器人技术、航空航天等领域。它通常与传感、执行等设备配合使用,以实
    的头像 发表于 09-30 14:24 346次阅读

    遥控解码器怎么使用

    遥控解码器种用于解码和复制遥控信号的设备,它可以帮助用户在遥控丢失或损坏的情况下,重新
    的头像 发表于 09-30 14:23 530次阅读

    全景声解码器

    全景声解码器款将音频技术推向极致的产品。它不仅提供高质量的音频解码,还让用户体验到种前所未有的声音空间。无论您是想要享受音乐、观看电影,还是沉浸于游戏世界,全景声
    的头像 发表于 09-24 10:40 279次阅读
    全景声<b class='flag-5'>解码器</b>

    为什么好的播放还要配解码器

    好的播放之所以需要配备解码器,是因为音频和视频文件的编码和解码个复杂的过程,涉及到多种技术和标准。
    的头像 发表于 09-23 18:02 772次阅读

    9740解码器配什么光栅

    关于9740解码器配什么光栅的问题,由于直接针对特定型号(如9740解码器)与光栅配套信息的资料可能较为有限,且这种信息可能因厂商、产品系列及具体应用场景的不同而有所差异,因此无法给出个绝对确定
    的头像 发表于 09-23 18:01 273次阅读

    光栅解码器损坏的表现有哪些

    光栅解码器种用于将光信号转换为电信号的设备,广泛应用于光学存储、光学测量、光学通信等领域。当光栅解码器损坏时,可能会出现多种异常表现。以下是些可能的表现,以及相应的分析: 信号失
    的头像 发表于 09-23 17:57 350次阅读

    TVP5160数字视频解码器数据表

    电子发烧友网站提供《TVP5160数字视频解码器数据表.pdf》资料免费下载
    发表于 07-09 11:46 0次下载
    TVP5160数字<b class='flag-5'>视频</b><b class='flag-5'>解码器</b>数据表

    TVP5151超低功耗NTSC/PAL/SECAM视频解码器数据表

    电子发烧友网站提供《TVP5151超低功耗NTSC/PAL/SECAM视频解码器数据表.pdf》资料免费下载
    发表于 07-03 13:05 0次下载
    TVP5151超低功耗NTSC/PAL/SECAM<b class='flag-5'>视频</b><b class='flag-5'>解码器</b>数据表

    【RTC程序设计:实时音视频权威指南】音视频的编解码压缩技术

    和技术可以实现不同的高效压缩和解压缩,常用的就是MP4件。 MP4是种容器格式,包含多种类型的媒体文件,如视频,音频,静态图像等,这些媒体数据同时存在于同个MP4
    发表于 04-28 21:04

    国产可编程振荡视频解码器中的应用,兼容SiTime

    国产可编程振荡视频解码器中的应用,兼容SiTime
    的头像 发表于 04-17 09:39 1884次阅读
    国产可编程振荡<b class='flag-5'>器</b>在<b class='flag-5'>视频</b>编<b class='flag-5'>解码器</b>中的应用,兼容SiTime

    视频解码器优化技巧:提升播放体验的关键步骤

    随着数字多媒体内容的爆炸式增长,音视频解码器在现代技术生活中扮演着至关重要的角色。从流畅的在线视频流播放到高质量的本地文件解码解码器的性能
    的头像 发表于 02-21 14:45 743次阅读

    视频解码器硬件加速:实现更流畅的播放效果

    随着多媒体内容的日益丰富和高清化,传统的软件解码已经难以满足人们对流畅播放体验的需求。因此,音视频解码器硬件加速技术的出现,为提升播放效果带来了革命性的改变。 硬件加速的原理 硬件加速的核心
    的头像 发表于 02-21 14:40 900次阅读
    音<b class='flag-5'>视频</b><b class='flag-5'>解码器</b>硬件加速:实现更流畅的播放效果

    视频解码器-晶振应用选型方案简介

    随着科技的日新月异,视频解码技术也将迎来新的发展机遇,5G网络的普及将进步提升视频传输速度和质量,为视频
    的头像 发表于 12-09 10:55 935次阅读
    <b class='flag-5'>视频</b>编<b class='flag-5'>解码器</b>-晶振应用选型方案简介