2011年第1O期 中图分类号:TN929.11 文献标识码:A 文章编号:1009—2552(2011)10一OOO9一o4 高速Cameralink图像数据光纤传输系统设计 何家维 ,何 昕 ,魏仲慧 (1.中国科学院长春光学精密机械与物理研究所,长春130033; 2.中国科学院研究生院,北京100039) 摘要:Cameralink接12是目前工业数字相机的主要图像输出接口。但受传输距离限制,在远程 视频网络中,图像数据一般以光信号传输。针对Cameralink接口相机在光纤网络中应用的这一具 体问题,对Cameralink接口光纤传输系统进行了研究。设计的传输系统可兼容多种像素时钟的相 机,最高传输带宽达到1.92Gb/s,可满足1024 x 1024相机100帧/秒拍摄频率下的数据量要求。 关键词:Cameralink接口;光纤;光线传输 Design of fiber transmission system for cameralink interface standard HE Jia.weil, ,HE Xin ,WEI Zhong.hui (1.Changehan Institute of Optics,Fine Mechanics and Physics,Chinese Academy of Sciences,Changchun 130033,China;2.Graduate School of the Chinese Academy of Sciences,BeUing 100039,China) Abstract:Cameralink interface is currently the main industrial digital camera image output interface. But subject to distance restrictions in the remote video network,the image data transmission generally USeS fiber.Cameralink interface optical fiber trnasmission system was studied for camera application in hte paper.The system design is compatible wiht a variety of camera pixel clock.The maximum rtansmission bandwidth is 1.92Gb/s.to meet the data recording ̄equeney requirements of the 1024× 1O24 camera and 100 frames/s. Key words:Cameralink;fiber;fiber transmission 0 引言 兴通信技术,适于远距离传输,采用光介质传输数据 随着光电技术的发展,CCD和CMOS工业数字 已经是当前通信技术发展的潮流,虽然目前Rs一 相机已经应用在生产生活的各个领域。在实际应用 232、RS一422、百兆网甚至千兆网的接口光纤收发 中,数字相机拍摄的数字图像需要传输到图像处理 器均已商业化,但由于Camerlaink接口出现相对较 计算机或显示终端,数字图像信号的数据量很大,传 晚,并且专门针对工业相机,所以目前国内对Cam— 输速率也很快。以常见的1024×1024大小的16位 eralink接口光纤传输系统的研究还较少。本文对 图像为例,当拍摄帧频为5O帧/秒时,需要实时传输 Camerlaink图像数据光纤传输系统进行了深入研 的数据量为800Mb/s。这样的数据量给数字图像的 究,并已应用于实际工程中,取得了良好的效果,解 传输提出了较高要求。 决了Camerlaink图像数据长距离光传输问题。 Cameralink接口是目前工业数字相机的主要图 1 系统设计方案 像输出接口之一。该种接口具有实时性好、抗干扰 图1是光纤传输系统的设计方案。相机输出的 的优点,可满足大部分相机的数据流量要求。但是 收稿日期:2011—04—22 Cameralink数据传输格式对线路要求较高、布线困 基金项目:国家863计划项目 作者简介:何家维(1982一),男,助理研究员,博士研究生,主要从 难,且不能进行图像数据的长距离传输。光纤是新 事CCD成像技术、光纤通信技术等方面的研究。 一9一 睚 恒 匪 瘴 霉一—— l 光纤 I图1 Camerallnk光纤传输系统设计方案 在图1中,数据的缓存和重构的主要作用是实 现时钟域匹配,光纤的编解码采用8b/10b编码,由 硬件完成,光模块的功能是实现光信号和电信号的 转换。数据的缓存、重构与编解码是光线传输系统 设计需要考虑的主要问题。 2 Camera1ink数字图像接口协议 目前大部分工业数字相机通过Cameralink接口 输出图像数据,该接口是机器视觉领域中应用最广 泛的一种接口协议。Cameralink是基于LVDS技术 的一种接口标准,这种标准特别适用于高速相机的 数据传输。Cameralink接口标准包含一对接收器和 驱动器。驱动器最多接收28位单端数据信号和一 路时钟信号。这29路信号以7:1的比例串行发送, 使用5路LVDS通道传输4组LVDS数据流和一组 LVDS时钟信号,因此采用该标准完成28位数据的 同步传输只需要5对LVDS线即可。 图2是Cameralink接口Base模式的数字图像 信号的时序关系图,Cameralink接口芯片编码前和 解码后的数字信号满足图2的时序关系。根据 Cameralink接口协议,一帧数字图像由场同步信号、 行同步信号、像元时钟和多位图像数据组成,各信号 均在像元时钟的下降沿变化,在其上升沿是数据稳 定时期。 像元时 厂]r_]厂]r-]厂]n l…l r]厂]厂]几 .—— 场同步信 _-J 夺像元周期 … L i行同步信 厂 一 ——]一一— …1 图像数 二二二> X二二> ×)一一 … L—————一一帧图像数据周期————————一 图2 Camera]ink图像数据帧格式时序关系 图2中的信号由专用编解码和驱动芯片进行图 像数据、行、场、时钟的TTL和LVDS通道之间的转 换。在本设计中使用了DSg0CR286和DS90CR285 —10一 芯片完成这一功能。 3 图像数据的时钟域匹配 图像数据时钟域匹配是Cameralink图像数据光 纤传输系统时序设计要解决的主要问题。由于设计 中采用固定本地时钟作为光纤通信同步时钟,受编 解码芯片TLK2711A和传输速率的限制,光纤通信 同步时钟固定设为80MHz。但不同的相机输出的 图像数据的像素时钟往往是不同的,大部分相机的 像素时钟低于80MHz,为了适应多种低于光纤同步 时钟的像素的图像传输需要,系统使用双FIFO缓 存方案进行时钟域匹配,通过使用该方案增加了系 统的通用性。FIFO是先进先出存储器的简称,通过 使用FPGA内部存储器构成FIFO来实现不同时钟 域上数据的转换。图3是双FIFO结构时钟域匹配 的方案框图。 场信号 图3双FIFO结构时钟域匹配 系统以相机输出的像素时钟作为FIFO写时 钟,按奇偶行分时写入FIFO1和FIFO2。再根据数 据行场等同步信号生成读信号,以80MHz本地时钟 为读时钟,写FIFO1的同时读FIFO2,读出的数据进 行图像重构然后送芯片TLK2711编码,直接以 80MHz的时钟作为光纤通信同步时钟,从而完成时 钟域匹配功能。 对于一些相机的数字图像输出是Cameralink双 通道格式,12位的该格式数据对于传输信道来说等 16位数据。为解决这一问题,本文采用了双路光纤 位数扩展的方法,图4—5为双路光纤扩展位数传输 效于一个像素时钟传输的图像位数是24位,而利用 TLK2711芯片编码的光纤信道单路最多只能传输 方案的发送和接收端数据缓存和重构方案。 奇数行 高l2位 RDI RCKI WR1 写 WCKl 读 光纤A 24位数据 FIFO 控 奇数行低l2 FIFO 控 行 制 制 行场、时钟(A路) (本地时钟) 器 偶数行 器 场 高12位 & 时钟 图 奇偶 RD2 像 WR2 RCK2 重 组 WCK2 光纤B 一I 行场、时钟(B路) (本地时钟) 图4发送端的数据缓存(双路光纤位数扩展) m。 TLK2711 ————— 偶高位一一一(A) - 写 1卖 F工F0 FIFO 图 控 控 像 曜 器制  ̄ 』\\ 制 器 构 重 FIF03.- a/ 图5接收端的图像重构(双路光纤位数扩展) 由图3—4可见,该方案使用A路和B路光纤 (2)8b/10b编码可以平衡位流中“0”和“l”的 同时传输24位数据。在发送端,主要作用是将图像 数量,实现直流平衡,有利于高速差分传输。 分为高低l2位和奇偶行进行分时传输,并进行时钟域 (3)采用冗余方式,8位数据加入特殊字符按特 匹配;而在接收端,主要是对两路光纤分别传输的数据 定规则编码成10位数据,解码时根据规则可监测 进行同步恢复和图像重构。采用双路光纤扩展传输 误码。 时,本文设计的系统的带宽最高可达1.92 Gb/s。 (4)规定了一些特殊字符作为帧同步或控 4 光纤信道8b/10b编码 制字。 在光纤通信应用中,并行数据一般被编码成串 本文选用串并转换芯片TLK2711实现8b/lOb 行同步数据流,从而实现高速传输目的。本设计选 编解码功能。TLK271 1是一款主要用于光纤通信的 用8b/10b编码方法进行高速串行编码方法。8b/ 8b/10b编解码双向收发器。可并行传输l6位数 10b编码可以解决以下几个通信方面问题。 据,串行差分传输速率可达1.6Gb/s至2.7Gb/s。 (1)通过使数据流中的连续“1”或连续“0”不 本系统每路图像数据的发送和接收各使用一片 超过5个,8b/10b编码保证了信号转换密度,这样 TLK2711。 可以降低接收端时钟漂移或同步丢失发生的概率。 对TLK271l的控制由FPGA内部构建的控制 一】】一 器进行,控制器完成的主要功能有上电同步,传输同 步和数据链路恢复。 上电同步是指无论系统接收方还是发送方先上 电,系统均应建立有效数据链路。信号ENABLE是 上电同步控制的关键信号,该信号为低时TLK2711 发送同步码。通过实验发现对于双向工作模式时可 正常同步,但当TLK2711单向工作时如果接收端后 上电则无法正常通信,这是由于接收端上电时,发送 端的同步码已经发出,在这种情况下接收端没有收 到同步码,所以系统无法建立数据链路。可采用的 解决方法是利用上行光纤链路中的某一位构建双向 链路,用FPGA检测该路信号的同步状态,当其为同 步状态时,FPGA强制发送端的TLK2711再发一次 同步码(ENABLE再置低),从而完成同步。 传输同步则是指利用图像信号在场逆程不传送 有效信息的特点,在图像数据的场逆程强行使能 RKLSB和RKMSB信号来控制TLK2711发送同步 码,通过这种方法可以使通信系统在每帧图像结束 后都同步一次,提高了系统的抗干扰性和链路自动 恢复的速度。 数据链路恢复是指导致系统数据传输终止的错 误解决后,系统自动恢复数据链路的能力。 TLK2711具有信号丢失检测电路,一旦接收端检测 到串行差分信号的幅度过低,则会使能接收端的 LOS信号为高电平对于来自光纤传输链路的错误的 恢复主要靠TLK2711的信号丢失检测电路进行。 实验过程中,拔掉传输光纤,可以立即看到接收端的 LOS端变高,发出错误信息。针对此项功能专门设 计了LOS信号检测电路,以便实时监控光纤链路通 断情况,并采取相应的同步措施。 5 光电转换 数据经缓存和编码后,使用光模块进行光电转 换,变成光信号进行传输。本文选用单模SFP光模 块来完成转换功能,SFP模块体积较小、并且可以随 时插拔,便于系统的升级与维护,上面的Lc光纤接 口通用性也比较好,可以不用转接头接人很多现有 光纤网。图6是SFP模块照片,通过使用单模 (1310nm)模块,进一步增加了系统的传输距离,在 一12一 无中继的情况下,可传输20kin。 图6 SFP光电转换模块 光模块与TLK2711之间是PECL接口,对传输 线阻抗匹配特性要求较高,这部分电路板在设计过 程中对分布参数进行了仿真和计算,使传输阻抗满 足50Q的设计要求。 6 结束语 本文设计的光线传输系统目前已在多个实际工 程项目中应用。其中,对某型号拍摄频率为100帧/ 秒的高速CMOS相机成功实现传输,系统传输带宽 已达1.6Gb/s,传输的图像稳定,效果较好。本系统 的创新在于通过对原始图像数据进行双FIF0分奇 偶行的缓存和图像重构,实现了相机时钟域和光纤 传输时钟域的时域匹配,从而实现了不同像素时钟 下的稳定传输。 参考文献: [1]许海东,王剑,李超.基于FPGA的数字视频光纤传输系统的研 究[J].科学技术与工程,2007(19):5o69—5073, [2]李岩,司玉美,耿爱辉,等.基于同步时分复用技术的数字CCD 图像数据的光纤传输设计[J].微计算机信息,2006(I):211— 212. [3]徐孟祥,张尔扬.LVDS与高速PcB设计[J].电子工程师,2005 (5):38—4J0. [4]王文华,何斌,韩双丽,等.星上CCD成像非均匀性的实时校 正[J].光学精密工程,2010,18(6):1420—1428. [5]于海,樊晓桠.基于FPGA异步FIFO的研究与实现[J].微电子 学与计算机,2007(3):210—216. [6]方文森,许大舟.基于A 9C52的多处理器嵌入式系统[J].信 息技术,2007(11):118—120. 责任编辑:肖滨