Xilinx Video IP(三)Video Timing Controller

概览

        Video Timing Controller主要有两个功能,检测时序和生成时序,生成IP时可以选择只使用其中任意一个功能或者两个功能都有。

        支持AXI4-Lite接口进行动态配置,也可以使用固定配置生成IP。支持的最大行宽度和场高度均为8192(包含消隐部分,所以支持的分辨率要小于8192x8192)。在最新的v6.2中已经支持16384x16384,手册中这部分没有变更。

        支持16路帧同步信号输出,每帧输出一次高脉冲,持续一个时钟。输出时机可配置为第n行的第m个像素(包含消隐)。

性能

最高频率

        最大频率依赖于器件、工具链等,典型频率如下:

  1. V7,K7,7Z030,7Z045:225MHz
  2. A7,7Z010,7Z020:150MHz
  3. KU,KUP,ZUP:400MHz

延迟

        输出信号延迟可配置为无延迟或指定延迟。

接口

接口框图

        Video Timing Controller包含视频时序信号输入接口、视频时序信号输出接口、AXI4-LITE接口、帧同步输入、帧同步输出、中断输出。框图如下。

        这些信号并不总是有效的,可以根据需要选择或关闭其中部分接口,视频时序输入/输出接口可选一个或两个,AXI4-LITE接口可选 。默认配置及对应的接口如下图所示。

        不使用AXI4-LITE控制接口时,接口如下图所示。需要注意的是,此时用户无法获取输入时序,视频时序输入仅可用于帧同步信号的生成。

接口描述

        下表中所有多位宽信号均为小端模式。

通用接口
信号名称方向位宽描述
clk输入1IP核时钟
clken输入1IP核时钟使能,高有效
det_clken输入1时序检测时钟使能,高有效
gen_clken输入1时序生成时钟使能,高有效
resetn输入1IP核同步复位,低有效
irq输出1中断请求输出,上升沿触发
intc_if输出32(可选)当“Include INTC Interface”或C_HSA_INTC_IF选中时生效。
[31:0]与状态寄存器(0x0004)[31:8]相同
[7:6]预留,总是0
[5:0]与错误寄存器(0x0008)[21:16]相同
时序检测接口(视频时序输入接口)
field_id_in输入1(可选)奇偶场标识,隔行视频中使能field id时生效
hsync_in输入1行同步/消隐,至少二选一,极性自适应。如果不连接相应信号,则必须取消相应选项。
hblank_in输入1
vsync_in输入1场同步/消隐/视频有效,至少三选一,极性自适应。如果不连接相应信号,则必须取消相应选项。
vblank_in输入1
active_video_in输入1
active_chroma_in输入1(可选)对应VIDEO_FORMAT和CHROMA_PARITY位,极性自适应。如果不连接相应信号,则必须取消相应选项。
时序生成接口(视频时序输出接口)
field_id_out输出1(可选)隔行信号场id,极性在Generator Polarity Register(0x006C)中设置。仅在支持隔行视频且使能field id生成时有效。
hsync_out输出1行同步,在GENERATOR HSYNC寄存器中设置起始和结束周期。
hblank_out输出1行消隐,在GENERATOR HSIZE寄存器中设置起始和结束周期。
vsync_out输出1场同步,在GENERATOR F#_VSYNC_V寄存器中设置起始和结束行。
vblank_out输出1场消隐,在GENERATOR VSIZE寄存器中设置起始和结束行
active_video_out输出1非消隐行第一个时钟生效,GENERATOR ACTIVE_SIZE中设置结束周期。
active_chroma_out输出1表示哪些行包含有效色度采样(用于YUV420),非消隐行生效,在GENERATOR Encoding寄存器中配置VIDEO_FORMAT以及CHROMA_PARITY位。
帧同步信号
fsync_out输出FrameSyncs帧同步输出,延迟可设,最大16路。
fsync_in输入1帧同步输入,高有效。使能时,时序生成会与此信号同步。
sof_state输入1AXI4-S帧起始信号,当与AXI4视频输出IP一起使用时连接VTC。

关于时钟

        视频时序输入必须与IP核时钟clk同步。所有视频时序信号在clk的上升沿采样。所有视频时序输出在clk上升沿之后。clken取消期间,内部状态保持不变,除非resetn复位信号生效。如果clk时钟信号处于非运行状态,或clken未置位,AXI4-LITE接口所有读写都是从机错误应答(0x02)。

关于检测时钟使能(det_clken)

        此使能信号用于控制时序检测功能,与时序生成功能相独立。必须与时钟使能(clken)同时置位才会生效。

关于生成时钟使能(gen_clken)

        此使能信号用于控制时序生成功能,与时序检测功能相独立。必须与时钟使能(clken)同时置位才会生效。

关于复位(resetn)

        此复位信号为低有效同步复位,在clk的下一个上升沿生效。注意,拉低clken不会影响resetn的生效。复位信号至少保持32个时钟周期。复位信号拉低时,AXI4-LITE读写响应为从机错误响应(0x02)。

关于帧同步输入(fsync_in)

        高有效的帧同步输入,持续一个时钟周期,每帧一次用于同步时序生成。此信号会重置所有内部时序生成相关计数器,并开始生成同步帧时序。其与时序检测信号生成的det_fsync信号通过逻辑“或”驱动时序生成,这两个信号的使用可在运行中变更,但同一时刻应当只有一个生效。

AXI4-Lite接口

        此为AXI4标准接口的一部分,此处不详述。

寄存器

        寄存器列表如下,具体的寄存器含义建议直接查阅官方文档PG016. 

寄存器
偏移地址名称访问类型双缓冲默认值描述
0x0000CONTROLR/WY0通用控制
0x0004STATUSR/WCN0状态寄存器,写1清除
0x0008ERRORR/WCN0附加状态核错误寄存器,写1清除
0x000CIRQ_ENABLER/WN0中断使能/失能
0x0010VERSIONRN/A0X06010001IP核版本信息
0x0014ADAPTIVE_SYNC_CTRLR/WN/A0自适应同步控制
0x0018Stretch LimitR/WN/A0自适应同步时最大Front porch
0x0020DETECTOR ACTIVE_SIZERN/A0有效行场尺寸(不含消隐)
0x0024DETECTOR TIMING_STATUSRN/A0时序检测状态
0x0028DETECTOR ENCODINGRN/A0帧编码
0x002CDETECTOR POLARITYRN/A0消隐同步信号极性
0x0030DETECTOR HSIZERN/A0水平宽度(含消隐)
0x0034DETECTOR VSIZERN/A0垂直高度(含消隐)
0x0038DETECTOR HSYNCRN/A0水平同步信号起止时钟
0x003CDETECTOR F0_VBLANK_HRN/A0场0垂直消隐起止时钟
0x0040DETECTOR F0_VSYNC_VRN/A0场0垂直同步起止行
0x0044DETECTOR F0_VSYNC_HRN/A0场0垂直同步起止时钟
0x0048DETECTOR F1_VBLANK_HRN/A0场1垂直消隐起止时钟
0x004CDETECTOR F1_VSYNC_VRN/A0场1垂直同步起止行
0x0050DETECTOR F1_VSYNC_HRN/A0场1垂直同步起止时钟
0x0060GENERATOR ACTIVE_SIZER/WYGUI设置场0行场尺寸
0x0064GENERATOR TIMING_STATUSRNGUI设置时序检测状态
0x0068GENERATOR ENCODINGR/WYGUI设置帧编码
0x006CGENERATOR POLARITYR/WYGUI设置消隐同步信号极性
0x0070GENERATOR HSIZER/WYGUI设置水平宽度(含消隐)
0x0074GENERATOR VSIZER/WYGUI设置垂直高度(含消隐)
0x0078GENERATOR HSYNCR/WYGUI设置水平同步信号起止时钟
0x007CGENERATOR F0_VBLANK_HR/WYGUI设置场0的垂直消隐起止时钟
0x0080GENERATOR F0_VSYNC_VR/WYGUI设置场0的垂直同步起止行
0x0084GENERATOR F0_VSYNC_HR/WYGUI设置场0的垂直同步起止时钟
0x0088GENERATOR F1_VBLANK_HR/WYGUI设置场1的垂直消隐起止时钟
0x008CGENERATOR F1_VSYNC_VR/WYGUI设置场1的垂直同步起止行
0x0090GENERATOR F1_VSYNC_HR/WYGUI设置场1的垂直同步起止时钟
0x0094GENERATOR ACTIVE_SIZER/WYGUI设置场1的行场尺寸
0x0100
~
0x013C
FRAME SYNC 0 - 15 CONFIGR/WY0帧同步输出的起始时钟和起始行
0x0140GENERATOR GLOBAL DELAYR/WY0生成延时

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值