TDC-时间数字转换器
<p>在使用FPGA中的延迟链来实现tdc的时候,在对延迟链输出数据进行锁存时,由于临近时钟边沿的输入数据变化违背了触发器的建立和保持时间,导致触发器进入亚稳态,不知哪位大神能否赐教,这个亚稳态怎么处理!真的很着急~</p><p>麻烦大神们看一看,想了一个星期了还是解决不了,救救孩子吧<img height="53" src="https://bbs.eeworld.com.cn/static/editor/plugins/hkemoji/sticker/facebook/sad.gif" width="54" /></p>
本帖最后由 Jacktang 于 2021-8-22 22:17 编辑
<p>这个有很多人讲</p>
<p>亚稳态的原理这里不赘述,直接贴方法实现tdc的时可以参考一下:</p>
<p>异步信号同步化<br />
通过延迟两个周期,将信号进行多级寄存器边缘提取,</p>
<pre>
<code>input sig_synq;
wire sig_synq_o;
reg sig_synq_r;
always@(posedge clk or negedge rst_n)begin
if(~rst_n)
sig_synq_r <= 4'd0;
else
sig_synq_r<={sig_synq_r,sig_synq};
end
assign sig_synq_o = sig_synq_r & ~sig_synq_r;</code></pre>
<p>异步复位,同步释放</p>
<pre>
<code>input rst_n
wire synq_rst_n;
reg rst_n_r;
always@(posedge clk or negedge rst_n)begin
if(~rst_n) rst_n_r <= 2'd0;
else rst_n_r <= {rst_n_r,1'd1};
end
assign synq_rst_n = rst_n_r;</code></pre>
<p> </p>
Jacktang 发表于 2021-8-22 22:15
这个有很多人讲
亚稳态的原理这里不赘述,直接贴方法实现tdc的时可以参考一下:
异步信号同步化
通 ...
<p>那这样的话,信号就与时钟的上升沿对齐了啊,tdc感觉也就测不出时间信息了</p>
Jacktang 发表于 2021-8-22 22:15
这个有很多人讲
亚稳态的原理这里不赘述,直接贴方法实现tdc的时可以参考一下:
异步信号同步化
通 ...
<p>前辈,您提的是对输入的信号进行还是对tdc处理的数据进行处理,由于自身实力不行,不是很理解,麻烦前辈可以讲细一些</p>
FPGA菜鸡 发表于 2021-8-23 14:35
前辈,您提的是对输入的信号进行还是对tdc处理的数据进行处理,由于自身实力不行,不是很理解,麻烦前辈 ...
<p>这个不好说明白,</p>
<p>FPGA实现时间内插法的TDC测量的话,使用逻辑进位链和使用时钟相位内插法均可以实现,其中时钟相位内插法实现更为简单,但是精度受移动相位的时钟多少的限制,可能会进入亚稳态</p>
<p>有几个帖子看一下</p>
<p>https://bbs.eeworld.com.cn/thread-465445-1-1.html<br />
https://bbs.eeworld.com.cn/thread-247457-1-1.html<br />
https://bbs.eeworld.com.cn/thread-471474-1-1.html</p>
<p> </p>
<p>具体还要研读一下有关资料</p>
<p> </p>
<div class='shownolgin' data-isdigest='no'>Jacktang 发表于 2021-8-23 15:44
这个不好说明白,
FPGA实现时间内插法的TDC测量的话,使用逻辑进位链和使用时钟相位内插法均可以实现 ...
<p>好的,谢谢前辈!</p>
</div><script>showreplylogin();</script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script> <div class='shownolgin' data-isdigest='no'>楼主您好,我最近也在做TDC,也遇到了亚稳态的问题,请问您最后解决了吗,是怎么解决的</div><script>showreplylogin();</script>
页:
[1]