我是 雪天鱼,一名FPGA爱好者,钻研方向是FPGA架构摸索和数字IC设计。

关注公众号【集成电路设计教程】,获取更多学习材料,并拉你进“IC设计交换群”。
QQIC设计交换群 群号:866169462

最近对基于FPGA平台的TDC实现进行了调研,撰写了份调研报告。

现分享一部分内容如下:
残缺报告链接:https://download.csdn.net/download/qq_44447544/83046072

一、TDC简介

1.1 TDC是什么?

激光雷达零碎通过发射激光束来探测指标物体的轮廓﹑地位、速度等信息。目前激光测距零碎的支流办法为航行工夫(Time-of-Fight)测量计划﹐测距信息来源于入射信号与回波信号的工夫距离值。而工夫测量则是由TDC(Time-to-Digital Converters)即工夫数字转换电路实现,TDC间接决定了测距零碎的参数性能。


<center>图1 激光雷达测距</center>

1.2 TDC技术基本原理

1.2.1 间接计数法

<center>图2 间接计数法原理图</center>

间接计数法是利用零碎的时钟周期对工夫距离内残缺的时钟周期数进行计数,从而实现对工夫距离的测量。如图2所示,T~0~为被测工夫距离,T~1~为被测工夫距离的起始时刻,T~2~为被测工夫距离的完结时刻,则实践上的工夫距离T~0~=T~1~ - T~2~。然而,因为对时钟信号进行计数的是整数个周期,在理论测量时起始信号或完结信号并不齐全与时钟信号的回升沿重合,所以最终的测量后果会带来最大为两个时钟周期的误差,即t~1~ +t~2~。

1.2.2 根本抽头提早链TDC

根本抽头提早链TDC由根本的D触发器和提早单元形成,利用提早单元的延时个性,将这些提早单元的状态通过抽头的形式引出来进行工夫距离的测量。

<center>图3 根本抽头提早链结构原理图</center>

图3为根本抽头提早链的结构原理图,Start起始信号通过提早单元后产生肯定的提早,将提早单元的输入端与D触发器的信号输出端相连,Stop 完结信号作为D触发器的时钟信号。在测量时,当Stop 完结信号的回升沿到来时,D触发器将会锁存所有抽头的状态,通过计算Start信号通过提早单元的个数确定其地位来实现工夫测量。
如图4所示,Stop信号到来时Start信号曾经通过提早单元的触发器锁存值为1,未通过的为0,那么Start信号与Stop信号之间的工夫距离即为D触发器输入为1的个数与单个提早单元延迟时间的乘积。

<center>图4 Start信号与Stop信号工夫距离剖析图</center>
起始信号在截止信号到来时所通过的提早单元的个数N_TDC,最初失去该段时间距离值为:

其中T~BUF~为单个提早单元的延时工夫。根本抽头提早链 TDC的分辨率为提早链中单个提早单元的延迟时间,并且提早单元的延迟时间应为提早元件的延迟时间与其走线提早之和。

1.2.3 循环提早链TDC

上述根本抽头提早链 TDC因为存在提早链中提早单元的延迟时间不统一会减少TDC零碎的非线性水平,并且提早链的长度越长,这种非线性水平就越大,有时会笼罩一个甚至几个最低无效位(LSB),产生比拟大的误差。如果待测量的工夫距离较大时,须要减少提早链的长度,然而FPGA中的资源无限,有时不能满足其要求,这就须要将提早链设计为环形的构造。通过重复使用雷同的提早单元,不仅能够减小提早单元延时工夫不-致对系统线性度的影响,而且能够节约FPGA中的资源。

<center>图5 循环提早链法TDC原理图</center>
图5所示的循环提早链TDC,通过将提早链的首尾信号通过数据选择器相接,并应用一个环路计数器统计信号循环的圈数来结构。这种设计能够保障在提早单元数量不变的前提下扩充TDC的测量范围。在该TDC中,当进行信号的回升沿到来时,Stop信号作为时钟信号将所有触发器的状态锁存,并终止循环计数器计数,通过环路计数器和触发器的锁存值能够实现工夫距离测量的性能。

1.3 TDC次要的技术指标

(1) 分辨率
分辨率是指TDC能够分别的最小的工夫距离,也能够将其称为最低无效位(LSB,Least Significant Bit),这个参数越小越好,它是 TDC输入输出传输个性曲线的量化步长。
(2) 测量范围
测量范围是指TDC可能测量到的最大的工夫距离,如果要取得较大的测量范围,个别会占用芯片较多的面积和逻辑资源。
(3) 非线性度
TDC 的非线性误差是指因为提早单元的延迟时间不统一、芯片制程工艺不同、芯片的电压和温度变动以及信号串扰等问题引起的TDC 理论量化个性与现实量化个性之间的偏差。
对TDC非线性度的剖析次要通过微分非线性(DNL)和积分非线性(INL)两个指标来掂量。其中 DNL是指TDC 理论提早单元的延迟时间与现实提早单元延迟时间(平均值)的偏差,是输入输出传输个性曲线中理论步长与实践步长之差,而INL则是指沿着整个提早链从起始地位到以后地位对DNL 的积分值。个别用现实提早单元的延迟时间为单位来示意 DNL和 INL,即一个LSB的工夫。
(4) 测量精度
测量精度也被称为单次精度或标准偏差,是指TDC 在测量脉冲信号的工夫距离时,因为受到外部和内部一些因素的影响,使得理论失去的测量值散布在这段实在工夫值的四周。
(5) 死区工夫
死区工夫是 TDC实现转换并筹备好执行新的一次测量所需的工夫,该指标体现了 TDC 能够运行的测量速率,古代利用都要求TDC能有较高的采样率,所以死区工夫越小越好。
(6)功耗以及资源占用
在数字IC中,功耗次要由动态功耗和动静功耗组合,前者由工艺决定,后者由时钟频率和翻转频率决定。此外TDC所占用的逻辑资源也须要进行思考,零碎逻辑资源分配是否正当,达到能效最大化。

残缺报告链接:https://download.csdn.net/download/qq_44447544/83046072

  • 更多技术文章和学习材料,请关注我的公众号:【集成电路设计教程】
  • 全平台对立:【雪天鱼】