1 引言
时间数字转换(TDC)技术原本是实验核物理中的课题,随着科学技术的不断发展,精密时间测量数字化技术在高能物理、雷达、激光和声纳测距、通信测向、遥感成像等都应用了高分辨率的TDC技术,全数字集成电路的工艺简单,造价较低,设计难度较小,是电路设计人员追求的目标,因此,全数字的TDC也成为研究人员关注的问题,文献报道了一种全数字化的模数变换电路(ADC),该方法本质上是基于全数字TDC的,以0.8μm CMOS工艺在0.45mm2面积上实现了18位全数字的ADC,该芯片在10ks/s采样率下可以达到12μV分辨率,非线性度为±0.1%。文献报道了该系统的TDC原理和专用集成电路(ASIC),用1.5μm的CMAS工艺以1.1mm2面积实现了13位的TDC,其分辨率仅为单个门的延时时间,约0.5ns。
本文将文献的方法移植到PLD中,PLD包括FPGA和CPLD。可以有效地缩短研发周期,提高设计灵活性和重用性,降低设计成本和流片风险,一旦设计成功,所形成的软核可以与工艺脱钩,使设计重用变得十分方便。
文献设计的TDC用环形延迟门单元(RGDS)实现时间的分割,结构如图1。该设计采用延时门组成的环形延时单元作为时间信号的测量基础,译码器译码作为低位数字输出,后接环形计数器记录循环次数作为高位数字输出,最后将两组数字合并作为测量结果输出,有效降低了延时门的使用数量,从而减小了芯片面积。

将此方法移植到FPGA/CPLD设计中,需解决以下几个问题:1、延时门的设计和综合问题,2、单门电路延时时间的离散性,使各个门有相对等同的延时时间,3、考虑计数器最高工作频率,4、对所设计电路进行优化,使之在满足指标的情况下,占用较小的芯片资源,所选用的目标芯片经济适用。
本文在Altera公司的MAX系列芯片上实现了上述结构的设计,仿真结果表明,在MAX系列中的MAX7000芯片可以达到的最高时间分辨率为3.5ns,硬件测试也是成功的。
2 基于RGDS的TDC系统工作原理
基于RGDS的全数字TDC系统由环形延时单元、锁存与异或单元,编码单元、计数和锁存单元四部分组成,图2是图1中前三部分的电路原理图。RGDS部分由63个非门和一个与门组成,其中电路节点PO至P63的状态可以反应Pa脉冲在非门链中传输所到达的位置,该位置的检测则由锁存与异或单元实现,在通常情况下,非门的输出和输入是反相的,但是对于Pa信号在非门链中上传输恰好到达的那个非门来说,其输出和输入是同相的,异或门负责检测非门链中输出和输入相同的那个非门,即可得知信号到达的位置,进而计算出信号在RGDS上的传输时间。

计数和锁存单元是一个7位计数器,其作用是对每一次Pa信号传输到终端P63后作一次计数,采用双边沿计数器[4],该计数相当于在整个TDC过程中的"粗计数"。粗计数加上锁存与异或单元对P0到P63之间的"细计数",可形成一次TDC过程的完整计数。细计数的值在编码单元形成,作为总计数的低位输出。由于64个非门可以组成6位输出,加上粗计数部分的高7位,组合为该TDC系统的13位最终输出,由此可见,TDC系统的分辨率由RGDS中单个门的延时决定,而时间测量的动态范围则主要由计数器的位宽决定,采用RGDS结构的ASIC实现了1.5μm CMOS工艺13位的TDC电路,芯片面积1.1mm2,分辨率达到0.5ns。
3 TDC的PLD实现
将此方法移植到FPGA/CPLD设计要解决若干问题,EDA工具对任何电路综合扩充的是逻辑功能而非特定的电路结构,所以很难得到所需的串联延时门结构,由于可编程器件内部的布局布线不能保证延时门的一致性,将影响TDC的转换精度,严重时甚至不能正常工作,另外,通用计数器的计数频率受到多种因素的限制,过高的工作速度可能会导致跳码,这也使RGDS的结构设计受到一定限制。
3.1 环形延时单元的设计
如上所述,直接将上述ASIC设计中的环形延时单元移植到FPGA/CPLD中是不可行的,即使采用原理图输入的方法,经综合器综合后也得不到所需要的功能结构,原因很简单,EDA工具做综合时是从电路输入和输出的逻辑关系出发给出综合结果,进奇数个非门的及联综合为单个非门或将偶数个非门综合为一条连接线,从而无法生成所需的延时结构,而本设计的目的是为了取得各级连非门之间的延时信息,所以简单地直接移植ASIC设计中的级联非门不能达到此目的,解决方法是将非门改称二端口输入的器件,例如用二输入与门或与非门代替非门,其中一个输入端口的联接方式和非门时情况类似,形成串接关系,将所有门多余的输入端口连接到高电平,此端口在仿真时还可以起到控制作用,但如果门的数量太少时,有可能发生一种情况,即在所有串接门上的延时总和小于计数器正常工作所需的最小时间,此时计数器将产生漏记或跳码现象,使RGDS系统发生紊乱,而串接门的数量太多,又会使门延时时间离散的可能性增加,同时编码器的工作速度也决定了门的数量不能太小,因此需要通过仿真取得折衷的设计。
3.2 延时门的延时离散性
与ASIC不同,设计者很难预料EDA软件布局布线后的情况,而且各种不同结构和性能的PLD布局布线的结果也不尽相同,因此很难预计单个门的延时时间,即使通过仿真器得到一个数据,在硬件实验时,情况也会有所相同,而单个门的延时时间是整个系统精度的基本保证,所以有必要研究可资应用的方法。
本文从三方面考虑:1、通过减少延时环电路中门电路的数量可以有效地减小门延时时间离散的可能性,尽可能选择粗粒度的芯片,引起基本逻辑功能块大,串联门被配置在同一宏单元的可能性较大;3、尽可能选择连续互联型芯片,因其布线延时是相对固定和可预测的,可有效减小布线带来的误差。如上所述,串联门的数量要在计数器和编码器工作速度间做出平衡,按照XILINX的指标,一个16位的计数器最小时间为4.3ns,也就是可以达到232.558MHz的计数频率,在低于此工作频率的条件下,决定延时门的数量一般是可靠的。
通过对MAX系列大部分芯片做RGDS系统两个循环周期的仿真,除了MAX5000和MAX9000延时较长未做测试外,其外各种芯片的单门延时时间在3.4-5.1ns。本设计的RGDS采用了8个门组成的延时单元,在MAX7000芯片上实现分辨率为3.5ns的TDC系统,该系统中计数单元稳定工作在34.72MHz,计数时间为28.8ns。
1.部分资源来自网络,经ET电子归类整理,旨在服务电子爱好者并无商业目的,不保证正确性与完整性.
2.如果您觉得本站资源对您有用,请告知您的好友,用搜索引擎搜"ET电子"即可.

