FPGA菜鸡 发表于 2021-8-22 16:45

TDC-时间数字转换器

<p>在使用FPGA中的延迟链来实现tdc的时候,在对延迟链输出数据进行锁存时,由于临近时钟边沿的输入数据变化违背了触发器的建立和保持时间,导致触发器进入亚稳态,不知哪位大神能否赐教,这个亚稳态怎么处理!真的很着急~</p>

FPGA菜鸡 发表于 2021-8-22 16:47

<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:15

本帖最后由 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 &lt;= 4'd0;
        else
                sig_synq_r&lt;={sig_synq_r,sig_synq};
end

assign sig_synq_o = sig_synq_r &amp; ~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 &lt;= 2'd0;
        else       rst_n_r &lt;= {rst_n_r,1'd1};
end

assign synq_rst_n = rst_n_r;</code></pre>

<p>&nbsp;</p>

FPGA菜鸡 发表于 2021-8-23 11:10

Jacktang 发表于 2021-8-22 22:15
这个有很多人讲

亚稳态的原理这里不赘述,直接贴方法实现tdc的时可以参考一下:

异步信号同步化
通 ...

<p>那这样的话,信号就与时钟的上升沿对齐了啊,tdc感觉也就测不出时间信息了</p>

FPGA菜鸡 发表于 2021-8-23 14:35

Jacktang 发表于 2021-8-22 22:15
这个有很多人讲

亚稳态的原理这里不赘述,直接贴方法实现tdc的时可以参考一下:

异步信号同步化
通 ...

<p>前辈,您提的是对输入的信号进行还是对tdc处理的数据进行处理,由于自身实力不行,不是很理解,麻烦前辈可以讲细一些</p>

Jacktang 发表于 2021-8-23 15:44

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>&nbsp;</p>

<p>具体还要研读一下有关资料</p>

<p>&nbsp;</p>

FPGA菜鸡 发表于 2021-8-23 16:36

<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>

Demons000321 发表于 2023-8-15 14:09

<div class='shownolgin' data-isdigest='no'>楼主您好,我最近也在做TDC,也遇到了亚稳态的问题,请问您最后解决了吗,是怎么解决的</div><script>showreplylogin();</script>
页: [1]
查看完整版本: TDC-时间数字转换器