Xilinx FPGA视频处理常见问题:为什么axis_vid_out模块无法锁定

一、前言

axis_vid_out模块用于将axis视频数据流和VTC视频时序信号对齐,输出成native video视频时序+数据信号。通常来说,在FPGA内部处理视频一般使用axis总线进行,因为axis内的视频数据没有消隐时间,有更高的数据密度,可以处理更高分辨率的视频,当然处理完成后可能需要转回native video视频数据,但在使用axis_vid_out模块进行转换时常见到无法锁定的情况

二、锁定的过程

axis_vid_out模块实现axis转native video输出本质上是将axis数据与VTC时序锁定并结合输出的过程。这个锁定过程有两种模式:

1、在master模式时,VTC模块的作为master,axis_vid_out模块会将axis对齐到VTC上。axis_vid_out模块会先拉高tready读取数据,读取到tuser后拉低,等待VTC输出与tuser对齐,拉低tready的时间在两帧左右,对齐时axis数据需求量小

2、在slave模式时,VTC模块的作为slave受axis_vid_out模块控制,axis_vid_out模块会控制VTC对齐到axis数据上。axis_vid_out模块会先拉高tready读取数据,并拉低gen_clken,使得VTC时序输出暂停,等待axis数据对齐到VTC,并且tready会被连续拉高2帧以上,对齐时axis数据需求量大

三、为什么无法锁定

1、时钟、gen_clken、fid等信号没有正确连接

2、axis的分辨率和VTC的分辨率不匹配

3、axis的数据过慢或没有数据,此时模块内部FIFO发生underflow

四、常见问题

1、逐行扫描模式时,fid错误置高会无输出</

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值