微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微电子和IC设计 > 微电子学习交流 > 快时钟到慢时钟的同步器有什么简单的做法

快时钟到慢时钟的同步器有什么简单的做法

时间:12-12 整理:3721RD 点击:
我知道边沿翻转的做法
就是每在快时钟收到一个脉冲,翻转一个内部寄存器,这个寄存器通过两级D触发器,在输出端做次异或得到慢时钟域的脉冲
这种做法有一个很致命的问题,就是如果快时钟域发生复位而慢时钟没有,内部寄存器可能会发生翻转,这样最终在慢时钟域会多出一个不存在的脉冲输出
有什么简单的方法一劳永逸的解决所有快到慢时钟的问题吗

你把复位信号也展宽一个过去就行了吧,然后慢速那边自己判断就好
或者你不需要作寄存器翻转阿,只是当快clk检测到脉冲的时候寄存器=1(rst reg=0),然后等到慢速那边检测这个寄存器的对应寄存器变化了=0就行了,这个好像是叫结绳吧,这样不会把rst传递过去的

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top