原创 高速LVDS接口信号完整性处理实例

2014-9-29 14:57 2930 20 24 分类: 消费电子

 

一、系统介绍

EMCCD相机由图像传感器、驱动电路、FPGA(Spartan-3)、LVDS接口和电源等组成。LVDS输出接口使用2片DS92LV1021,每片实现10bit并行数据到1路串行LVDS的转换(即串行调制,Ser),其中1片转换10bit图像数据,1片转换行(H)、场(V)同步,统一使用像素时钟(25MHz)调制,LVDS串行速率为25x10=250MHz。

图像输入使用配套的2片DS92LV1210完成LVDS到并行数据的转换(即解串,Deser),送FPGA(Virtex-5)预处理后,由CameraLink接口输出至标准PCI CameraLink图像采集卡。

二、故障现象

观察图像有抖动现象,实测图像采集卡的H、V信号有干扰脉冲,往前测试发现1片DS92LV1210解码芯片有时“失锁”,即其Locked输出上有脉冲(正常一直为低电平!)。

三、问题分析

这套采集系统以前使用普通CCD相机是都是正常的,这次换成EMCCD相机后才出现这个问题, 其主要区别是EMCCD相机有1MHz的幅度达45V以上的高压CCD驱动脉冲ΦHV,事实上只要关掉高压脉冲(这样CCD没有图像输出),使用FPGA中产生的测试图像,Locked、H和V信号就都正常了,说明问题就是这个ΦHV给LVDS输出通道所造成的EMI干扰(传导或辐射)引起的。

由于LVDS接口已使用双绞线并加了屏蔽,只能从数据源上找问题,用示波器观测FPGA送给DS92LV1021的并行数据(10bit图像、H、V和像素时钟等),发现打开、关闭ΦHV时其上升/下降沿有变化,说明这些信号抗干扰能力较弱,即信号的完整性有问题。

四、解决办法

对于FPGA来说,要提高输出脉冲沿的抗干扰能力,可修改引脚的Slew Rate和Drive Current(或Drive Strength),而Drive Current与I/O电平标准有关,下图是Xilinx Spartan-6的相关数据表。

t.jpg

(来源:Spartan-6 FPGA SelectIO 用户指南P31)

FPGA  I/O口的Slew Rate有Fast或Slow两种,Drive Current从2mA~24mA,都可在约束文件中设定,缺省值为:Slew Rate=Slow,Drive Current=12mA,I/O电平=LVCMOS25。

通过将FPGA输出的所有并行数据的Drive Current提高到24mA,问题解决。

总结:Fast Slew Rate + 大的Drive Current + 高的I/O电平,抗干扰能力越强,同时,其所产生的EMI信号也越强(干扰其它电路),具体取舍应根据系统实际情况来定。

文章评论4条评论)

登录后参与讨论

用户1406868 2014-10-1 09:40

楼主是否测试过只提高FPGA输出时钟信号的驱动能力,或只提高时钟与H\V的驱动能力? 如果在采集卡上的现象是失锁和H、V上的干扰,应该只跟发送端的时钟和H、V有关。如果是图像数据本身有问题,可能才需要提高数据信号的驱动能力。

用户1678053 2014-9-30 10:45

看看

用户1170122 2014-9-30 08:34

电流放大,功耗上升,热耗上升,散热及低功率问题如何解决?

用户1602177 2014-9-29 14:59

感谢分享~~

用户1500595 2014-9-9 13:18

支持

用户1406868 2014-6-4 13:22

好的很

用户1599357 2014-2-27 13:41

精辟,写得太好了,如果教材也都这么写就好了~ 特地注册一个账号,以示支持

moguojing_304802541 2011-12-21 15:59

很精辟,学习了!感谢分享!

用户1354519 2011-1-24 17:05

多谢!多谢!

用户1258853 2011-1-24 10:09

谢谢!
相关推荐阅读
用户1037795 2014-08-20 14:15
关于Xilinx FPGA JTAG下载时菊花链路中的芯片数量
  当一个系统中含有多片(2片以上)Xilinx FPGA、CPLD或PROM(FLASH)时,可采用单一JTAG口以菊花链(Daisy Chain)形式将所有芯片串联起来实现下载编程,如下图...
用户1037795 2014-08-12 07:50
NiosII程序编译时出现onchip_mem不够问题及解决方法
开发Altera Nios II软件可使用Nios II IDE或 Nios II Software Build Tools for Eclipse(即:Nios II SBT for Eclip...
用户1037795 2014-08-11 15:08
Altera QuartusII及Cyclone IV E使用经验
  1、仅C8L、IC8L、C9L使用1.0V核电压(VCCINT),其它速度的均使用1.2V核电压。 2、对于作为LVDS传输的Bank必须接2.5V的VCCIO,参考数据手册表1-20...
用户1037795 2014-08-07 14:39
Altera FPGA带NiosII内核程序的JTAG下载方法总结
  1、对于Altera FPGA,含Nios II时需要下载的文件有4种:.sof 文件,.pof 文件,.jic 文件,.elf 文件。 下载文件 ...
用户1037795 2014-08-06 10:18
Quratus II中 Nios II 硬件设计工具SOPC Builder与Qsys的区别
  1、 SOPC(System On a Programmable Chip.)即可编程片上系统,SOPC Builder是Quartus II中传统的Nios II 硬件设计工具,可以灵活...
我要评论
4
20
关闭 站长推荐上一条 /2 下一条