news 2026/6/10 0:00:11

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

作者头像

张小明

前端开发工程师

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/6/9 20:02:52

Vin象棋技术解析:基于Yolov5的智能棋盘识别系统架构

在传统棋类游戏与人工智能技术深度融合的背景下&#xff0c;Vin象棋作为一款创新的中国象棋智能连线工具&#xff0c;通过Yolov5深度学习模型实现了棋盘状态的精准识别与自动化操作。本文将从技术架构、核心模块、实现原理三个维度深入剖析这一系统的工程实现。 【免费下载链接…

作者头像 李华
网站建设 2026/6/9 20:28:38

Source Han Serif CN 字体深度应用与性能调优完全指南

Source Han Serif CN 字体深度应用与性能调优完全指南 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 项目价值深度解析 Source Han Serif CN 作为一款开源中文字体&#xff0c;为什么…

作者头像 李华
网站建设 2026/6/9 20:28:36

springboot宠物寄养领养管理系统vue商家 开店

目录摘要开发技术核心代码参考示例1.建立用户稀疏矩阵&#xff0c;用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度总结源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;摘要 SpringBoot宠物寄养领养管理系统结合Vue…

作者头像 李华
网站建设 2026/6/9 20:28:34

AirDropPlus:终极跨平台文件传输与剪贴板同步方案

AirDropPlus&#xff1a;终极跨平台文件传输与剪贴板同步方案 【免费下载链接】AirDropPlus A file transfer and clipboard synchronization tool between Windows and iOS devices implemented by Python and Shortcuts. 项目地址: https://gitcode.com/gh_mirrors/ai/AirD…

作者头像 李华
网站建设 2026/6/9 21:16:45

深入理解 CSS opacity 属性

前言 在现代 Web 开发中&#xff0c;视觉表现力是用户体验的重要组成部分。透明效果作为基础而强大的视觉手段&#xff0c;广泛应用于模态框遮罩、淡入淡出动画、悬停交互、加载状态等场景。而在 CSS 中&#xff0c;opacity 属性正是实现元素整体透明度控制的核心工具。 然而…

作者头像 李华