《X光安检机控制信号时钟提取的设计与实现.docx》由会员分享,可在线阅读,更多相关《X光安检机控制信号时钟提取的设计与实现.docx(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、X光安检机控制信号时钟提取的设计与实现 摘 要:针对X光安检机系统限制信号传输中采纳传统串行通信方式所存在的问题,提出一种利用数字锁相环技术实现串行数据时钟提取的硬件解决方案。该设计基于FPGA进行开发,并针对安检机中串行限制数据传输的数字锁相环进行探讨,设计了适用于FPGA的串行时钟提取系统,最终采纳Verilog语言实现。该设计经过安检机系统的硬件平台实际测试,最终经过Signal Tap 读取实时数据进行验证,可以论证该方案的时钟捕获周期短,捕获精度也满意安检机系统要求,从而实现了安检机系统数字限制信号的单线路传输,有效地提高传输的牢靠性。 关键词:安检设备; FPGA; 数字锁相环;
2、时钟提取 中图分类号:TN919 文献标识码:A 文章编号:1014-373X(2022)09-0112-04 Design and Implementation of the Control Signal Clock Recovery Based on X-Ray Security Inspection Equipment HAN Bo-tao, TAO Cheng (School of Electronic and information Engineering, Beijing Jiaotong University, Beijing 101044, China) Abstract: A
3、 hardware solution of achieving serial data clock recovery by using phase locked loop is proposed, aiming at the existed problems of adopting traditional serial communication in the control signal transmission of X-ray security inspection system. The design is developed based on FPGA, the digital ph
4、ase locked loopof serial control data transmission in the secu-rity inspection equipment(SIE) is researched, a serial clock recovery system for FPGA is designed, and the designs is realized by Verilog. The design is tested by the hardware system of SIE, and finally verified by the real-time data rea
5、d from the Signal Tap II. The capture period of the clock recovery is short enough, and the capture precision also satisfy the system requirements, so the single line transmission of digital control signal in SIE system is realized, and the reliability of this system is effectively improved. Keyword
6、s: security inspection equipment; FPGA; DPLL; clock recovery 收稿日期:2022-12-25 0 引 言 在安检机系统中,安检机的主设备与限制台的双向通信具有非对称性,由主设备X射线端采样得到的大量数据通过高速通道传送至PC限制台进行处理。然而由限制台传送给安检机的限制信号,因数据量较小,仅需低速通道进行传输即可1,并且在安检主设备端对于高速数据的处理是基于FPGA平台实现的,若同时采纳单片FPGA对接收限制信号进行处理,一方面可削减硬件电路的设计负担,另一方面也降低了设备成本。但与此同时,若该系统采纳传统串行通信方式1,则在处理高速
7、数据的FPGA电路单元中引入低速时钟线,不仅简单受到电路板上高频信号的影响,而且由于限制台距离CT机距离较长,不利于时钟信号的传输。因此,对于安检机限制信号的传输一般采纳单路串行低速通信方式。对于这种传输方式,在FPGA上采纳一种高效的数字时钟提取技术就非常必要。 1 数字时钟提取环路基本原理 数字锁相环能让本地产生的时钟信号自动跟踪输入信号相位,从而实现一个闭环自动限制系统。数字锁相环的基本结构是由数字鉴相器(DPD)、数字环路滤波器(DLF)、数字可控振荡器(DCO)和本地时钟源(LC)组成的一个反馈环路2-3,其详细原理框图如图1所示。 图1 数字时钟提取环路原理图 基于数字锁相环的数据
8、时钟提取系统工作原理如下:本地产生一个高频率的时钟,数字鉴相器通过输入信号与估算时钟进行鉴相比较,输出鉴相信息。之后由数字环路滤波器依据鉴相信息对相位误差进行平滑运算,输出数控振荡器限制信号,通过对本地估算时钟的相位调整,最终跟踪到输入数据的位同步时钟2。 2 各模块功能及实现原理 2.1 数字鉴相器 数字鉴相器用于获得输入信号与本地估算时钟的相位比较信息,常用异或门实现。在数字鉴相器中,首先将输入信号的正向过零脉冲与本地估算信号的正向过零脉冲进行比较,从中得到一个表明相位提前或延后误差的脉冲输出,其宽度反映超前(滞后)相位的多少4。当本地估算信号超前于输入信号时,其输出为超前脉冲,反之,则为
9、滞后脉冲。综合考虑到安检系统中的限制信号属于数字信号,并且由于FPGA的资源主要用于完成采集数据的处理,应尽量削减对FPGA资源的运用。本文的方案采纳了超前/滞后数字鉴相器5。 超前/滞后数字鉴相器硬件实现有两种方式,分为积分型结构与微分型结构。积分型结构的硬件实现比较困难,但具有良好的抗干扰性能;微分型结构则具有相反特性。为了优化系统性能,选择运用微分型结构。尽管微分型结构的抗干扰实力较弱,但是结合安检机系统的实际环境,该结构可以满意系统须要。图2为微分型超前/滞后数字鉴相器的结构原理图,图3为其时序图5。 图2 数字鉴相器结构图 图3 数字鉴相器工作时序图 通过时序图可以看到,输入数据da
10、tain在本地估算时钟的边沿(包含上升沿和下降沿)触发下,依次存入寄存器a,b,c中。在时钟下降沿的触发下,通过对a,c信号进行异或运算,生成error信号,作为误差跳变肯定值输出。通过对b,c信号进行异或运算,生成sign信号,作为超前/滞后标记位输出。详细仿真结果如图4所示。 从图4可以发觉,对于error信号,若前一位数据存在跳变,则输出高电平,否则输出低电平。对于sign信号,当估算时钟超前时,输出高电平,滞后时,输出低电平。该模块输出的两路信号将作为环路滤波器的输入信号,对下级结构进行限制。 图4 数字鉴相器时序仿真图 2.2 数字环路滤波器 数字环路滤波器在锁相环路系统中主要起两种
11、作用:其一,输出超前调整信号及滞后调整信号,以限制数控振荡器模块,对估计时钟进行相位调整;其二,有数字滤波作用,对噪声信号及高频干扰信号起到较好的抑制作用。数字环路滤波器内部拥有容量为2N的计数器,能够有效消退随机出现的具有正态分布特性的噪声信号。容量2N值越大,对噪声抑制效果越好,但同时2N值越大,跟踪速度越慢,实时捕获实力下降6。所以设计时,2N值的选取要综合考虑安检系统的实际参数要求。出于削减占用FPGA系统资源的考虑,该系统采纳随即徘徊滤波器作为实现方案。该滤波器原理框图如图5所示。 图5 数字环路滤波器结构原理图 在实现方案中,环路滤波器通过加减计数逻辑单元实现。通过读取鉴相单元输出
12、的两路使能信号对计数器进行代数累加或累减操作,当达到记数的边界值0或2N时在输出端送出insert(插入时钟周期)或deduct(扣除时钟周期),与此同时,计数器内部寄存器值从2N自动复原到N,重新起先7。 该模块如图6所示,其中clk1是记数时钟,由数控振荡器模块内部分频得到;clr是启动清零限制端;en接前端模块的error信号,该引脚是对记数功能的使能,即在输入数据(Data_in)有跳变时,才能推断相位误差;up_down是加减记数输入,与上级模块的sign使能信号相连,当sign=1时,做累加操作,当sign=0时,做累减操作,直到代数累加/累减运算到0或2N时,再对累加/累减计数器
13、进行复原。 在安检机限制信号中,考虑到随机噪声引起的相位误差输出长时间地保持在同一极性,误差很小,在该模块中会被有效抵消,而不会传到后级模块,从而可达到抑制噪声的目的。与此同时,依据安检机系统参数的要求,取N=512,当处于累加计算时,计算上限为1 023;当处于累减计算时,计算下限是0。 图6 数字环路滤波器模块图 2.3 数控振荡器 数控振荡器的主要功能是依据前级环路滤波器模块输出的insert 和deduct限制信号8,生成本地估算时钟clk_e,该时钟即为数字锁相环(DPLL)最终提取到的数据时钟。此外,在本设计中,数控振荡器整合了本地时钟模块的功能,同时产生了用于整个系统的各路时钟信
14、号,从而使系统各个模块能够协调工作,保证了系统运行的稳定性和牢靠性。数控振荡器模块分为两个基本模块,即catch和div模块。详细结构图如图7所示。 图7 数控振荡器设计结构图 catch模块的功能如下: 在本系统中,FPGA上用于驱动高速采样数据发送的主时钟为64 MHz,因此本设计中的全局时钟Gclk频率为64 MHz,这样可以有效节约FPGA上的硬件PLL资源,提高了硬件运用效率9。 在catch模块内部,首先对全局时钟Gclk进行4分频,由于Gclk的设计频率为64 MHz,实现4分频后达到16 MHz。之后,catch模块依据前端环路滤波器的输出信号insert和reduct,在分频
15、后的16 MHz时钟推动下,若insert信号出现高脉冲,自动在4分频后的时钟上补充一个Gclk时钟周期的延时,该操作仅对insert信号的高脉冲上升沿有效;相类似,若reduct信号出现高脉冲,自动在4分频后的时钟上扣除一个Gclk时钟周期9。 div模块的功能如下: 该模块为catch单元的后级,其主要功能是依据catch给出的Gclk_out信号进行N分频。在本系统中,须要复原频率为4 MHz的数据时钟,因此这里第一个分频系数N=4,输出为16/4=4 MHz的时钟信号(clk_e),其次个分频时钟为数字环路滤波器的记数时钟,该信号是经过2分频(频率为8 MHz)后的时钟信号,用于进行D
16、LF滤波。与此同时,也可以加速该时钟,这样可以缩短捕获时间,并且扩展其捕获带宽。 该数控振荡器的加扣时钟和分频的综合仿真时序图如图8所示。 图8 数控振荡器仿真时序图 从该时序图可以看到,在insert与reduct信号的限制下,模块内部进行加/减时钟操作,最终在输出时钟信号中得到延时或者扣除节拍的捕获效果。 3 本系统整体时序仿真结果 结合安检机限制信号的实际传输状况,确定设计要求,对整体系统进行时序仿真。其中,选定Gclk频率为64 MHz,数据速率为4 Mb/s,并设定初始状态中,估计时钟和数据的相位差为103.775 ns,显示结果为相位滞后。依据数字锁相环的基本原理,必需进行扣脉冲的
17、操作后才能最终提取到同步时钟。鉴于该系统须要的捕获精度较高,因此捕获时间较长,并且由于整个仿真界面有限,只能视察到时钟提取过程10,详细如图9所示。 图9 整体系统仿真时序图 由图9可以看出,从箭头处起先,出现了扣脉冲和加脉冲循环出现的状况,对于该状况分析如下: 由于初始设定的估计时钟相位滞后为103.775 ns,从图9仿真结果可以看出,在经验了7次扣脉运算后,由于每次扣脉冲的时间是1/(64106)=15.225 ns,那么7个扣脉冲的时间就是15.225 ns7=106.575 ns。在7个时钟扣除以后,相位又超前了106.575-103.775=2.8 ns,因此后续的操作必需加脉冲,
18、从而实现相位捕获。因为每加一个脉冲是15.225 ns,之后会再次出现相位滞后,又进行扣脉冲操作。如此循环,直到最终接近极限,提取到稳定的时钟信号。 4 FPGA硬件测试 鉴于该系统应用于安检机限制信号传输系统中,故将该设计通过FPGA硬件平台进行了验证。该验证平台基于Altera公司Cyclone系列的EP1C12Q240C8型号的FPGA芯片。鉴于实际系统中FPGA的本地系统时钟为32.768 MHz,故测试输入数据(datain)的速率为4.096 MHz。基于FPGA开发软件Quartus实现的测试系统整体结构图如图10所示。 图10 整体系统设计结构图 Signal Tap 逻辑分析
19、器是Quartus软件中集成的一个内部逻辑分析软件,运用它可以视察设计的内部信号改变,为FPGA设计的调试、开发带来极大的便利,好用性很高。以下各图为Quartus软件中Signal Tap 实时视察到的数据11。 相位调整验证如图11所示。由图11可以发觉,起先时钟的相位滞后于数据相位。因此经过调整,通过数字环路滤波器输出的reduct信号限制数控振荡器模块进行扣时钟操作,最终使本地估算时钟与数据时钟同步,正确地调整了相位。 图11 相位调整实时显示图 当该系统捕获到数据时钟后,就会稳定输出与数据信号同相的时钟信号,稳定状态截图如图12所示。 图12 稳定提取时钟后实时显示图 利用FPGA开
20、发平台所具有的Signal Tap 功能,胜利地在硬件平台上验证了该系统的可行性与稳定性。 5 结 语 目前,鉴于国际国内形势的发展, 安检机系统得到了越来越广泛的应用,安检机中通信系统的发展也渐渐趋向高速化、高效化。对于采样数据量的增大,就要求有一条高速传输通道,同时,限制台低速限制信号的传输也要求有高效链路的构建。本文设计了一个高效时钟提取方案,并在FPGA上完成了验证。试验结果表明,基于锁相环的实现方案不仅提高了时钟提取的精度,而且平衡了捕获时间,为安检机系统低速限制信令的传输供应了基本的技术支持,并且使限制信号的传输仅须要一条数据线就可以完全实现,保证了安检机限制信号链路传输的高效性,
21、降低了设备成本,加快了开发速度,提高了整体系统的运行效率。 参考文献 1奚学良.平安检查设备限制系统的探讨与实现D.北京:北京交通高校,2022. 2黄智伟.锁相环与频率合成器电路设计M.西安:西安电子科技高校出版社,2022. 3Floyd M Gardner.锁相环技术M.北京:人民邮电出版社,2022. 4张文,姚福安,侯磊.基于FPGA实现的一种新型数字锁相环J.现代电子技术,2022,30(4):183-185. 5CHUNG Ching-che, LEE Chen-yi. An all-digital phase-locked loop for high-speed clock g
22、enerationJ. IEEE Journal of Sold-state Circuits,2003(2): 347-351. 6蒲晓婷.全数字锁相环的设计及分析J.现代电子技术,2022,31(5):173-175. 7刘岚,黄秋元,陈适.FPGA应用技术基础教程M.北京:电子工业出版社,2022. 8陈良灏,韩啸.数字锁相环位同步器及其FPGA设计J.微处理机,2022(5):2-6. 9刘昌华,管庶安.数字逻辑原理与FPGA设计M.北京:北京航空航天高校出版社,2022. 10杜慧敏.基于Verilog的FPGA设计基础M.西安:西安电子科技高校出版社,2002. 11乔庐峰.VerilogHDL数字系统设计与验证M.北京:电子工业出版社,2022. 第12页 共12页第 12 页 共 12 页第 12 页 共 12 页第 12 页 共 12 页第 12 页 共 12 页第 12 页 共 12 页第 12 页 共 12 页第 12 页 共 12 页第 12 页 共 12 页第 12 页 共 12 页第 12 页 共 12 页