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

  • Post author:
  • Post category:其他



摘要

本文延续上期文章对cameralink发送模块的设计探索。上期文章,用一般意义上的方法实现了速率为40Mhz/280Mhz 的图像数据传输,效果良好,这种方法由于将cameralink时钟信号一并以串行方式生成,可称之为

“源同步”

方式。然而这种方式下,对PCB的物理等长布线要求高,一旦改变硬件连接,可能造成部分数据失真。本文,将探究

非源同步方式下

的cameralink发送过程中时钟和数据的处理。

这种情况下,采用时钟相位动态调整的方式,使得设计更具有灵活性。




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


这里源同步是指数据和时钟边沿对齐同步发出,在没有外在物理延迟的情况下可以认为数据和时钟信号是同步对齐的。

如下图

所示,我们使用xilinx的OSERDES资源时,由于延迟的存在,其输出的串行数据和时钟边沿不是对齐的(

延迟时间见下表

)。

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

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

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



版权声明:本文为weixin_41895751原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。