当前位置: 首页 > news >正文

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

通过在快时钟域打拍两次实现转换,实验表明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
http://www.jsqmd.com/news/195327/

相关文章:

  • 华为光猫配置操作指南:从入门到精通的实战宝典
  • Vin象棋:AI智能连线,让你的中国象棋对弈更轻松!
  • 突破指南:25分钟精通Ncorr数字图像相关分析从环境搭建到实战应用
  • 终极窗口管理技巧:告别窗口混乱,打造高效工作空间
  • 如何高效管理学术文献:智能PDF解析工具使用指南
  • 前端HTML转Word文档的终极利器:html-docx-js深度解析
  • 终极免费PDF参考文献智能解析插件实战指南
  • ImageGlass专业图片查看器:10个技巧提升你的图片浏览体验
  • 艾尔登法环存档守护者:让数百小时的游戏记忆永不丢失
  • 5分钟掌握Scan2CAD:从扫描图像到可编辑CAD模型的终极解决方案
  • Python微信机器人终极指南:ItChat-UOS快速上手教程
  • WaveTools鸣潮工具箱终极使用指南:从入门到精通
  • 网易云音乐自动打卡终极指南:轻松实现每日300首听歌升级
  • GitHub加速终极指南:免费快速提升下载速度的完整解决方案
  • 【课程设计/毕业设计】人工智能基于深度学习的垃圾分类识别系统
  • 深度学习计算机毕设之基于深度学习的新闻摘要生成算法实现与详解(Encoder-Decoder框架模型)
  • OpenCore配置工具完全指南:告别命令行,拥抱图形化操作
  • BlenderGIS深度解析:地理数据与三维世界的完美融合
  • 艾尔登法环存档管理终极指南:告别数据丢失的完整解决方案
  • 华为光猫配置解密工具:5步快速掌握网络运维核心技术
  • Zenodo:科研数据管理的革命性突破,一站式解决方案重新定义科研协作
  • 如何快速恢复Windows 11 LTSC微软商店:LTSC-Add-MicrosoftStore完整使用指南
  • TikTok评论采集终极指南:3步快速获取完整用户数据
  • Ai2Psd革命:从设计瓶颈到创作蜕变的矢量转换解决方案
  • 176_尚硅谷_map的遍历
  • TikTok评论采集神器:零基础也能轻松获取海量用户反馈
  • 终极歌词同步工具LRCGET:让本地音乐库重获新生
  • ImageGlass完全攻略:重新定义你的图片浏览体验
  • 数据结构-顺序表
  • Flutter三方库鸿蒙适配实战:让flutter_sms在HarmonyOS上跑起来