FPGA图像处理——cameralink发送设计实现之改进版

本文介绍了FPGA中非源同步Cameralink发送模块的设计,通过时钟相位动态调整解决物理延迟导致的数据失真问题。探讨了源同步与非源同步的区别,并详细阐述了利用Zynq 7z020的MMCM资源进行相位调整的方法,以适应不同速度下的图像数据传输。测试结果显示,在40/280M速率下可准确接收数据,但在更高速率下可能产生失真,提出了对高速情况下的准确性进一步研究的需求。
摘要由CSDN通过智能技术生成

摘要

        本文延续上期文章对cameralink发送模块的设计探索。上期文章,用一般意义上的方法实现了速率为40Mhz/280Mhz 的图像数据传输,效果良好,这种方法由于将cameralink时钟信号一并以串行方式生成,可称之为“源同步”方式。然而这种方式下,对PCB的物理等长布线要求高,一旦改变硬件连接,可能造成部分数据失真。本文,将探究非源同步方式下的cameralink发送过程中时钟和数据的处理。这种情况下,采用时钟相位动态调整的方式,使得设计更具有灵活性。

 

1. 非源同步和源同步的区别

        这里源同步是指数据和时钟边沿对齐同步发出,在没有外在物理延迟的情况下可以认为数据和时钟信号是同步对齐的。如下图所示,我们使用xilinx的OSERDES资源时,由于延迟的存在,其输出的串行数据和时钟边沿不是对齐的(延迟时间见下表)。

        如果简单的将clk_div作为cameralink的xclk时钟,这样以来,采集卡通过cameralink接口接收到的时钟和串行数据存在相位偏差,采样时就会出现数据失真的情况。

        如果这时我们将时钟信号也像数据信号一样经过OSERDES串行产生,这样的话时钟和数据信号之间具有相同的延迟,cameralink采集卡可以较为准确的接收到数据。

        所以,上期的文章中,我们采用了将时钟信号一并串行生成的方式,实现了cameralink接口的正确传图。对时钟做的代码处理

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值