[go: up one dir, main page]

CN112558519A - 一种基于fpga和高精度延时芯片的数字信号延时方法 - Google Patents

一种基于fpga和高精度延时芯片的数字信号延时方法 Download PDF

Info

Publication number
CN112558519A
CN112558519A CN202011415964.4A CN202011415964A CN112558519A CN 112558519 A CN112558519 A CN 112558519A CN 202011415964 A CN202011415964 A CN 202011415964A CN 112558519 A CN112558519 A CN 112558519A
Authority
CN
China
Prior art keywords
delay
fpga
chip
digital signal
coarse
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202011415964.4A
Other languages
English (en)
Inventor
刘金鑫
吴军
袁晨
叶岑明
杜亚飞
杨波
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Institute of Nuclear Physics and Chemistry China Academy of Engineering Physics
Original Assignee
Institute of Nuclear Physics and Chemistry China Academy of Engineering Physics
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Institute of Nuclear Physics and Chemistry China Academy of Engineering Physics filed Critical Institute of Nuclear Physics and Chemistry China Academy of Engineering Physics
Priority to CN202011415964.4A priority Critical patent/CN112558519A/zh
Publication of CN112558519A publication Critical patent/CN112558519A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/042Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • G05B19/0423Input/output
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/23Pc programming
    • G05B2219/23216Extend processing time by extending enable signal with special output signal

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Pulse Circuits (AREA)

Abstract

本发明公开了一种基于FPGA和高精度延时芯片的数字信号延时方法,该方法首先利用用户设置的延时时长T、延时后输出脉冲的宽度Tw和测量得到的输入信号相对于FPGA时钟的时间值T1计算数字信号前沿或后沿的延时参数;之后利用延时参数,对数字信号进行延时处理;最后通过逻辑运算合成经过延时处理的信号前沿和后沿,获得延时和宽度均精确可调的输出脉冲。本发明公开的数字信号延时方法,利用FPGA和高精度延时芯片,采用粗延时结合中延时和细延时的数字信号延时方式,有效降低了信号延时抖动,提高了延时分辨率,本发明公开的方法的多数功能在一片芯片内完成,硬件电路简单可靠,集程度高,有效降低了延时误差。

Description

一种基于FPGA和高精度延时芯片的数字信号延时方法
技术领域
本发明属于电子学技术领域,尤其涉及一种基于FPGA和高精度延时芯片的数字信号延时方法。
背景技术
在现代的大型物理实验中,各电子学设备和仪器一般都利用电脉冲触发信号来进行启停,或者在试验中利用脉冲触发信号触发试验设备的某项功能。图1为现有的典型大型物理试验的装置结构示意图,从图中可以看出各设备或仪器的位置摆放不同,除此之外由于各设备实现的功能和仪器设备启停时序要求也不同,因此对输入设备或仪器的电脉冲触发信号的时间和宽度的要求也有所不同。在一些有较高要求的实验中,设备和仪器不仅要求触发信号的时间和宽度的分辨率达到10ps级,而且还对电脉冲触发信号的抖动和上升时间也有严格要求。为解决上述问题,在大型物理实验的触发系统往往采用高精度延时仪器对各电子学设备和仪器的触发信号分别进行延时和宽度设置。
传统的基于模拟时间-幅度变换器(TAC)和模拟游标卡尺的延时仪器由于电路复杂、集成度低、成本高昂、功耗较高,已逐渐被数字延时仪所取代。
现有的数字延时方法有以下两类:第一类是采用高精度延时芯片实现延时,由于该方法中不对信号进行粗延时处理,其延时的动态范围取决于延时芯片,一般延时芯片的动态范围只有几个微秒。因此虽然这种方法的延时分辨可达10ps级,但其延时动态范围却只有几个微秒,达不到大型物理实验的要求;
第二类是采用现场可编程逻辑门阵列(FPGA)芯片构建粗计数器实现延时,这种方法的延时动态范围较大,可以满足实验要求,但由于其延时的分辨能力由粗计数器的时钟周期决定,时钟周期往往是纳秒级,因此这种方法的分辨能力却只有纳秒级。
因此,亟需一种数字信号延时方法,该方法能够实现ps级的延时分辨及大动态范围的时间延时,并能够降低延时抖动。
发明内容
有鉴于此,本发明提供一种基于FPGA和高精度延时芯片的数字信号延时方法。
为达此目的,本发明采用以下技术方案:一种基于FPGA和高精度延时芯片的数字信号延时方法,所述方法包括以下步骤:
S1:用户根据需求设置输入信号的延时时长T与延时后输出脉冲的宽度Tw;
S2:利用TDC测量输入信号相对于FPGA时钟的时间值T1;
S3:利用参数T、Tw和T1分别计算数字信号前沿或后沿的延时参数;
S4:利用步骤S3中计算的延时参数,对数字信号前沿和后沿进行延时处理;
S5:通过逻辑运算合成经过延时处理的信号前沿和后沿,获得延时和宽度均精确可调的输出脉冲。
优选的,所述步骤S1中参数T和Tw满足如下关系:T<Tclk×(2n-1),T+Tw<Tclk×(2n-1),其中,n为粗计数器的位数,Tclk为粗延时器的延时时钟周期。
优选的,上述步骤S2中的时间-数字变换器(TDC)为FPGA内构建的TDC和FPGA芯片外的专用TDC芯片中的任意一种。
优选的,上述步骤S3中信号前沿延时参数与参数T和T1相关,后沿延时参数与参数T、Tw和T1均相关。
优选的,上述步骤S3中计算的延时参数包括粗延时周期N和细延时码值Code两种延时参数或者粗延时周期N、中延时级数Tap和细延时码值Code三种延时参数。
优选的,上述步骤S4中的数字信号延时处理为信号粗延时和细延时这两种方式结合的处理,或者是粗延时、中延时和细延时三种方式结合的延时处理。
优选的,上述粗延时通过FPGA中的粗延时计数器实现,所述中延时采用FPGA芯片内的受控延时单元IODELAY逻辑或FPGA芯片外的DLL芯片实现,所述细延时采用FPGA芯片外的高精度延时芯片或者FPGA芯片内的延时链资源实现。
本发明的有益效果是:本发明公开的数字信号延时方法,利用FPGA和高精度延时芯片,采用粗延时结合中延时和细延时的数字信号延时方式,降低了延时抖动,提高了延时分辨率,通过该方法获得的延时脉冲信号可用于大型物理实验中电子学设备和仪器的触发信号;本发明公开的数字信号延时方法在测量输入信号相对于FPGA时钟的时间值T1,即使输入信号与本地时钟不同步,依旧能够精确实现延时功能,有效降低了误差;本发明公开的数字信号延时方法对输出脉冲前沿和后沿分别进行延时,之后再进行逻辑运算得合成,使得输出脉冲的延时和宽度同时满足延时分辨率与大的动态范围的要求,除此之外,本发明公开的数字信号延时方法的绝大部分的功能均在一片FPGA芯片内完成,该方法硬件电路简单可靠,集成度高,有效降低了延时误差。
附图说明
图1为现有的典型大型物理实验布局结构示意图;
图2为实现高精度时间延时的原理示意图。
图3为本发明公开的基于FPGA和高精度延时芯片的数字信号延时方法流程图。
图4为基于FPGA和高精度延时芯片的数字信号延时器的结构示意图。
具体实施方式
本领域的普通技术人员将会意识到,这里所述的实施例是为了帮助读者理解本发明的原理,应被理解为本发明的保护范围并不局限于这样的特别陈述和实施例。本领域的普通技术人员可以根据本发明公开的这些技术启示做出各种不脱离本发明实质的其它各种具体变形和组合,这些变形和组合仍然在本发明的保护范围内。
下面结合附图和具体实施例对本发明进行详细说明。
实施例1
本实施例中提高了一种粗延时+中延时+细延时的数字信号延时方法,如图3所示该实施例包括下步骤:
S1:用户根据需求设定输入信号延时时长T与延时后输出脉冲的宽度Tw;参数T和Tw满足如下关系:T<Tclk×(2n-1),T+Tw<Tclk×(2n-1),其中,n为粗计数器的位数,Tclk为粗延时时钟周期,由上式不难看出T和Tw的最大值设置与粗计数器的位数设置有关;
S2:利用TDC测量输入信号相对于FPGA时钟的时间值T1,如图4所示,本实施例是通过FPGA内构建的TDC来获取输入信号相对于FPGA时钟的时间值,除此之外,也可以用FPGA芯片外的专用TDC芯片来进行测量;
S3:利用参数T、Tw和T1分别计算数字信号前沿或后沿的延时参数,延时参数具体包括:粗延时周期N、中延时级数Tap和细延时码值Code,其中前沿延时参数只与参数T和T1相关,计算方法如下:
Figure BDA0002819709460000031
Figure BDA0002819709460000032
Figure BDA0002819709460000033
后沿延时参数与参数T、Tw和T1均相关,计算公式如下:
Figure BDA0002819709460000034
Figure BDA0002819709460000035
Figure BDA0002819709460000041
上式中,floor代表对计算的结果向下取整,Tclk为粗延时时钟周期,Ttap为中延时每一级的延时时间,Tcode为细延时每一码值的延时时间;
S4:利用步骤S3中计算的延时参数,对数字信号前沿和后沿进行延时处理,本实施例需要对信号前沿和后沿均进行粗延时、中延时和细延时处理;
将需要延时的时长T将其进行划分,划分为:粗延时时钟周期Tclk的整数倍部分N×Tclk以及减去粗延时时钟周期Tclk的整数倍N×Tclk后剩余的部分T2,粗延时是指完成N×Tclk时长的延时,中延时和细延时完成T2+T1时长的延时。举例来说,假设对信号进行1234.56ns的延时,粗时钟周期为10ns,则其中粗延时负责1230ns的延时,细延时(或中延时加细延时)负责4.56ns的延时,这个1230ns为N×Tclk,4.56ns就被称为T2,再将4.56ns与T1的和进行中延时和细延时,这里假设T1为1ns,则中延时和细延时的延时时长为5.56ns,确定中延时Ttap为0.1ns,细延时为0.01ns,则中延时需要完成5.5ns的延时,细延时只需要完成0.06ns的延时即可。
这样操作主要是因为待延时的信号通常不会在粗延时时钟周期Tclk的边沿到来,为了使得4.56ns的延时更加准确,因此需要TDC测量出输入信号相对于时钟边沿的时间,然后再补偿回去,其延时补偿原理图如图2所示。
具体的延时过程如下:当粗延时计数器的计数值到达N后,FPGA内粗延时逻辑的输出信号发生跳变,将粗延时逻辑的输出信号接入中延时逻辑部分和高精度延时芯片进行中延时和细延时。
对于前沿来说,粗延时逻辑的输出信号输出由0跳变为1;对于后沿来说,粗延时逻辑的输出信号由1跳变为0。当本FPGA内所有的粗延时逻辑的输出均发生跳变后,等待1个周期之后,粗延时逻辑所有的输出又复位回原来的状态,即前沿输出由1复位回0,后沿输出由0复位回1。
本实施例的粗延时通过FPGA中的粗延时计数器实现,中延时采用FPGA芯片内的受控延时单元IODELAY实现,除此之外还可以采用FPGA芯片外的DLL芯片实现中延时,本实施例中的细延时采用FPGA芯片外的高精度延时芯片实现,除此之外也可以采用FPGA芯片内的延时链资源实现细延时。
S5:通过“与”逻辑运算合成经过延时处理的信号前沿和后沿,获得延时和宽度均精确可调的输出脉冲。
若用户不关注输出脉冲的宽度,或者想获得更高的脉冲集成度,则只需对输出脉冲的前沿进行精确的延时处理直接输出即可,无需对输出脉冲的后沿进行延时处理,也不需要进行逻辑运算合成工作。
在实际中,细延时芯片本身就能完成前面所述的5.56ns动态范围的延时,因此可以不使用中延时逻辑,但是不使用中延时逻辑时,由于延时芯片本身的工艺误差,会导致延时抖动较高,为50ps,采用中延时后延时抖动可降低到25ps,显然采用中延时可明显降低信号延时抖动。
然而对于一些对延时抖动要求并不是很严格的使用场景,可直接采用粗计数控制逻辑和高精度延时芯片完成需延时和细延时的高精度时间延时功能,不需要IODELAY逻辑进行中延时来降低延时抖动。
综上所述,本公开提出了一种基于FPGA和高精度延时芯片的数字信号延时方法,数字信号被FPGA芯片内构建TDC或专用TDC芯片测量出该相对于FPGA时钟的时间值,该时间值与用户设置值在FPGA内进行运算,分别获得输出脉冲前沿和后沿的粗延时周期数、中延时级数和细延时码值,用于配置输出脉冲前沿和后沿各自的粗计数控制逻辑、IODELAY逻辑和高精度延时芯片,延时后的前沿和后沿经过逻辑运算获得输出脉冲,最终实现了低抖动、高分辨的数字信号延时和宽度设置。

Claims (7)

1.一种基于FPGA和高精度延时芯片的数字信号延时方法,其特征在于,所述方法包括以下步骤:
S1:用户根据需求设置输入信号的延时时长T与延时后输出脉冲的宽度Tw;
S2:利用TDC测量输入信号相对于FPGA时钟的时间值T1;
S3:利用参数T、Tw和T1分别计算数字信号前沿或后沿的延时参数;
S4:利用步骤S3中计算的延时参数,对数字信号前沿和后沿进行延时处理;
S5:通过逻辑运算合成经过延时处理的信号前沿和后沿,获得延时和宽度均精确可调的输出脉冲。
2.根据权利要求1所述的基于FPGA和高精度延时芯片的数字信号延时方法,其特征在于,所述步骤S1中参数T和Tw满足如下关系:T<Tclk×(2n-1),T+Tw<Tclk×(2n-1),其中,n为粗计数器的位数,Tclk为粗延时器的延时时钟周期。
3.根据权利要求1所述的基于FPGA和高精度延时芯片的数字信号延时方法,其特征在于,所述步骤S2中的TDC为FPGA内构建的TDC和FPGA芯片外的专用TDC芯片中的任意一种。
4.根据权利要求1所述的基于FPGA和高精度延时芯片的数字信号延时方法,其特征在于,所述步骤S3中信号前沿延时参数与参数T和T1相关,后沿延时参数与参数T、Tw和T1均相关。
5.根据权利要求1所述的基于FPGA和高精度延时芯片的数字信号延时方法,其特征在于,所述步骤S3中计算的延时参数包括粗延时周期N和细延时码值Code两种延时参数或者粗延时周期N、中延时级数Tap和细延时码值Code三种延时参数。
6.根据权利要求1所述的基于FPGA和高精度延时芯片的数字信号延时方法,其特征在于,所述步骤S4中的数字信号延时处理为信号粗延时和细延时这两种方式结合的处理,或者是粗延时、中延时和细延时三种方式结合的延时处理。
7.根据权利要求6所述的基于FPGA和高精度延时芯片的数字信号延时方法,其特征在于,所述粗延时通过FPGA中的粗延时计数器实现,所述中延时采用FPGA芯片内的受控延时单元IODELAY逻辑或FPGA芯片外的DLL芯片实现,所述细延时采用FPGA芯片外的高精度延时芯片或者FPGA芯片内的延时链资源实现。
CN202011415964.4A 2020-12-07 2020-12-07 一种基于fpga和高精度延时芯片的数字信号延时方法 Pending CN112558519A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011415964.4A CN112558519A (zh) 2020-12-07 2020-12-07 一种基于fpga和高精度延时芯片的数字信号延时方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011415964.4A CN112558519A (zh) 2020-12-07 2020-12-07 一种基于fpga和高精度延时芯片的数字信号延时方法

Publications (1)

Publication Number Publication Date
CN112558519A true CN112558519A (zh) 2021-03-26

Family

ID=75058937

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011415964.4A Pending CN112558519A (zh) 2020-12-07 2020-12-07 一种基于fpga和高精度延时芯片的数字信号延时方法

Country Status (1)

Country Link
CN (1) CN112558519A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113836075A (zh) * 2021-09-22 2021-12-24 珠海华网科技有限责任公司 一种基于fpga平台的spi接口信号消除毛刺的方法
US20230059991A1 (en) * 2020-03-12 2023-02-23 Analog Devices International Unlimited Company Delay locked loops with calibration for external delay

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7071751B1 (en) * 2004-12-17 2006-07-04 Xilinx, Inc. Counter-controlled delay line
CN103731136A (zh) * 2014-01-02 2014-04-16 西北核技术研究所 基于延时信号的顺序等效采样电路及采样方法
US20140103985A1 (en) * 2012-10-11 2014-04-17 Easic Corporation Digitally Controlled Delay Line for a Structured ASIC Having a Via Configurable Fabric for High-Speed Interface
CN104363021A (zh) * 2014-10-08 2015-02-18 南京大学 基于fpga精细延迟单元的时间数字转换方法及装置
CN105846823A (zh) * 2016-03-21 2016-08-10 武汉大学 一种基于可编程延时芯片的等效采样电路及采样方法
CN106209038A (zh) * 2016-07-27 2016-12-07 南京航空航天大学 基于iodelay固件的数字脉冲宽度调制器
CN108599743A (zh) * 2018-05-11 2018-09-28 中国工程物理研究院流体物理研究所 一种基于相位补偿的精密数字延时同步方法
CN110347096A (zh) * 2019-08-08 2019-10-18 南京邮电大学 一种基于延时控制的等效采样电路
CN111157976A (zh) * 2019-11-19 2020-05-15 山东航天电子技术研究所 一种异步高精度可调的激光距离选通信号设计方法
CN111565035A (zh) * 2020-05-09 2020-08-21 宋佳军 一种基于全加器进位链实现可调延时的电路、装置及方法

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7071751B1 (en) * 2004-12-17 2006-07-04 Xilinx, Inc. Counter-controlled delay line
US20140103985A1 (en) * 2012-10-11 2014-04-17 Easic Corporation Digitally Controlled Delay Line for a Structured ASIC Having a Via Configurable Fabric for High-Speed Interface
CN103731136A (zh) * 2014-01-02 2014-04-16 西北核技术研究所 基于延时信号的顺序等效采样电路及采样方法
CN104363021A (zh) * 2014-10-08 2015-02-18 南京大学 基于fpga精细延迟单元的时间数字转换方法及装置
CN105846823A (zh) * 2016-03-21 2016-08-10 武汉大学 一种基于可编程延时芯片的等效采样电路及采样方法
CN106209038A (zh) * 2016-07-27 2016-12-07 南京航空航天大学 基于iodelay固件的数字脉冲宽度调制器
CN108599743A (zh) * 2018-05-11 2018-09-28 中国工程物理研究院流体物理研究所 一种基于相位补偿的精密数字延时同步方法
CN110347096A (zh) * 2019-08-08 2019-10-18 南京邮电大学 一种基于延时控制的等效采样电路
CN111157976A (zh) * 2019-11-19 2020-05-15 山东航天电子技术研究所 一种异步高精度可调的激光距离选通信号设计方法
CN111565035A (zh) * 2020-05-09 2020-08-21 宋佳军 一种基于全加器进位链实现可调延时的电路、装置及方法

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
何韵等: "一种高精度大动态范围的距离模拟脉冲发生方法研究", 《红外与激光工程》, vol. 44, no. 11, pages 3409 - 3412 *
李海涛等: "基于级联步进延时的顺序等效采样方法及实现", vol. 41, no. 10 *
江友平等: "基于IODELAY的高分辨率时延控制的设计方法", 《舰船电子对抗》, pages 75 - 78 *

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20230059991A1 (en) * 2020-03-12 2023-02-23 Analog Devices International Unlimited Company Delay locked loops with calibration for external delay
US11936389B2 (en) * 2020-03-12 2024-03-19 Analog Devices International Unlimited Company Delay locked loops with calibration for external delay
CN113836075A (zh) * 2021-09-22 2021-12-24 珠海华网科技有限责任公司 一种基于fpga平台的spi接口信号消除毛刺的方法
CN113836075B (zh) * 2021-09-22 2024-03-19 珠海华网科技有限责任公司 一种基于fpga平台的spi接口信号消除毛刺的方法

Similar Documents

Publication Publication Date Title
CN103257569B (zh) 时间测量电路、方法和系统
CA2695373C (en) Circuit device and method of measuring clock jitter
CN104460304B (zh) 一种具有自动校正功能的高分辨率时间间隔测量装置
US7439724B2 (en) On-chip jitter measurement circuit
CN112968690B (zh) 一种高精度低抖动延时脉冲发生器
CN102830610B (zh) 一种基于tdc-gp21的精密时间自动测量电路及方法
US7977980B2 (en) Time-to-amplitude converter component
TW201303314A (zh) 計頻器
US5566188A (en) Low cost timing generator for automatic test equipment operating at high data rates
CN106443692B (zh) 一种精确测量跳变沿到达时刻的方法和装置
JP2013024856A (ja) 周波数測定方法及びそのシステム
TW201304418A (zh) 頻率校正方法及系統
CN112558519A (zh) 一种基于fpga和高精度延时芯片的数字信号延时方法
CN106597097A (zh) 一种高精度频率测量方法
CN106443184B (zh) 一种相位检测装置及相位检测方法
EP3751238A1 (en) Correction circuit and related signal processing circuit, and chip
CN116736679A (zh) 一种快速锁定的宽可调范围高精度数字时间转换器
TW201303532A (zh) 時間量測方法及系統
EP0455294A2 (en) Self-aligning sampling system and logic analyser comprising a number of such sampling systems
CN103675383B (zh) 一种量测波形的电路
Angeli et al. A scalable fully synthesized phase-to-digital converter for phase and duty-cycle measurement of high-speed clocks
CN110658715B (zh) 一种基于抽头动态可调进位链细时间内插延时线的tdc电路
CN107908097B (zh) 采用混合内插级联结构的时间间隔测量系统及测量方法
TW201303533A (zh) 距離量測方法及系統
CN216595393U (zh) 时间延迟测试装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20210326