一种基于FPGA实现CML数字视频接口的方法与流程

专利2023-08-14  114


一种基于fpga实现cml数字视频接口的方法
技术领域
1.本发明涉及数字视频接口技术领域,具体是一种基于fpga实现cml数字视频接口的方法。


背景技术:

2.在现代军事装备中图像跟踪器等装备均配备了红外、电视等类型摄像头实现目标识别、跟踪、打精确击等功能。上述装备在使用时均需要通过串行接口摄像头采集的图像传输至下游处理单元进行解算、处理。经过调研发现上述装备多使用cml数字视频接口实现视频图像传输,而视频接口多采用ti公司生产的tlk1501ircp型cml数字收发器进行设计。
3.在目前武器装备国产化、低成本化、低功耗化、小型化的大背景下,tlk1501ircp型cml数字收发器具有成本高、fpga资源及引脚占用率高和国产化替代难等缺点。


技术实现要素:

4.本发明为了解放fpga资源,降低成本,本发明提出采用fpga的高速串行收发器(gtx接口)替代tlk1501ircp型cml数字收发器实现cml数字视频接口的方法。
5.本发明所采用的技术方案为:一种基于fpga实现cml数字视频接口的方法,包括硬件和软件,所述硬件包括fpga处理模块、视频编解码模块,所述软件包括cml数字视频生成模块、tlk1501配置模块、gtx接口配置模块和cml数字视频解码校验模块,所述fpga处理模块包括fpga芯片以及外部配套电路,fpga芯片使用xilinx公司的zynq7000系列xc7z045-2ffg900i型复杂可编程逻辑器件,该器件为fpga+arm的多核异构逻辑器件,用于产生cml数字视频并行数据流、tlk1501配置、gtx接口配置和cml数字视频解码校验,所述视频编解码模块包含cml数字视频编解码芯片以及外部配套电路,cml数字视频编解码芯片使用ti公司的tlk1501ircp。
6.所述fpga处理模块中使用的gtx接口全称为gigabit transceiver,即吉比特收发器,所述gtx目前的线速度范围为1gbps~12gbps,有效负载范围为0.8gbps~10gbps。
7.所述片间通信包括两片fpga之间和fpga与dsp之间,所述板间通信包括电脑主板与交换机、硬盘与主板。
8.所述gtx收发器采用的是差分信号对数据进行传输,其中lvds(low voltage different signal)和cml(current mode logic)是常用的两种差分信号标准,单端信号是以地作为参考,而差分信号由两根几乎完全相同的线路来组成一对等值、反相信号,接收端通过比较两端电压差值来确定传输的是“0”还是“1”。
9.所述gtx收发器发送通道由线路编码器、发送缓冲器、并串转换器等模块组成,接收通道由串并转换器、时钟修正和通道绑定、线路译码、接收缓冲等模块构成,除了利用差分信号外,gtx收发器采用自同步技术,目前常用同步方式有系统同步、源同步和自同步,gtx收发器自同步接口主要包含并串转换、串并转换和时钟恢复三个模块。
10.所述tlk1501ircp作为高速串并-并串收发器的一个代表性产品,所述
tlk1501ircp包括并串转换模块,串并转换模块及时钟模块。
11.所述tlk1501ircp通过检测k28.5的idle码来进行同步的,所述tlk1501ircp有两种控制方式发送同步码,一个是控制tx_en,tx_er为00使发送端强制发送同步码。另一个是当tlk1501ircp在收发模式下(lckrefn脚为1),接收端收到错误的数据并进入同步捕获模式时,tlk1501ircp内部状态机自动控制发送端发送同步码。
12.所述tlk1501ircp有一个状态机,包含同步捕获模式、同步模式和误码监测模式。
13.本发明的有益效果:
14.本发明填补了cml数字视频接口和fpga直接互联的空白,对cml数字视频接口芯片的国产化提供了良好的思路和实现方式,提高了导引头、图像跟踪器等武器装备的集成化、小型化水平。
15.为了解决cml数字视频接口国产化、低成本化、低功耗化、小型化技术的不足,本发明对常用的cml数字视频接口芯片tlk1501ircp进行了分析,发现通过fpga的高速串行收发器(gtx接口)模拟的方式,将数字视频接口的串行编码和并行解码功能集成至fpga内部可极大的降低设计的复杂度,提高了相关武器装备的国产化、小型化以及低能耗水平。
16.本发明提供了一种基于fpga实现cml数字视频接口的方式,用于实现cml数字视频接口的编解码功能,本发明采用单fpga架构,主要应用fpga端高速收发器接口实现。市场调研发现xilinx、上海复旦微、深圳国微等多数fpga芯片厂商所推出产品均集成至少1路
×
4高速收发器接口,均可通过本发明实现cml数字视频接口扩展。
17.本发明是一种低功耗的小尺寸的嵌入式图像处理技术,可适配多种分辨率和帧频,实现低数据链带宽下cml数字视频的实时采集、处理、输出。在各种机载,车载,舰载光电设备图像记录方向可广泛应用。
附图说明
18.图1为本发明一种基于fpga实现cml数字视频接口的方法的原理框图。
19.图2为本发明一种基于fpga实现cml数字视频接口的方法的gtx收发器内部结构框图。
20.图3为本发明一种基于fpga实现cml数字视频接口的方法的tlk1501ircp内部结构框图。
21.图4为本发明一种基于fpga实现cml数字视频接口的方法的tlk1501ircp工作时序图。
22.图5为本发明一种基于fpga实现cml数字视频接口的方法的gtx收发器参考时钟频率配置。
23.图6为本发明一种基于fpga实现cml数字视频接口的方法的gtx接收部分框图。
24.图7为本发明一种基于fpga实现cml数字视频接口的方法的gtx发送部分框图。
具体实施方式
25.下面对本发明作进一步说明。
26.一种基于fpga实现cml数字视频接口的方法,包括硬件和软件,所述硬件包括fpga处理模块、视频编解码模块,所述软件包括cml数字视频生成模块、tlk1501配置模块、gtx接
口配置模块和cml数字视频解码校验模块,所述fpga处理模块包括fpga芯片以及外部配套电路,fpga芯片使用xilinx公司的zynq7000系列xc7z045-2ffg900i型复杂可编程逻辑器件,该器件为fpga+arm的多核异构逻辑器件,用于产生cml数字视频并行数据流、tlk1501配置、gtx接口配置和cml数字视频解码校验,所述视频编解码模块包含cml数字视频编解码芯片以及外部配套电路,cml数字视频编解码芯片使用ti公司的tlk1501ircp,该器件主要实现并行数据的串行编码和串行数据的并行解码功能。
27.所述fpga处理模块中使用的gtx接口全称为gigabit transceiver,即吉比特收发器,是为了满足现代数字处理技术和计算技术庞大数据的高速、实时的传输,主要应用在片间通信、板间通信,传统的并行传输技术存在抗干扰能力低,同步能力差,传输速率低和信号质量差等问题。所述gtx目前的线速度范围为1gbps~12gbps,有效负载范围为0.8gbps~10gbps。目前gtx已经应用于光纤通道(fc),pci express,rapidio,串行ata,千兆以太网,万兆以太网。
28.所述片间通信包括两片fpga之间和fpga与dsp之间,所述板间通信包括电脑主板与交换机、硬盘与主板。
29.所述gtx收发器采用的是差分信号对数据进行传输,其中lvds(low voltage different signal)和cml(current mode logic)是常用的两种差分信号标准,单端信号是以地作为参考,而差分信号由两根几乎完全相同的线路来组成一对等值、反相信号,接收端通过比较两端电压差值来确定传输的是“0”还是“1”,通常如果正参考电压与负参考电压的差值高于300mv,则信号为高;如果低于300mv,则信号为低。因为线路上受到的噪声干扰几乎完全相同,在计算差值时相减从而达到抵消的效果,这就使得差分信号抗干扰能力特别强,高速传输时不易出错。
30.所述gtx收发器发送通道由线路编码器、发送缓冲器、并串转换器等模块组成,接收通道由串并转换器、时钟修正和通道绑定、线路译码、接收缓冲等模块构成,除了利用差分信号外,gtx收发器采用自同步技术来解决时钟同步问题,目前常用同步方式有系统同步、源同步和自同步,系统同步利用片外的晶振进行同步,由于板间线路的长度不一致以及片内延迟不一致,在时钟速度较高时可能存在较大误差。源同步是在发送数据时同时发送一个时钟副本,这种设计需要更多的时钟端口。自同步将时钟包含在数据流中,从数据流中进行时钟恢复,不仅端口使用较少,而且不论是在高速还是低速,时钟延迟与数据延迟都保持一致,可以保证采样的正确性。gtx收发器自同步接口主要包含并串转换、串并转换和时钟恢复三个模块,时钟恢复是利用锁相环(pll)合成出一个与输入串行信号的时钟频率一致的时钟,供采集数据用。
31.所述tlk1501ircp作为高速串并-并串收发器的一个代表性产品,过去一直被应用于数字通讯系统中承担数据串并及并串转换的功能,所述tlk1501ircp包括并串转换模块,串并转换模块及时钟模块。
32.所述tlk1501ircp通过检测k28.5的idle码来进行同步的。
33.根据8b/10b编码规则,k28.5有两种码型,一种为0011111010(rd-极性,running disparity),另一种为1100000101(rd+极性)。tlk1501ircp同步时只识别0011111010,1100000101为无效同步码。由于tlk1501ircp是16位接口的,一个完整的同步码应为k28.5+d5.6或k28.5+d16.2,但最终的同步码应为k28.5+d16.2。根据8b/10b编码规则,一个数据帧
内,所有字节的极性和应为0,每一个字节的rd极性都是根据上一个字节的rd极性来确定的,如上一个字节为rd-,则下一个就为rd+或0。这样当发送同步码时,如果上一个数据为rd-极性,则k28.5编码后就为rd+极性,即1100000101,但tlk1501ircp不识别这个k28.5同步码。为了要得到rd-的k28.5(0011111010),rd+的k28.5后应跟一个极性为0的数据,就是rd为0的5.6,即1010010110。这样k28.5+d5.6的rd就为rd+,则下一个k28.5就应为rd-,即0011111010,再加上一个rd+的d16.2,这样k28.5+d16.2的rd为0,tlk1501ircp就一直发送k28.5+d16.2,直到同步。
34.所述tlk1501ircp有两种控制方式发送同步码,一个是控制tx_en,tx_er为00使发送端强制发送同步码。另一个是当tlk1501ircp在收发模式下(lckrefn脚为1),接收端收到错误的数据并进入同步捕获模式时,tlk1501ircp内部状态机自动控制发送端发送同步码。
35.所述tlk1501ircp有一个状态机,用来监测不同的工作状态,包含同步捕获模式、同步模式和误码监测模式。
36.在进行传送有效数据前,由于tlk1501ircp需要进行同步,这时tlk1501ircp就进入同步捕获模式,在这个模式下,只要tlk1501ircp检测到3个连续的idle码或载波扩展码、或1个有效数据或错误的延时,即进入同步模式。当接收idle码并进入同步后,rx_er,rx_dv即为00,这时如果接收到有效数据,rx-er,rx-dv即为01。当正常接收数据时,如果tlk1501ircp检测到数据误码,状态机即进入误码检测模式。检测模式当检测到4个连续的误码时,tlk1501ircp即重新进入捕获模式。捕获模式有1,2,3三个等级。每检测到一个误码,就进入下一级,每检测到4个连续的正常数据,就返回上一级。如果要从监测状态回到正常状态,tlk1501ircp最少要收到4个连续的正常数据。此时,需要注意rx_er,rx_dv的状态,只要检测到一个误码,rx_er,rx_dv即为11,这两个状态信号和内部状态机没有直接联系。
37.本发明的测试平台参照图1的硬件平台进行搭建。tlk1501ircp线速率为600mbps,本地时钟使用30mhz。由于本发明中接收和发送是异步关系,接收时钟和发射时钟必须独立,接收时钟使用rxout_clk作为用户端接收同步时钟,当要发送数据的时候,必须使用txout_clk做为发送时钟。因此gtx收发器必须进行线速率匹配以保证收发数据的正确性和稳定性,gtx收发器在600mbps线速率下参考时钟频率配置见图5。
38.fpga处理模块采用本地频率为30mhz有源时钟,根据cml数字视频图像格式产生分辨率为1000
×
1000,帧率为48帧/s的并行图像数据送入tlk1501ircp进行串行编码,编码输出cml电平信号外部连接至gtx收发器的接收端进行接收。由于tlk1501ircp串行编码已经十分成熟,本发明不再详细介绍。反之fpga进行并串转换后由gtx发出cml图像数据,tlk1501串行解码后通过总线将接收到的数据送回fpga,以此验证gtx接口与tlk1501收发数据的正确性。
39.gtx接收部分中的pma模块是用来保证硬件的物理连接可实现600mbps的数据传输,还可以进行输入信号的极性翻转操作,一般情况下不需要调整极性,gtx接收部分框图见图6。除此之外,接收部分中的prbs检测模块用于测试tlk1501ircp的发出prbs7码,以验证物理连接是否可靠。由于tlk1501ircp芯片会发送k28.5控制码,而我们gtx模块自带k28.5的检测器,这样就能实现数据对齐,对齐控制是gtx实现tlk1501ircp接收的一个重点,错误的检测k码会使数据无法对齐,最终恢复出错误的数据。当k28.5码对齐后,就能正确的实现数据边界对齐。tlk1501ircp采用的是8b/10b编码方式,因此我们在实现时也需要
进行8b/10b译码。将译码后的数据传输给rx_buffer,以调整可能因时钟偏移引起数据的误采样。最后将数据发送到fpga的rx_interface接口,fpga根据收到的数据恢复出rx_en、rx_er、和rx_data[15:0]供fpga其它模块使用。
[0040]
由于发送部分是接收部分的逆过程,只需将要发送的tx_en、tx_er、和tx_data[15:0]信号译码为tlk1501ircp的控制码和数据码即可。fpga处理模块采用本地频率120mhz有源时钟,根据cml数字视频图像格式产生分辨率为1000
×
1000,帧率为48帧/s的并行图像数据送至gtx发送部分进行串行编码。编码输出cml电平信号外部连接至tlk1501ircp的接收端进行接收。由于tlk1501ircp并行解码已经十分成熟,本发明不再详细介绍。gtx发送部分框图见图7。
[0041]
为了解决cml数字视频接口国产化、低成本化、低功耗化、小型化技术的不足,本发明对常用的cml数字视频接口芯片tlk1501ircp进行了分析,发现通过fpga的高速串行收发器(gtx接口)模拟的方式,将数字视频接口的串行编码和并行解码功能集成至fpga内部可极大的降低设计的复杂度,提高了相关武器装备的国产化、小型化以及低能耗水平。
[0042]
本发明提供了一种基于fpga实现cml数字视频接口的方式,用于实现cml数字视频接口的编解码功能,本发明采用单fpga架构,主要应用fpga端高速收发器接口实现。市场调研发现xilinx、上海复旦微、深圳国微等多数fpga芯片厂商所推出产品均集成至少1路
×
4高速收发器接口,均可通过本发明实现cml数字视频接口扩展。
[0043]
本发明是一种低功耗的小尺寸的嵌入式图像处理技术,可适配多种分辨率和帧频,实现低数据链带宽下cml数字视频的实时采集、处理、输出。在各种机载,车载,舰载光电设备图像记录方向可广泛应用。
[0044]
以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围。

技术特征:
1.一种基于fpga实现cml数字视频接口的方法,其特征在于:包括硬件和软件,所述硬件包括fpga处理模块、视频编解码模块,所述软件包括cml数字视频生成模块、tlk1501配置模块、gtx接口配置模块和cml数字视频解码校验模块,所述fpga处理模块包括fpga芯片以及外部配套电路,fpga芯片使用xilinx公司的zynq7000系列xc7z045-2ffg900i型复杂可编程逻辑器件,该器件为fpga+arm的多核异构逻辑器件,用于产生cml数字视频并行数据流、tlk1501配置、gtx接口配置和cml数字视频解码校验,所述视频编解码模块包含cml数字视频编解码芯片以及外部配套电路,cml数字视频编解码芯片使用ti公司的tlk1501ircp。2.根据权利要求1所述的一种基于fpga实现cml数字视频接口的方法,其特征在于:所述fpga处理模块中使用的gtx接口全称为gigabit transceiver,即吉比特收发器,所述gtx目前的线速度范围为1gbps~12gbps,有效负载范围为0.8gbps~10gbps。3.根据权利要求2所述的一种基于fpga实现cml数字视频接口的方法,其特征在于:所述片间通信包括两片fpga之间和fpga与dsp之间,所述板间通信包括电脑主板与交换机、硬盘与主板。4.根据权利要求3所述的一种基于fpga实现cml数字视频接口的方法,其特征在于:所述gtx收发器采用的是差分信号对数据进行传输。5.根据权利要求4所述的一种基于fpga实现cml数字视频接口的方法,其特征在于:所述gtx收发器发送通道由线路编码器、发送缓冲器、并串转换器组成,接收通道由串并转换器、时钟修正和通道绑定、线路译码、接收缓冲等模块构成,除了利用差分信号外,gtx收发器采用自同步技术,目前常用同步方式有系统同步、源同步和自同步,gtx收发器自同步接口主要包含并串转换、串并转换和时钟恢复三个模块。6.根据权利要求1所述的一种基于fpga实现cml数字视频接口的方法,其特征在于:所述tlk1501ircp作为高速串并-并串收发器的一个代表性产品,所述tlk1501ircp包括并串转换模块,串并转换模块及时钟模块。7.根据权利要求6所述的一种基于fpga实现cml数字视频接口的方法,其特征在于:所述tlk1501ircp通过检测k28.5的idle码来进行同步的,所述tlk1501ircp有两种控制方式发送同步码,一个是控制tx_en,tx_er为00使发送端强制发送同步码;另一个是当tlk1501ircp在收发模式下,lckrefn脚为1,接收端收到错误的数据并进入同步捕获模式时,tlk1501ircp内部状态机自动控制发送端发送同步码。8.根据权利要求7所述的一种基于fpga实现cml数字视频接口的方法,其特征在于:所述tlk1501ircp有一个状态机,包含同步捕获模式、同步模式和误码监测模式。

技术总结
本发明涉及数字视频接口领域,是一种基于FPGA实现CML数字视频接口的方法。包括硬件和软件,硬件含FPGA处理模块、视频编解码模块,软件含CML数字视频生成模块、TLK1501配置模块、GTX接口配置模块和CML数字视频解码校验模块,FPGA处理模块包括FPGA芯片及外部配套电路,该芯片使用Xlinx公司的Zynq7000系列XC7Z045-2FFG900I型复杂可编程逻辑器件,为FPGA+ARM的多核异构逻辑器件,用于产生CML数字视频并行数据流、TLK1501配置、GTX接口配置和CML数字视频解码校验,视频编解码模块含CML数字视频编解码芯片及外部配套电路,该芯片使用TI公司的TLK1501IRCP。本发明提供一种采用FPGA实现CML数字视频接口的方法。数字视频接口的方法。数字视频接口的方法。


技术研发人员:岳良平 鲁万军 高嵩 李豪 张珂
受保护的技术使用者:北京航宇创通技术股份有限公司
技术研发日:2022.05.23
技术公布日:2022/11/1
转载请注明原文地址: https://tieba.8miu.com/read-4564.html

最新回复(0)