Verification Protocol for Improving Communication Stability Between FPGAs
-
摘要: 随着FPGA(Field Programmable Gate Array)在大型系统中得到越来越广泛的应用,单片FPGA往往难以胜任全部工作,多片FPGA之间进行高速稳定通信成为了该领域的一个研究热点。为此设计了一种基于低压差分信号(low voltage differential signal,LVDS)可用于FPGA片间高速稳定通信的校验协议,该协议在常规LVDS通信的基础上进行多轮多路校验,以提高传输可靠性。基于该协议,搭建了一套由两片Xilinx 7系列FPGA构成的9通道LVDS通信测试系统。其中1个通道用于同步时钟,另外8通道用于校验和通信。经过长时间高低温测试,在保证单路传输速率达1.2 Gb/s的情况下,相对于常规LVDS通信,误码率大大降低。Abstract: As field-programmable gate arrays(FPGAs) become increasingly used in large-scale systems, it is often difficult for a single-chip FPGA to perform all the tasks required. High-speed and stable communication between multiple FPGAs has become a focus of research in this field. For this purpose, a verification protocol based on low-voltage differential signaling (LVDS) that can be used for high-speed and stable communication between FPGA chips was designed. This protocol performs multiple rounds of multipath verification based on conventional LVDS communication to improve transmission reliability. Based on this protocol, a nine-channel LVDS communication test system consisting of two Xilinx 7 series FPGAs was built. One channel was used to synchronize the clock, and the other eight channels were used for checksum communication. After a long period of high- and low-temperature tests, the bit error rate was greatly reduced compared with conventional LVDS communications while ensuring a single transmission rate of 1.2 Gb/s.
-
Keywords:
- FPGA /
- LVDS /
- communication test /
- verification protocol /
- high speed and stability /
- bit error rate
-
0. 引言
近年来,基于制冷或非制冷红外焦平面探测器的气体泄漏热成像检测系统不断推出[1-3],在气体泄漏检测的市场中所占份额逐渐增加。然而,目前能够有效评估此类设备检测泄漏气体能力的相关方法和技术还不成熟,相应的评价测试系统尚未统一。相应的性能指标主要分为两大类:①第一类为直接利用泄漏气体自身特征,将测试气体泄漏热成像检测系统对该类特征的检测极限作为描述系统检测性能的直观评价指标,常用评价指标为最小可探测泄漏速率(minimum detectable leak rate,MDLR)[1-2];②第二类基于常规热成像系统的性能评价技术,针对气体目标的相关特性,定义了气体泄漏热成像检测系统性能的实验室测量指标,常用性能指标包括噪声等效浓度路径长度(noise equivalent concentration path length, NECL)[3-7]、最小可分辨气体浓度(minimum resolvable gas concentration, MRGC)[8-9]和最小可探测气体浓度(minimum detectable gas concentration, MDGC)[10]。其中,第一类性能指标直观简便、动态场景成像且无需复杂的测量系统,但其测量方法粗略,未考虑气体温度、浓度及吸收特性等因素影响,检测结果难以直接定量对比;第二类性能指标综合考虑了气体自身特性对气体泄漏热成像检测系统探测能力的影响,然而此类指标的测试原理限制其测量过程必须在实验室环境下进行。
目前各性能指标没有形成统一的测量标准,相应的测试系统也不完善,对于不同生产厂商或研究机构而言,使用单一指标描述气体泄漏热成像检测系统性能时,其值往往不具有可比性。因此,通过搭建统一的测试系统,建立稳定的测量环境,以多指标测量的方式能够更全面地获取气体泄漏热成像检测系统的性能。由于各评价指标性能模型的辐射传输过程具有较大的相似性,通过结合各指标测试系统的特点[2-3, 5, 8, 10],综合考虑实验室性能测试的安全性和稳定性,设计并搭建了一种可测量多指标的评价测试系统,能够对常见的气体泄漏热成像系统性能评价指标进行测量。本文主要介绍该测试系统的设计思想,并利用该测试系统在实验室测量了一款非制冷气体泄漏热成像检测系统的性能指标,验证了测试系统的有效性和实用性。
1. 多指标测量的评价测试系统设计
1.1 测试系统设计
目前可有效描述气体泄漏热成像检测系统性能的评价指标为NECL、MDLR、MRGC和MDGC,设计多指标测量的评价测试系统需要基于待测气体的相关特性(红外吸收特性、气体浓度、气体温度、气体压力和气云尺寸等),对各性能指标的测试方法和测量标准进行研究,提出相应的设计要求:①首先气体泄漏热成像检测系统需要选用与待测气体红外吸收特性相适应的成像波段;②采用特定的气室约束气云尺寸,使待测气体浓度在测量过程中均匀稳定,并从安全性考虑对气室采用常压设计;③需要均匀稳定且温度可控的目标或背景辐射源作为客观测量的基础;④测试系统可测量多种性能指标,并且可便捷地切换需要检测的性能指标;⑤确保与性能指标相关的测试变量如温度、气体浓度等可精确测得;⑥实验过程需要保证测试的安全性。基于以上设计要求,图 1给出设计的测试系统原理框图。
1.2 系统组成结构和功能实现
测试系统主要组成部件包括:黑体辐射源及控制器、气体浓度混合设备、双腔红外气室、恒温水浴箱及铜管换热器、气体循环泵、气体泄漏报警器、靶标转盘、黑体双孔挡板、浓度计、温度计等。待测气体泄漏热成像检测系统置于气室外侧,并对黑体靶标聚焦成像。上位机可控制黑体辐射源、气体浓度混合设备、黑体靶标轮盘等,并采集处理图像数据。
黑体双孔挡板正面均匀喷涂高发射率黑色涂料,用于提供均匀的测试背景,通过在双孔挡板的其中一孔安装空白参考靶标,并与靶标转盘配合(如图 2),可在实验中灵活地切换靶标种类和单/双气室的使用。
靶标转盘可装载5块不同类型的黑体靶标,靶标正面均匀喷涂发射率大于0.95的黑体涂料,背面镀制高反射率材料,并与导热性差的材料制成的隔热框固定,用于减小测试环境中环境温度变化的影响。黑体靶标元件用于在实验中测量气体泄漏热成像检测系统的MRGC和MDGC,由于MRGC和MDGC分别与热成像系统的最小可分辨温差MRTD(minimum resolvable temperature difference)和最小可探测温差MDTD(minimum detectable temperature difference)存在相似的测试原理[11-12],因此根据气体泄漏热成像检测系统的技术参数,借鉴MRTD和MDTD的测量标准[13-14],设计的黑体靶标尺寸如表 1所示。
表 1 靶标尺寸Table 1. Target sizeCircular target
diameter/mm0.68 1.28 2.04 2.55 3.83 5.10 Four-bar target
cycle/mm0.45 0.85 1.36 2.55 4.25 5.10 红外气室用于约束待测气体尺寸,使测量时待测气体的浓度均匀稳定,是气体泄漏热成像检测系统性能测试系统区别于普通热成像系统性能测试系统的关键组件(如图 3所示)。气室被安装在靶标和黑体辐射源之间,分为目标气室和参考气室两个腔室,测量不同性能指标时根据需要选择单气室或双气室进行操作。此时,目标辐射由黑体辐射源经过目标气室中待测气体吸收后出射的辐射和待测气体自身辐射两部分组成,背景辐射为对应背景黑体的辐射。红外气室的通光口径50mm,长度200mm,气室窗口材料ZnSe,其表面镀制宽波段3~14μm增透膜,外框选用导热性差的材料聚甲基丙烯酸甲酯(Polymethyl methacrylate),以减小外部环境对气室内待测气体温度的影响,在外框上合适位置还设有气体输入输出口、腔内气压表和温度计安装孔等。
测试系统其他重要部件如黑体辐射源,采用以色列CI-Systems公司面型黑体辐射源SR-800N,为实验测量提供均匀稳定温度可控的目标或背景辐射源;气体浓度混合采用成都莱峰科技公司Flux controller display-LFIX系列的混气仪,通过并联使用大量程和小量程质量流量控制器(mass flow controller,MFC),可较准确地控制待测气体的输出浓度和输出流量;由于部分评价指标如MRGC和MDGC的测量中需要使待测气体与背景黑体间具有较大温差,我们选用中国盛威实验仪器厂DC-1030的低温恒温水浴箱来控制通入红外气室的待测气体温度,并利用保温管连接气体循环泵经由恒温水浴箱和目标气室设计气体循环路径,实现气室内待测气体的循环制冷并加速气体浓度混合均匀。
实际搭建的气体泄漏热成像检测系统性能的评价测试系统如图 4所示。由于测量MDLR需在开放空间释放待测气体,并严格控制风力等环境影响因素,出于对实验安全性和稳定性等方面的考虑,在后续实验室测量实验中未进行MDLR测试。
2. 性能指标测量方法及结果分析
在实验室条件下,使用测试系统设计了各性能指标的测量实验,测量了自研的非制冷气体泄漏热成像检测系统[15]对乙烯和甲烷气体成像检测的NECL、MRGC和MDGC三种性能评价指标值。该系统的响应波长为6.5~12μm,探测器像元数640×512,像元尺寸17μm,物镜焦距40mm,F数0.8,特征频率f0=1.1765cyc/mrad。
2.1 NECL测量方法及结果分析
2.1.1 NECL测量方法
NECL定义为气体泄漏热成像检测系统输出目标图像信噪比为1时,沿检测系统视线方向的气体浓度分布路径积分。测量NECL可使用单气室分时段测试[3]或双气室测试[5],设计的测试系统采用双腔红外气室测量NECL,可避免单气室测量的繁琐操作,并减少时间噪声对测量结果的影响。基于评价系统设计的NECL测量方法如下:
1)调整气体泄漏热成像检测系统正对红外气室双腔中心,取下双孔挡板的空白参考靶标,转动靶标盘将测试靶标位置切换为空孔,使红外气室两腔成像在气体泄漏热成像检测系统的视野中心区域,调整成像系统位置,使双孔挡板高发射率一面覆盖成像系统的全部视场;
2)利用无红外吸收的氮气清洗管道和气室,排出气路内二氧化碳、水蒸气和实验残余气体等影响测量结果的干扰气体;
3)调节背景黑体温度为Tb,目标气室内待测气体温度为Tg,两者温差ΔT=Tb-Tg保持一定时,采集连续100帧14位图像原始数据,分别在成像区域目标气室和参考气室位置对应选定成像均匀的30×30像元区域,计算两像元区域内像元信号平均值分别为Itest和Iref,令G=Itest/Iref,表示两气室测试信号的转换系数,可用于修正气室位置、窗口材料等不同引入的测量误差。
4)将浓度为c的待测气体通入成像路径长度为l的目标气室,气室内待测气体浓度混合均匀并稳定后,采集连续100帧14位图像原始数据,计算参考气室对应选定像元区域信号随时间变化的标准偏差σt(x, y, cl),系统噪声包括时间和空间噪声,时间噪声由σt(x, y, cl)的均值${\bar \sigma _{\rm{t}}}$(cl)表示,空间噪声由各帧图像对应像元区域内信号的标准偏差σs(t, cl)在连续100帧内的均值${\bar \sigma _{\rm{s}}}$(cl)表示;
5)由于待测气体的红外吸收特性,背景辐射信号经由待测气体被探测器接收后会产生信号衰减,利用双腔气室测量时信号衰减表示为ΔS(cl)=I'ref·G-I'test,其中I'test和I'ref分别表示目标和参考气室方向对应选定像元区域内信号的平均值;
6)调节目标气室内待测气体浓度,重复采集图像数据并计算对应的系统信号和噪声,计算不同浓度待测气体的系统输出图像信噪比SNR(cl)为:
$${\rm{SNR}}\left( {cl} \right) = \Delta S\left( {cl} \right)/\left( {\sqrt {\bar \sigma _{\rm{t}}^2\left( {cl} \right) + \bar \sigma _{\rm{s}}^2\left( {cl} \right)} } \right)$$ (1) 7)利用测量数据中系统信噪比与待测气体浓度的对应关系拟合曲线,根据曲线拟合结果对应信噪比SNR(cl)=1时的气体浓度沿仪器视线方向的路径积分即为NECL(ΔT)。
2.1.2 NECL测量结果分析
图 5为实际测试场景中气体泄漏热成像检测系统对双腔红外气室的成像图像,图中从左往右两块圆形区域分别为未充入待测气体的参考气室和充入待测气体的目标气室成像区域,两区域内像素值较低部分为腔室内壁的成像区域,像素值较高部分为背景黑体经腔室内气体的成像区域。
根据上述NECL测量方法,测试时会在参考气室和目标气室相应的气体成像区域内对应选定固定大小且成像均匀的像元块进行采样,并利用转换系数做了相应修正,不会影响最终的测量结果。实际测量时对待测气体为28.1℃的乙烯气体进行了测试,测得的气体目标与背景间温差为-10~10K的乙烯气体浓度与系统信噪比对应关系的测量结果及拟合曲线如图 6所示,根据图中测量数据可知,系统信噪比随气体浓度的变化先遵循对数关系,再趋于线性。这是由于随着目标气体浓度的提高,气体某些谱线的单色透射逐渐饱和,最终导致相应波长的所有光子能量被衰减,此时,通过提高气体浓度无法增大系统信噪比。
根据NECL的定义,温差为0K时,系统噪声对信噪比-浓度的测量结果影响较大,由图 6的测量结果可见温差为0K时曲线拟合效果较差,根据拟合曲线测得的NECL值没有实际意义,计算其他温差下对应的NECL值及其拟合曲线如图 7所示。由测量结果可知,气体目标与背景间的绝对温差越大NECL值越小,绝对温差接近于零附近的某个较小值(对应图 7所示渐近线位置的温差值)时,NECL值趋于无穷,此时气体泄漏热成像检测系统无法探测到气体目标。因此,在对气体泄漏热成像检测系统性能的NECL指标进行测量时,需要保证较大的测量温差,同时对不同系统性能该指标的比较也应建立在相同测量温差下。
实验室测试NECL误差产生的主要原因为:
1)实验数据采集过程中待测气体温度发生变化,导致测量温差不准确;
2)目标气室内待测气体混合不均匀,导致系统信噪比随气体浓度无规律变化,最终无法拟合测量数据计算NECL;
3)计算系统信噪比时选定的像元区域存在较多的像素坏点。
由图 6所测数据,温差不为0时拟合曲线方程的决定系数R2>0.995,存在的测量误差在常规允许范围内。根据其测量模型分析,由于红外气室窗口透过率小于1,图中渐近线对应温差位置从0K向正温差方向有较小的偏移,实际测试结果表明设计的测试系统及NECL测量方法可有效地测量气体泄漏热成像检测系统的NECL值。
2.2 MRGC、MDGC测量方法及结果分析
2.2.1 MRGC、MDGC测量方法
MRGC[8]和MDGC模型[10]是基于常规热成像系统的MRTD和MDTD模型建立的适用于气体目标检测性能的评价方法。根据定义[8, 10],MRGC和MDGC分别指观察者不限时长观察检测系统成像图像时,恰可分辨出目标四条带图案和恰可探测到圆状图案时对应的待测气体浓度沿检测系统视线方向的路径积分。由于MRGC、MDGC与MRTD、MDTD的测量原理基本相同,利用设计的评价系统,借鉴MRTD和MDTD的测量标准[13-14],设计MRGC和MDGC的测量方法如下:
1)将空白参考靶标安装在双孔挡板上,根据测量指标的种类(MRGC或MDGC)转动靶标盘将测试靶标位置切换为相应种类的黑体靶标(四条带靶标或圆孔靶标),使气室目标覆盖靶标镂空部分,调整气体泄漏热成像检测系统位置,使测试靶标图案位于视野中心,然后通入氮气清洗气室及气路;
2)测量MRGC时,首先调节目标黑体的温度,固定并记录当采集图像均匀且完全观察不到四条带靶标时的目标黑体温度Tb1;在测量MDGC时,满足上述观测条件的目标黑体温度的取值范围较大,这里通过分别记录目标黑体与背景黑体之间温差为负值和正值时观察者恰好不能观测到圆状目标图案的目标黑体温度,计算两者的平均温度Tb2,并调节目标黑体温度为Tb2;
3)气室内待测气体的温度为Tg,保持待测气体温度与背景黑体间的温差相对稳定,逐渐增大或减小气室内待测气体浓度,当观察者恰可分辨出四条带目标图案(或定位到圆状目标图案)时,此时对应的待测气体浓度沿检测系统视线方向的路径积分即为MRGC或MDGC的测量值,假设气室内待测气体浓度均匀分布,则MRGC或MDGC可表示为此时的待测气体浓度与腔室有效长度的乘积。
4)通过调整测试靶标尺寸和气体泄漏热成像检测系统的间隔距离,改变测试靶标的空间频率或角直径,重复上述步骤,可得到反映MRGC和MDGC变化趋势的测量结果。
2.2.2 MRGC和MDGC测量结果分析
根据实际泄漏场景中泄漏气体温度往往低于环境温度的特点,在实验中测量了乙烯和甲烷气体温度低于背景黑体的MRGC和MDGC值。图 8(a)给出成像系统对乙烯气体温度为24.4℃、背景温度为29.0℃和甲烷气体温度为25.4℃、背景温度为29.8℃的MRGC测量值和拟合曲线,图 8(b)给出气体泄漏热成像检测系统对乙烯气体温度为24.3℃、背景温度为29.0℃及甲烷气体温度为24.8℃、背景温度为29.9℃的MDGC测量值和拟合曲线。
根据图 8中测量数据可以看出,乙烯气体和甲烷气体的MRGC测量结果随空间频率的变化趋势与理论模型分析结果具有较好的一致性。对于MDGC,靶标角直径越大,其值越小,对应乙烯气体和甲烷气体的测量值随靶标角直径的变化趋势也与理论模型推导结论基本相符。其中,测量误差主要来源于测试环境中的温度波动(±0.1K)、气体浓度的测量精度(±3%)和人眼观测判读时的主观性误差,存在的误差在常规允许范围之内,表明所设计的多指标评价测试系统的可行性及MRGC、MDGC测量方法的有效性。
3. 结论
基于对泄漏气体自身特性及现有气体泄漏热成像检测系统性能评价技术的研究,设计并搭建了一种气体泄漏热成像检测系统性能的多指标测试评价系统,基于测试评价系统从实验的稳定性和操作的简便性方面改进了NECL、MRGC和MDGC的实验室测量方法,充分考虑了气体相关特性和测试环境中的影响因素,有效减小了测量误差,并利用乙烯和甲烷气体进行了测量,分析了实验测量误差的主要产生原因,各指标的测量结果与理论推导结论具有较好的一致性,说明了用于气体泄漏热成像检测系统性能的多指标测试评价系统及其测量方法的有效性。
对于气体泄漏热成像检测系统性能的多指标测试评价系统,通过更有效的气体浓度和温度控制手段及研究主观性能指标的客观测量方法等途径,可进一步减小实验误差,在未来将有望发展为能够自动且有效评价气体泄漏热成像检测系统性能的可靠平台。
-
表 1 不同温度下FPGA片间通信误码率测试结果
Table 1 Test results of bit error rate of FPGA inter-chip communication at different temperatures
Temperature/℃ -30 -20 -10 0 10 20 30 40 50 Bit error rate 0 0 0 0 0 0 0 0 0 -
[1] FANG J, DAI S. Design of multi-channel intelligent transmitter based on HART protocol[J]. Microcomputer & Its Applications, 2011, 30(20): 23-25. http://en.cnki.com.cn/Article_en/CJFDTOTAL-WXJY201120011.htm
[2] HOU Q L, XU K J, FANG M, et al. A DSP-based signal processing methd and system for CMF[J]. Measurement Journal of the International Measurement Confederation, 2013, 46(7): 2184-2192. DOI: 10.1016/j.measurement.2013.03.010
[3] 易敏, 苏淑靖.基于LVDS的高可靠性数据传输设计[J].微电子学与计算机, 2014(9): 131-134. http://d.wanfangdata.com.cn/Periodical/wdzxyjsj201409030 YI Min, SU Shujing. High Reliability of Data Transmission Design Based on LVDS[J]. Microelectronics & Computer, 2014(9): 131-134. http://d.wanfangdata.com.cn/Periodical/wdzxyjsj201409030
[4] 冯晓东, 杨可.一种基于LVDS接口的高速并行数据传输系统设计与实现[J].数字技术与应用, 2013(6): 64-65. http://d.wanfangdata.com.cn/Periodical/szjsyyy201306046 FENG Xiaodong, YANG Ke. The Design and implementation of one high speed parallel data transfer system based on LVDS[J]. Digital Technology & Application, 2013(6): 64-65. http://d.wanfangdata.com.cn/Periodical/szjsyyy201306046
[5] Alkafi A, Imran R, Islam M. Development of FSM based Running Disparity Controlled 8b/10b Encoder/Decoder with Fast Error Detection Mechanism[J]. HCTL Open IJTIR, 2013(2): 2321-1814. http://opendepot.org/2121
[6] Tseng S.H, Liao Y L. Monolithic power splitter for differential signal[P]. [2011-4-29]. U.S. Patent 13, 097, 072.
[7] 袁文燕, 郑玥, 宋宇飞, 等. FPGA片间万兆可靠通信的设计与实现[J].电视技术, 2014(1): 43-46. http://www.cqvip.com/QK/91997X/20141/48290713.html YUAN Wenyan, ZHENG Yue, SONG Yufei, et al. Design and Implementation of 10- Gbit/s Reliable Intra- FPGA Communication[J]. Video Engineering, 2014(1): 43-46. http://www.cqvip.com/QK/91997X/20141/48290713.html
[8] Xilinx. 7 Series FPGAs Select lO Resources User Guide[Z]. America: Xilinx Inc, 2018.
[9] WONG A C, Borrelli C J, Jones L, et al. Transceiver for providing a clock signal[P]. [2013-8-8]. U.S. Patent 13, 962, 468.
[10] 王建东.基于FPGA的高速串行数据采集及恢复技术研究[D].成都: 电子科技大学, 2017. WANG Jiandong. Research On High Speed Serial Data Acuisition And Recovery Technology Based On FPGA[D]. Chengdu: School of Microelectronics & Solid State Electronics, 2017.
[11] Xilinx. 7 Series FPGAs GTX/GTH Transceivers User Guide[Z]. America: Xilinx Inc, 2018.
[12] Wirthlin MJ, Takai H. Harding. A soft error rate estimations of the Kintex-7 FPGA within the ATLAS Liquid Argon (LAr) Calorimeter[J]. Journal of Instrumentation, 2014, 9(1): 1-8. http://adsabs.harvard.edu/abs/2014JInst...9C1025W
[13] Herrera-Alzu I, Lopez-Vallejo M. Design Techniques for Xilinx Virtex FPGA Configuration Memory Scrubbers[J]. IEEE Transactions on Nuclear Science, 2013, 60(1): 376-385. DOI: 10.1109/TNS.2012.2231881
[14] Xilinx. Vivado Design Suite 7 Series FPGA and Zynq-7000 All Programmable SoC Libraries Guide[Z]. America: Xilinx Inc, 2017.
-
期刊类型引用(0)
其他类型引用(1)