news 2026/10/28 6:44:53

慢时钟域到快时钟域问题(打拍法)(自用)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
慢时钟域到快时钟域问题(打拍法)(自用)

通过在快时钟域打拍两次实现转换,实验表明3级触发器可以避免99%的时序违例。解决FPGA不同时钟数据同步的亚稳态问题。

  1. 亚稳态及其传播

重点! 通过两级寄存器,即使产生亚稳态也在两个寄存器之间,降低传递到后级的概率,从而减轻亚稳态对后级影响。
理论上,亚稳态产生后持续时长是随机的,意味着永远持续下去也是可能的,然而由于实际电路中存在的噪声和能量变化等一定会让亚稳态很快产生不平衡,迅速向0或者1靠拢。举个例子,就像笔尖上放一个圆球,理论上可以找一个位置永远平衡,然而实际上由于一点点的震动都会导致圆球迅速掉下去。在时钟发射沿到来后,亚稳态产生后持续时间为Tmet,在捕获沿到来时,dout的亚稳态已经消除,这样亚稳态就不会往后级传播,也就是说亚稳态在一个时钟周期内稳定就可以防止往下一级传播。实际中亚稳态的稳定都很快。而同步器打2拍就是为了在时钟频率很高的时候,捕获沿采到亚稳态向下一级传播的时候,还有一级寄存器隔离,然亚稳态在一个时钟周期内稳定下来。
假设,亚稳态在一个时钟周期内稳定不下来的概率为P,0<P<1,那么经过一级打拍稳定下来概率为1-P,经过两级打拍稳定下来的概率为1-P^2,以此类推。所以打拍越多越容易稳定下来,防止亚稳态传播。

50M快时钟与异步25M慢时钟时钟域问题,通过打拍解决并且实现上升沿检测
modelsim仿真与分析一致
module delay_clap ( input clk1 ,//slow clk input clk2 ,//quick clk input rst_n , input sig1 ,//clk1_input output sig2 //edge_sensor ); reg [ 2:0] sig2_r ; always @(posedge clk2 or negedge rst_n) begin if(!rst_n) begin sig2_r <= 'b0; end else begin sig2_r <= {sig2_r[1:0],sig1}; end end assign sig2 = sig2_r[1] && !sig2_r[2] ; endmodule //--------------------------------------------------------------------- module tb; reg clk1 ; reg clk2 ; reg rst_n ; reg sig1 ; wire sig2 ; always begin clk1 = 0; #30 clk1 = 1; forever #40 begin clk1 = ~clk1; end end always #20 clk2 = ~clk2; initial begin clk2 = 0 ; rst_n = 0 ; sig1 = 0 ; end initial begin #10; rst_n = 1; #20 sig1 = 1; #80 sig1 = 0; end delay_clap u_delay_clap ( .clk1 (clk1 ), .clk2 (clk2 ), .rst_n (rst_n ), .sig1 (sig1 ), .sig2 (sig2 ) ); endmodule
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/27 9:34:14

如何快速配置OpenCore:黑苹果玩家的终极图形化指南

如何快速配置OpenCore&#xff1a;黑苹果玩家的终极图形化指南 【免费下载链接】OpenCore-Configurator A configurator for the OpenCore Bootloader 项目地址: https://gitcode.com/gh_mirrors/op/OpenCore-Configurator 厌倦了复杂的命令行配置&#xff1f;OpenCore …

作者头像 李华
网站建设 2026/10/27 9:34:13

DeepLX终极指南:免费AI翻译完整解决方案

DeepLX终极指南&#xff1a;免费AI翻译完整解决方案 【免费下载链接】DeepLX DeepL Free API (No TOKEN required) 项目地址: https://gitcode.com/gh_mirrors/de/DeepLX 想要享受专业级AI翻译体验却不想付费&#xff1f;DeepLX就是你寻找的完美答案&#xff01;这款开源…

作者头像 李华
网站建设 2026/10/27 6:49:41

5分钟搞定Joy-Con连接:终极电脑适配指南

5分钟搞定Joy-Con连接&#xff1a;终极电脑适配指南 【免费下载链接】JoyCon-Driver A vJoy feeder for the Nintendo Switch JoyCons and Pro Controller 项目地址: https://gitcode.com/gh_mirrors/jo/JoyCon-Driver 还在为Joy-Con手柄无法在电脑上使用而烦恼吗&#…

作者头像 李华
网站建设 2026/10/27 6:49:41

免费快速找回压缩包密码的终极解决方案

你是否曾经因为忘记压缩包密码而无法访问重要文件&#xff1f;ArchivePasswordTestTool正是解决这一难题的完美工具。这款基于7zip引擎的开源密码测试工具&#xff0c;通过智能化的密码组合遍历机制&#xff0c;能够高效帮你找回丢失的压缩包密码&#xff0c;完全免费且简单易用…

作者头像 李华
网站建设 2026/10/26 15:33:30

BlenderGIS三维地形制作完全攻略:从数据到真实场景的魔法转换

还在为创建逼真地形而烦恼吗&#xff1f;想象一下&#xff0c;用真实的地理数据直接生成专业级三维地形&#xff0c;这不再是遥不可及的梦想&#xff01;今天&#xff0c;我将带你解锁BlenderGIS的强大功能&#xff0c;让地理数据在Blender中活起来。 【免费下载链接】BlenderG…

作者头像 李华