近年来,由于FPGA技术的迅猛发展,在低成本低设计周期方面,FPGA已经可以部分取代ASIC。它所特有的可重用性不仅增加了系统的灵活性、适应性,也大大减小了系统的规模,极具开发和研究的潜力。因此,针对FPGA进行优化的TDC设计方案成为研究人员关注的焦点。文献[4]针对FPGA中延迟的一致性问题,提出了采用类似环形延时门设计的粗计数与细计数两部分电路来完成时间数字转换,达到了3.3 ns的时钟分辨率。文献[6]通过对文献[5]的方法进行改进,在CPLD上实现了时钟分辨率达3.5 ns的TDC。本文针对解决FPGA延迟特性不确定的问题,提出了一种采用时钟状态译码的方法进行时间数字转换的阵列电路CDTDC(Clock Decoder based TDC),阵列规模为16×16。在Altera公司的Cyclone II EP2C15上进行仿真测试,工作频率50 MHz,时钟分辨率可达1.73 ns。
时间数字转换阵列在Cyclone II EP2C15芯片实现,系统外部时钟50 MHz。由函数发生器提供频率为F的脉冲信号,信号上升沿作为系统的起始信号,下降沿作为系统的停止信号,测得在不同频率下的时钟分辨率。测试数据表明时间分辨率的算术平均值为1.73 ns。
通过仿真与硬件测试表明,本设计能够准确进行时间数字转换,各项功能均达到预期要求。以低密度低成本的Altera Cyclone II EP2C15作为目标芯片的综合报告显示,单元电路占用FPGA逻辑资源约为0.375%,具有极低的资源占用率。本设计时间分辨率最高可达1.73 ns,并且实现原理简单,具有可行性。