基于专用可编程输入输出延迟单元的短时间间隔测量方法.pdf

上传人:b*** 文档编号:1281566 上传时间:2018-04-12 格式:PDF 页数:9 大小:1.28MB
返回 下载 相关 举报
摘要
申请专利号:

CN201010243499.0

申请日:

2010.07.30

公开号:

CN101976036A

公开日:

2011.02.16

当前法律状态:

撤回

有效性:

无权

法律详情:

发明专利申请公布后的视为撤回IPC(主分类):G04F 10/00申请公布日:20110216|||实质审查的生效IPC(主分类):G04F 10/00申请日:20100730|||公开

IPC分类号:

G04F10/00

主分类号:

G04F10/00

申请人:

西安电子科技大学

发明人:

王海; 张敏; 姚秦; 范慧娟; 刘杰; 王俭; 曾宪雄

地址:

710071 陕西省西安市雁塔区太白南路2号

优先权:

专利代理机构:

代理人:

PDF下载: PDF下载
内容摘要

本发明公开了一种短时间间隔测量电路,在Xilinx FPGA器件中实现,包括N(例如N=100)个D触发器,两条由专用可编程输入输出延迟单元(IODELAY)构成的延迟链,短时间间隔开始信号Start和短时间间隔结束信号Stop。本发明还提供了一种短时间间隔测量方法,包括:调节短时间间隔测量电路中两条IODELAY延迟链的延迟tap值,使两条延迟链的各级延迟单元具有均匀的延迟,同时使得两条延迟链的每一级延迟单元都具有稳定的延迟差。因为本发明中采用的是IODELAY延迟链结构,可以实现更高精度的时间间隔测量;结构简单,节省成本;开发周期短,便于升级和更新。

权利要求书

1: 一种基于 FPGA 的短时间间隔测量方法, 在 Xilinx FPGA 器件中实现, 其特征在于, 一种短时间间隔测量电路, 包括 N 个 D 触发器、 两条 IODELAY 延迟链, 短时间间隔开始信号 Start 和短时间间隔结束信号 Stop ; 所述的两条 IODELAY 延迟链分别为 Start 信号延迟链和 Stop 信号延迟链, 分别由 N 个 IODELAY 单元级联构成 ; 所述的 N 个 D 触发器的数据输入端分别连接到所述 Start 延迟链的相应级 IODELAY 的 输出端和下一级 IODELAY 输入端之间 ; 所述的 N 个 D 触发器的时钟输入端分别连接到所述 Stop 延迟链的相应级 IODELAY 的 输出端和下一级 IODELAY 输入端之间 ; 所述的 N 个 D 触发器的输出端用来检测 Start 信号和 Stop 信号的上升沿是否重合 ; 所述的短时间间隔开始信号 Start 连接到所述 Start 延迟链的第一个 IODELAY 的输入 端; 所述的短时间间隔结束信号 Stop 连接到所述 Stop 延迟链的第一个 IODELAY 的输入 端; 所述的 Start 延迟链的每一级延迟单元的延迟时间为 t1, Stop 延迟链的每一级延迟单 元的延迟时间为 t2, t1-t2 的值即为测量分辨率 ; 所述的短时间间隔测量电路, 经过 M 级的延迟后, Start 信号的上升沿和 Stop 信号的 上升沿重合, 第 M 级 D 触发器的 Q 输出端检测到低电平 ( 其中 M ≤ N), 根据上述测量方法, 则能计算出两个信号的时间差为 ΔT = M×(t1-t2)。
2: 如权利要求 1 所述的一种基于 FPGA 的短时间间隔测量方法, 其特征在于利用 FPGA 内部的专用可编程输入输出延迟单元 (IODELAY) 构造两条不同的延迟链。
3: 如权利要求 1 所述的一种基于 FPGA 的短时间间隔测量方法, 其特征在于所述的两 条 IODELAY 延迟链是通过调用 IODELAY 原语将 FPGA 中的 IODELAY 单元级联成两条时间延 迟链来实现的。
4: 如权利要求 1 所述的一种基于 FPGA 的短时间间隔测量方法, 其特征在于通过位置约 束将所述的 N 个 D 触发器约束到一列 SLICE 中。
5: 如权利要求 1 所述的一种基于 FPGA 的短时间间隔测量方法, 其特征在于通过位置约 束将所述的两条 IODELAY 延迟链的 IODELAY 单元间隔排列。

说明书


基于专用可编程输入输出延迟单元的短时间间隔测量方法

    技术领域 :
     本发明涉及精密的时间间隔测量方法, 确切地说就是基于 FPGA( 现场可编程门阵 列 ) 器件的硬件平台, 实现的一种高精度时间间隔测量方法。 背景技术 :
     时间间隔测量技术在科学实验研究和工程实践中都有着非常广泛的应用。 精确的 时间间隔测量技术, 尤其是皮秒量级的测量技术更为重要。在工程实践中, 主要用于时间 同步技术、 卫星导航定位、 激光测距、 通信网的同步以及通信中角度调制信号解调。在科学 实验方面的应用主要体现在高能物理实验中的应用, 例如高能物理实验中的飞行时间的测 量。飞行时间计数器的主要作用是测量带电粒子的飞行时间, 与主漂移室的测量信息配合 推算粒子的质量, 从而实现带电粒子的鉴别。另外, 在电子测量领域中, 很多高精度的测试 仪器, 如数字示波器、 逻辑分析仪、 信号发生器、 自动检测设备和半导体器件测试, 其核心部 分之一就是其中的时间间隔测试装置。
     时间间隔测量的方法很多, 从最早的时间间隔扩展法, 到现在的插值法、 延迟线 法、 游标法等。 按实现技术, 时间间隔的测量方法大致可以分为两类 : 模拟方法与数字方法。 模拟方法需要模数转换, 如时间间隔扩展法和时间 - 幅度转换法 ; 数字方法都不需要模数 转换过程, 可以实现从时间到数字的直接转换, 如抽头延迟线法以及差分延迟线法或者称 为游标延迟线法。由于传统的模拟方法很难在集成电路上实现, 随着半导体技术的进步和 数字电路技术的成熟, 现在数字方法越来越流行。这不仅仅是因为模拟方法对环境温度十 分敏感, 还因为它们需要比较长的转换时间, 容易受外界扰动的影响, 难以集成。因此在芯 片上集成的时间间隔测量装置, 不管是在 FPGA 上实现还是以 ASIC(Application Specific Integrated Chip) 的方式实现, 一般都采用数字方法。本发明是采用数字方法中的游标延 迟线法, 在 FPGA 器件上实现。 发明内容 :
     本发明的目的在于提供一种基于 FPGA 的高精度短时间间隔测量方法。即用于测 量短时间间隔开始信号 Start 和短时间间隔结束信号 Stop 之间的时间间隔的方法。
     时间间隔的测量方法很多, 但是要想实现对时间间隔的高精度测量就比较困难 了。本发明基于 FPGA 器件提供一种高精度的短时间间隔测量方法。本发明的技术关键在 于利用 FPGA 器件内部的专用可编程输入输出延迟单元 (IODELAY) 对输入信号进行延迟来 实现高精度的时间间隔测量。
     本发明的优点 :
     1 可以达到比较高的精度, 110 皮秒, 可以满足大多数实验和应用的需要。
     2 结构简单, 只需要一个 FPGA 芯片, 节省了面积和成本。
     3 利用 EDA 软件可以方便的对电路进行修改, 开发周期短, 便于升级和更新。
     4 性价比高, 由于本发明采用的是价格相对比较低的 FPGA 器件, 而不是价格昂贵的 ASIC 器件来得到比较高的测量精度, 所以相比较而言, 性价比高。 附图说明 :
     附图 1 本发明中的短时间间隔测量电路原理图
     附图 2 本发明中的 IODELAY 的输入输出图
     附图 3 本发明中第八级 IODELAY 延迟单元的位置图
     附图 4 本发明中的短时间间隔测量的时序图 具体实施方式 :
     本发明提出基于 FPGA 的高精度的短时间间隔测量方法。本发明采用的测量方法 是游标延迟线法。测量电路如附图 1 所示。其中延迟单元采用的是 Virtex 系列的 FPGA 器 件中存在的 IODELAY 设计单元来实现的。
     Virtex-5 系列和 Virtex-4 系列的 FPGA 的每个 I/O 模块都包含一个可编程绝对延 迟单元, 称为 “IODELAY” 。它可以连接到 ILOGIC、 ISERDES&OSERDES 模块, 也可以同时连接 到这两个模块。 IODELAY 是有 64 个 tap 的延迟单元, 每个 tap 可以精准的延迟 78ps。原 因在于 IODELAY 由 FPGA 器件外部的一个独立的高精度参考时钟源驱动, 不受 FPGA 芯片本 身的电压和温度变化影响。通过在 《Virtex-5 数据手册》 中规定的范围内选择 IDELAYCTRL 参考时钟, 可以在一定范围内改变 tap 的延迟分辨率。IODELAY 可用于组合输入通路、 寄存 输入通路、 组合输出通路或寄存输出通路, 还可以在内部资源中直接使用。IODELAY 可用做 IDELAY、 ODELAY 或组合延迟。 (1) 当 用 作 IDELAY 时, 数 据 从 IBUF 或 内 部 资 源 输 入, 然 后 输 出 到 ILOGIC/ ISERDES。有三种可用操作模式 :
     ——零保持延迟模式 (IDELAY_TYPE = DEFAULT) : 这种模式允许向后兼容, 以使用 Virtex- Ⅱ、 Virtex- Ⅱ Pro 和 Virtex-4 器件中的零保持时间延迟功能的设计。在这种模 式下使用时, 不需要例化 IDELAYCTRL 单元。
     ——固定延迟模式 (IDELAY_TYPE = FIXED) : 在这种延迟模式下, 配置时将延迟值 预设置成由属性 IDELAY_VABLUE 确定的 tap 值, 此值配置后不可更改。在这种模式下使用 时, 必须例化 IDELAYCTRL 单元。
     ——可变延迟模式 (IDELAY_TYPE = VARIABLE) : 在这种延迟模式下, 可以在配置 后通过操控控制信号 CE 和 INC 来改变延迟值。 在这种模式下使用时, 必须例化 IDELAYCTRL 单元。
     (2) 当用作 ODELAY 时, 数据从 OLIGIC/OSERDES 输入, 然后输出到 OBUF。有一种 可用操作模式, 即固定输出延迟模式。在这种延迟模式下, 配置时将延迟值预设置成由属 性 ODELAY_VABLUE 确定的 tap 值, 此值配置后不可更改。在这种模式下使用时, 必须例化 IDELAYCTRL 单元。
     (3) 当用作双向延迟时, 将 IOB 配置成双向模式。IODELAY 交替延迟输入通路和输 出通路上的数据。有如下两种可操作模式 :
     —— 固定 IDELAY(IDELAY_TYPE = FIXED) 和固定 ODELAY 模式 : 在这种模式下。 IDELAY 和 ODELAY 的值都是在配置时预设置, 分别由 IDELAY_VABLUE 和 ODELAY_VABLUE 属性
     确定, 此值配置后不可更改。在这种模式下使用时, 必须例化 IDELAYCTRL 单元。
     ——可变 IDELAY(IDELAY_TYPE = VARIABLE) 和固定 ODELAY 模式 : 在这种模式下, 只有 IDELAY 值可以在配置后通过操控控制信号 CE 和 INC 来动态更改。IODELAY 基元中 T 引脚的逻辑级别动态确定模块是 IDELAY 模式还是 ODELAY 模式, 在这种模式下使用时, 必须 例化 IDELAYCTRL 单元。
     IODELAY 输入输出图如附图 1 所示, 各个管脚的功能如下 :
     DATAOUT : 输出端口, 从输入管脚的延迟数据输出。
     IDATAIN : 输入端口, 同步的复输入端口, 从 I/O 的数据输入, 当使用 IDATAIN 时, DATAIN 必须接地, 逻辑 0。
     ODATAIN : 输入端口, 为输出路径提供输入数据, 当使用 ODATAIN 时, DATAIN 必须接 地, 逻辑 0。
     T: 输入端口, 3 态的输入控制, 高电平的时候用于输入或者内部延迟, 低电平时只 可用于输出路径。
     CE : 输入端口, 高有效, 使能增加 / 减少延迟功能。
     INC : 输入端口, 增加 / 减少抽头延迟线的数量。
     C: 输入端口, 时钟输入, 只可以在可变延迟模式下连接。
     RST : 输入端口, 高有效位, 复位到 IDELAY_VALUE/ODELAY_VALUE 的指定抽头延迟 线数目, 如果没有指定数据, 默认为 0。
     IDELAYCTRL
     IDELAYCTRL 是对 tap 延迟值的控制模块。IDELAYCTRL 模块使用一个固定频率的 参考时钟为 tap 延迟链提供一个独立于工艺, 电压和温度变化的偏置电压, 所以可以提供 准确的延迟调整。如果 IDELAY_TYPE 属性设置为 FIXED 或 VARIABLE, 则必须在代码中例化 IDELAYCTRL 模块。IDELAYCTRL 模块在其区域内连续标定每个延迟单元 (IODELAY) 以减少 随工艺、 电压和温度变化的影响, 该模块使用用户提供的 REFCLK 标定 IODELAY。 为了保证数 据手册中指定的 tap 延迟值 (78ps), 参考时钟的频率必须保证在 200MHz。
     IDELAY_TYPE : DEFAULT, FIXED 和 VARIABLE 指定一个输入延迟的类型, 默认 ( 剔除 保持 时间 )、 固定或者可变。
     IDELAY_VABLUE : 0-63, 当工作在固定延迟模式时为输入路径指定延迟 tap 值 ; 当 工作在可变延迟模式下时指定初始的延迟 tap 值。
     ODELAY_VABLUE : 0-63, 指定输出路径的延迟 tap 值。
     当 IDELAY_VABLUE 和 ODELAY_VABLUE 的延迟 tap 值都设置为 0 时 ( 默认值为 0), 则 IODELAY 的延迟时间约为 400ps, 该时间为器件本身固有的延迟时间。
     REFCLK_FREQUENCY : 190.00-210.00MHz, 默认是 200MHz, 当与 IDELAYCTRL 联合使 用时, 应该为器件指定一个输入参考频率。
     短时间间隔测量的电路分析 :
     如附图 1 所示, 其中虚线方框内表示的为一级延迟单元。Start 信号和 Stop 信号 输入到测量电路后, 分别输入到两路由 IODELAY 组成的延迟链中。 Start 信号延迟链的每一 级的延迟时间都为 t1, Start 信号延迟链的每一级的延迟时间都为 t2(t1 > t2)。因此每 经过一级延迟单元, 两条延迟链的延迟时间差为 t1-t2, 即为测量分辨率。Start 信号每经过一级延迟单元后输入到 D 触发器的数据端, Stop 信号每经过一级延迟单元后则输入到 D 触发器的时钟端。检测每一级 D 触发器的输出端 Q 的电平, 直到检测到 D 触发器 Q 端的输 出电平为低为止。假设在第 M 级 ( 其中 M ≤ N)) 第一次检测到 D 触发器的输出为低电平, 则根据游标延迟线法的测量原理, Start 信号和 Stop 信号的时间差为
     ΔT = M×(t1-t2)。
     由此可见, 两个延迟链的每一级延迟单元间的延迟时间差和各个延迟单元的延迟 一致性决定了短时间间隔测量的精度。本发明中的延迟单元采用的是 Virtex-5 系列 FPGA 中的 IODELAY 单元, 每个 tap 可以精准延迟 78ps。
     本发明中使用的是 Xilinx Virtex-5 系列 FPGA 器件。 芯片资源中共有两列垂直排 布的 IODELAY 模块, 编号分别为 X0Y0-X0Y239, X2Y0-X2Y239。 在芯片内部, IODELAY 单元的排 列非常的有规律, 两个 IODELAY 单元为一组。根据设计需要, 在本发明中我们利用位置约束 将一组中的两个 IODELAY 分别作为上下链的 IODELAY 延迟单元, 即将两个延迟链的 IODELAY 单元间隔排布。附图 3 为第八级 IODELAY 延迟单元的位置图, 由图可见 IODELAY 单元位于 相应的一组 ILOGIC 和 OLOGIC 之间。其中 IODELAY_D8 代表 Start 链的第八级 IODELAY 延 迟单元, IODELAY_CLK8 代表 Stop 链的第八级 IODELAY 延迟单元。 本发明中设置 Start 信号延迟链的延迟 tap 值为 1, Stop 信号延迟链的延迟 tap 值为 0。则 Start 信号延迟链的延迟时间为 IODELAY 固有的器件延迟时间加上 1 个 tap 的 延迟时间 (78ps), Stop 信号延迟链的延迟时间仅为 IODELAY 固有的器件延迟时间。其中 IODELAY 的固有延迟时间 ( 约 400ps) 是两个信号延迟链都有的。 根据游标延迟线法的测量 原理得知, 这一部分延迟可以相互抵消, 所以两个延迟链的延迟时间差, 即 t1-t2 为 78ps。
     附图 4 所示为本发明中短时间间隔测量的时序图。Start 和 Stop 分别为两个输 入信号, Start[1], Start[2], Start[3]......Start[m] 分别为 Start 信号经过一级, 二 级 ......M 级延迟单元后的输出。同理, Stop[1], Stop[2], Stop[3]......Stop[m] 分别为 Stop 信号经过一级, 二级 ......M 级延迟单元后的输出。Q1, Q2, Q3......Qm 分别为第一级, 二级 ......M 级 D 触发器的 Q 端输出。如附图 4 所示, 经过 M 级的延迟后, Start 信号 Stop 信号的上升沿重合, 第 M 级 D 触发器的 Q 输出端检测到低电平 ( 其中 M ≤ N)。根据上述测 量方法, 则可计算出两个信号的时间差为
     ΔT = M×78(ps)。
     因此本发明的理论时间间隔测量分辨率为 78ps, 但在实际测量中, 由于受到 FPGA 内部信号的布线影响等原因, 测得的实际分辨率为 100ps 左右。不过由于 IODELAY 不受温 度、 工艺和电压等外界因素的影响, 所以测量的分辨率非常稳定。
    

基于专用可编程输入输出延迟单元的短时间间隔测量方法.pdf_第1页
第1页 / 共9页
基于专用可编程输入输出延迟单元的短时间间隔测量方法.pdf_第2页
第2页 / 共9页
基于专用可编程输入输出延迟单元的短时间间隔测量方法.pdf_第3页
第3页 / 共9页
点击查看更多>>
资源描述

《基于专用可编程输入输出延迟单元的短时间间隔测量方法.pdf》由会员分享,可在线阅读,更多相关《基于专用可编程输入输出延迟单元的短时间间隔测量方法.pdf(9页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN101976036A43申请公布日20110216CN101976036ACN101976036A21申请号201010243499022申请日20100730G04F10/0020060171申请人西安电子科技大学地址710071陕西省西安市雁塔区太白南路2号72发明人王海张敏姚秦范慧娟刘杰王俭曾宪雄54发明名称基于专用可编程输入输出延迟单元的短时间间隔测量方法57摘要本发明公开了一种短时间间隔测量电路,在XILINXFPGA器件中实现,包括N例如N100个D触发器,两条由专用可编程输入输出延迟单元IODELAY构成的延迟链,短时间间隔开始信号START和短时间间隔结束信号。

2、STOP。本发明还提供了一种短时间间隔测量方法,包括调节短时间间隔测量电路中两条IODELAY延迟链的延迟TAP值,使两条延迟链的各级延迟单元具有均匀的延迟,同时使得两条延迟链的每一级延迟单元都具有稳定的延迟差。因为本发明中采用的是IODELAY延迟链结构,可以实现更高精度的时间间隔测量;结构简单,节省成本;开发周期短,便于升级和更新。51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书1页说明书4页附图3页CN101976041A1/1页21一种基于FPGA的短时间间隔测量方法,在XILINXFPGA器件中实现,其特征在于,一种短时间间隔测量电路,包括N个D触发器、两条I。

3、ODELAY延迟链,短时间间隔开始信号START和短时间间隔结束信号STOP;所述的两条IODELAY延迟链分别为START信号延迟链和STOP信号延迟链,分别由N个IODELAY单元级联构成;所述的N个D触发器的数据输入端分别连接到所述START延迟链的相应级IODELAY的输出端和下一级IODELAY输入端之间;所述的N个D触发器的时钟输入端分别连接到所述STOP延迟链的相应级IODELAY的输出端和下一级IODELAY输入端之间;所述的N个D触发器的输出端用来检测START信号和STOP信号的上升沿是否重合;所述的短时间间隔开始信号START连接到所述START延迟链的第一个IODELA。

4、Y的输入端;所述的短时间间隔结束信号STOP连接到所述STOP延迟链的第一个IODELAY的输入端;所述的START延迟链的每一级延迟单元的延迟时间为T1,STOP延迟链的每一级延迟单元的延迟时间为T2,T1T2的值即为测量分辨率;所述的短时间间隔测量电路,经过M级的延迟后,START信号的上升沿和STOP信号的上升沿重合,第M级D触发器的Q输出端检测到低电平其中MN,根据上述测量方法,则能计算出两个信号的时间差为TMT1T2。2如权利要求1所述的一种基于FPGA的短时间间隔测量方法,其特征在于利用FPGA内部的专用可编程输入输出延迟单元IODELAY构造两条不同的延迟链。3如权利要求1所述的。

5、一种基于FPGA的短时间间隔测量方法,其特征在于所述的两条IODELAY延迟链是通过调用IODELAY原语将FPGA中的IODELAY单元级联成两条时间延迟链来实现的。4如权利要求1所述的一种基于FPGA的短时间间隔测量方法,其特征在于通过位置约束将所述的N个D触发器约束到一列SLICE中。5如权利要求1所述的一种基于FPGA的短时间间隔测量方法,其特征在于通过位置约束将所述的两条IODELAY延迟链的IODELAY单元间隔排列。权利要求书CN101976036ACN101976041A1/4页3基于专用可编程输入输出延迟单元的短时间间隔测量方法技术领域0001本发明涉及精密的时间间隔测量方法。

6、,确切地说就是基于FPGA现场可编程门阵列器件的硬件平台,实现的一种高精度时间间隔测量方法。背景技术0002时间间隔测量技术在科学实验研究和工程实践中都有着非常广泛的应用。精确的时间间隔测量技术,尤其是皮秒量级的测量技术更为重要。在工程实践中,主要用于时间同步技术、卫星导航定位、激光测距、通信网的同步以及通信中角度调制信号解调。在科学实验方面的应用主要体现在高能物理实验中的应用,例如高能物理实验中的飞行时间的测量。飞行时间计数器的主要作用是测量带电粒子的飞行时间,与主漂移室的测量信息配合推算粒子的质量,从而实现带电粒子的鉴别。另外,在电子测量领域中,很多高精度的测试仪器,如数字示波器、逻辑分析。

7、仪、信号发生器、自动检测设备和半导体器件测试,其核心部分之一就是其中的时间间隔测试装置。0003时间间隔测量的方法很多,从最早的时间间隔扩展法,到现在的插值法、延迟线法、游标法等。按实现技术,时间间隔的测量方法大致可以分为两类模拟方法与数字方法。模拟方法需要模数转换,如时间间隔扩展法和时间幅度转换法;数字方法都不需要模数转换过程,可以实现从时间到数字的直接转换,如抽头延迟线法以及差分延迟线法或者称为游标延迟线法。由于传统的模拟方法很难在集成电路上实现,随着半导体技术的进步和数字电路技术的成熟,现在数字方法越来越流行。这不仅仅是因为模拟方法对环境温度十分敏感,还因为它们需要比较长的转换时间,容易。

8、受外界扰动的影响,难以集成。因此在芯片上集成的时间间隔测量装置,不管是在FPGA上实现还是以ASICAPPLICATIONSPECIFICINTEGRATEDCHIP的方式实现,一般都采用数字方法。本发明是采用数字方法中的游标延迟线法,在FPGA器件上实现。发明内容0004本发明的目的在于提供一种基于FPGA的高精度短时间间隔测量方法。即用于测量短时间间隔开始信号START和短时间间隔结束信号STOP之间的时间间隔的方法。0005时间间隔的测量方法很多,但是要想实现对时间间隔的高精度测量就比较困难了。本发明基于FPGA器件提供一种高精度的短时间间隔测量方法。本发明的技术关键在于利用FPGA器件。

9、内部的专用可编程输入输出延迟单元IODELAY对输入信号进行延迟来实现高精度的时间间隔测量。0006本发明的优点00071可以达到比较高的精度,110皮秒,可以满足大多数实验和应用的需要。00082结构简单,只需要一个FPGA芯片,节省了面积和成本。00093利用EDA软件可以方便的对电路进行修改,开发周期短,便于升级和更新。00104性价比高,由于本发明采用的是价格相对比较低的FPGA器件,而不是价格昂贵说明书CN101976036ACN101976041A2/4页4的ASIC器件来得到比较高的测量精度,所以相比较而言,性价比高。附图说明0011附图1本发明中的短时间间隔测量电路原理图001。

10、2附图2本发明中的IODELAY的输入输出图0013附图3本发明中第八级IODELAY延迟单元的位置图0014附图4本发明中的短时间间隔测量的时序图具体实施方式0015本发明提出基于FPGA的高精度的短时间间隔测量方法。本发明采用的测量方法是游标延迟线法。测量电路如附图1所示。其中延迟单元采用的是VIRTEX系列的FPGA器件中存在的IODELAY设计单元来实现的。0016VIRTEX5系列和VIRTEX4系列的FPGA的每个I/O模块都包含一个可编程绝对延迟单元,称为“IODELAY”。它可以连接到ILOGIC、ISERDESOSERDES模块,也可以同时连接到这两个模块。IODELAY是有。

11、64个TAP的延迟单元,每个TAP可以精准的延迟78PS。原因在于IODELAY由FPGA器件外部的一个独立的高精度参考时钟源驱动,不受FPGA芯片本身的电压和温度变化影响。通过在VIRTEX5数据手册中规定的范围内选择IDELAYCTRL参考时钟,可以在一定范围内改变TAP的延迟分辨率。IODELAY可用于组合输入通路、寄存输入通路、组合输出通路或寄存输出通路,还可以在内部资源中直接使用。IODELAY可用做IDELAY、ODELAY或组合延迟。00171当用作IDELAY时,数据从IBUF或内部资源输入,然后输出到ILOGIC/ISERDES。有三种可用操作模式0018零保持延迟模式IDE。

12、LAY_TYPEDEFAULT这种模式允许向后兼容,以使用VIRTEX、VIRTEXPRO和VIRTEX4器件中的零保持时间延迟功能的设计。在这种模式下使用时,不需要例化IDELAYCTRL单元。0019固定延迟模式IDELAY_TYPEFIXED在这种延迟模式下,配置时将延迟值预设置成由属性IDELAY_VABLUE确定的TAP值,此值配置后不可更改。在这种模式下使用时,必须例化IDELAYCTRL单元。0020可变延迟模式IDELAY_TYPEVARIABLE在这种延迟模式下,可以在配置后通过操控控制信号CE和INC来改变延迟值。在这种模式下使用时,必须例化IDELAYCTRL单元。002。

13、12当用作ODELAY时,数据从OLIGIC/OSERDES输入,然后输出到OBUF。有一种可用操作模式,即固定输出延迟模式。在这种延迟模式下,配置时将延迟值预设置成由属性ODELAY_VABLUE确定的TAP值,此值配置后不可更改。在这种模式下使用时,必须例化IDELAYCTRL单元。00223当用作双向延迟时,将IOB配置成双向模式。IODELAY交替延迟输入通路和输出通路上的数据。有如下两种可操作模式0023固定IDELAYIDELAY_TYPEFIXED和固定ODELAY模式在这种模式下。IDELAY和ODELAY的值都是在配置时预设置,分别由IDELAY_VABLUE和ODELAY_。

14、VABLUE属性说明书CN101976036ACN101976041A3/4页5确定,此值配置后不可更改。在这种模式下使用时,必须例化IDELAYCTRL单元。0024可变IDELAYIDELAY_TYPEVARIABLE和固定ODELAY模式在这种模式下,只有IDELAY值可以在配置后通过操控控制信号CE和INC来动态更改。IODELAY基元中T引脚的逻辑级别动态确定模块是IDELAY模式还是ODELAY模式,在这种模式下使用时,必须例化IDELAYCTRL单元。0025IODELAY输入输出图如附图1所示,各个管脚的功能如下0026DATAOUT输出端口,从输入管脚的延迟数据输出。0027。

15、IDATAIN输入端口,同步的复输入端口,从I/O的数据输入,当使用IDATAIN时,DATAIN必须接地,逻辑0。0028ODATAIN输入端口,为输出路径提供输入数据,当使用ODATAIN时,DATAIN必须接地,逻辑0。0029T输入端口,3态的输入控制,高电平的时候用于输入或者内部延迟,低电平时只可用于输出路径。0030CE输入端口,高有效,使能增加/减少延迟功能。0031INC输入端口,增加/减少抽头延迟线的数量。0032C输入端口,时钟输入,只可以在可变延迟模式下连接。0033RST输入端口,高有效位,复位到IDELAY_VALUE/ODELAY_VALUE的指定抽头延迟线数目,如。

16、果没有指定数据,默认为0。0034IDELAYCTRL0035IDELAYCTRL是对TAP延迟值的控制模块。IDELAYCTRL模块使用一个固定频率的参考时钟为TAP延迟链提供一个独立于工艺,电压和温度变化的偏置电压,所以可以提供准确的延迟调整。如果IDELAY_TYPE属性设置为FIXED或VARIABLE,则必须在代码中例化IDELAYCTRL模块。IDELAYCTRL模块在其区域内连续标定每个延迟单元IODELAY以减少随工艺、电压和温度变化的影响,该模块使用用户提供的REFCLK标定IODELAY。为了保证数据手册中指定的TAP延迟值78PS,参考时钟的频率必须保证在200MHZ。0。

17、036IDELAY_TYPEDEFAULT,FIXED和VARIABLE指定一个输入延迟的类型,默认剔除保持时间、固定或者可变。0037IDELAY_VABLUE063,当工作在固定延迟模式时为输入路径指定延迟TAP值;当工作在可变延迟模式下时指定初始的延迟TAP值。0038ODELAY_VABLUE063,指定输出路径的延迟TAP值。0039当IDELAY_VABLUE和ODELAY_VABLUE的延迟TAP值都设置为0时默认值为0,则IODELAY的延迟时间约为400PS,该时间为器件本身固有的延迟时间。0040REFCLK_FREQUENCY1900021000MHZ,默认是200MHZ。

18、,当与IDELAYCTRL联合使用时,应该为器件指定一个输入参考频率。0041短时间间隔测量的电路分析0042如附图1所示,其中虚线方框内表示的为一级延迟单元。START信号和STOP信号输入到测量电路后,分别输入到两路由IODELAY组成的延迟链中。START信号延迟链的每一级的延迟时间都为T1,START信号延迟链的每一级的延迟时间都为T2T1T2。因此每经过一级延迟单元,两条延迟链的延迟时间差为T1T2,即为测量分辨率。START信号每经说明书CN101976036ACN101976041A4/4页6过一级延迟单元后输入到D触发器的数据端,STOP信号每经过一级延迟单元后则输入到D触发器。

19、的时钟端。检测每一级D触发器的输出端Q的电平,直到检测到D触发器Q端的输出电平为低为止。假设在第M级其中MN第一次检测到D触发器的输出为低电平,则根据游标延迟线法的测量原理,START信号和STOP信号的时间差为0043TMT1T2。0044由此可见,两个延迟链的每一级延迟单元间的延迟时间差和各个延迟单元的延迟一致性决定了短时间间隔测量的精度。本发明中的延迟单元采用的是VIRTEX5系列FPGA中的IODELAY单元,每个TAP可以精准延迟78PS。0045本发明中使用的是XILINXVIRTEX5系列FPGA器件。芯片资源中共有两列垂直排布的IODELAY模块,编号分别为X0Y0X0Y239。

20、,X2Y0X2Y239。在芯片内部,IODELAY单元的排列非常的有规律,两个IODELAY单元为一组。根据设计需要,在本发明中我们利用位置约束将一组中的两个IODELAY分别作为上下链的IODELAY延迟单元,即将两个延迟链的IODELAY单元间隔排布。附图3为第八级IODELAY延迟单元的位置图,由图可见IODELAY单元位于相应的一组ILOGIC和OLOGIC之间。其中IODELAY_D8代表START链的第八级IODELAY延迟单元,IODELAY_CLK8代表STOP链的第八级IODELAY延迟单元。0046本发明中设置START信号延迟链的延迟TAP值为1,STOP信号延迟链的延迟。

21、TAP值为0。则START信号延迟链的延迟时间为IODELAY固有的器件延迟时间加上1个TAP的延迟时间78PS,STOP信号延迟链的延迟时间仅为IODELAY固有的器件延迟时间。其中IODELAY的固有延迟时间约400PS是两个信号延迟链都有的。根据游标延迟线法的测量原理得知,这一部分延迟可以相互抵消,所以两个延迟链的延迟时间差,即T1T2为78PS。0047附图4所示为本发明中短时间间隔测量的时序图。START和STOP分别为两个输入信号,START1,START2,START3STARTM分别为START信号经过一级,二级M级延迟单元后的输出。同理,STOP1,STOP2,STOP3ST。

22、OPM分别为STOP信号经过一级,二级M级延迟单元后的输出。Q1,Q2,Q3QM分别为第一级,二级M级D触发器的Q端输出。如附图4所示,经过M级的延迟后,START信号STOP信号的上升沿重合,第M级D触发器的Q输出端检测到低电平其中MN。根据上述测量方法,则可计算出两个信号的时间差为0048TM78PS。0049因此本发明的理论时间间隔测量分辨率为78PS,但在实际测量中,由于受到FPGA内部信号的布线影响等原因,测得的实际分辨率为100PS左右。不过由于IODELAY不受温度、工艺和电压等外界因素的影响,所以测量的分辨率非常稳定。说明书CN101976036ACN101976041A1/3页7图1图2说明书附图CN101976036ACN101976041A2/3页8图3说明书附图CN101976036ACN101976041A3/3页9图4说明书附图CN101976036A。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 测时学


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1