当前位置:网站首页>异步时钟亚稳态 的解决方案——多bit信号
异步时钟亚稳态 的解决方案——多bit信号
2022-04-23 11:59:00 【Starry丶】
1. 多bit标志 采样中间态——Gray码
这个是多bit信号特有的新问题,最早在异步FIFO中读写指针的跨时钟域时被发现。
由于是多bit二进制变化,所以很可能由于时钟偏斜,时钟沿不同时到达各触发器,导致那几个bit位的变化不是同时的
所以异步时钟很可能采样到跳变过程的中间态
例如俩触发器从01跳变10,由于时钟偏斜第一位posedge clk先到、第二位posedge clk后到,所以第一个触发器D端变成1早、第二个触发器D端变成0晚,故出现中间态11可能被异步时钟采样到。
所以如果该信号位数比较多,那么中间态也会有很多
注意该问题的本质是每个时钟周期都涉及多个触发器的电平变化,那么能不能减少每个时钟沿处 电平变化的触发器个数?
用数值变化过程中不会出现第三值的Gray码即可
例如Gray码信号从01变成11,就不会出现中间值。要么采样到旧值01,要么就是新值11
2. 多bit数据信号
这个异步FIFO就行啊,一端写、一端读,读写时钟不一样。
但是异步FIFO实际上并未解决数据信号跨时钟域问题,而是把问题转化成多bit读写指针的跨时钟域问题了。
所以对于读写指针而言,需要电平同步 + Grey码的方式进行处理,同时读写逻辑也并不关注读写指针的变化过程,因此快采慢的多采样问题和慢采快的漏数问题都不会产生影响。
因此,full和empty标志并不能实时反应当前时刻FIFO的真实状态,但这种错误并不会造成满写和空读的问题。
详情见异步FIFO设计
版权声明
本文为[Starry丶]所创,转载请带上原文链接,感谢
https://blog.csdn.net/Starry__/article/details/124353881
边栏推荐
- 用户接口和IM表达式(IM 5.6)
- Relu function of activation function
- IDEA 中 .properties文件的中文显示乱码问题的解决办法
- IMEU如何与IMCU相关联(IM 5.5)
- Analyzing the role of social robots in basic science
- Step function of activation function
- IM 体系结构:CPU架构:SIMD向量处理(IM-2.3)
- 九十八、freemarker框架报错 s.e.ErrorMvcAutoConfiguration$StaticView : Cannot render error page for request
- 科创人·派拉软件CEO谭翔:零信任本质是数字安全,To B也要深研用户心智
- Castle. Dynamic proxy implements transaction unit control
猜你喜欢

Application of remote integrated monitoring system in power distribution room in 10kV prefabricated cabin project

Analyzing the role of social robots in basic science

初探 Lambda Powertools TypeScript

力扣-70.爬楼梯

Tensorflow uses keras to create neural networks

Idea code formatting plug-in save actions

Relu function of activation function

为什么要有包装类,顺便说一说基本数据类型、包装类、String类该如何转换?

Nacos Foundation (8): login management

外包干了五年,废了...
随机推荐
MySQL 的主从复制配置
IDEA 代码格式化插件Save Actions
Interpretation of 2022 robot education industry analysis report
ES6 learning notes II
Interpretation of biological recognition in robot programming course
How imeu is associated with imcu (IM 5.5)
抓包整理————tcp 协议[八]
IDEA 数据库插件Database Navigator 插件
1.Electron开发环境搭建
同态加密技术学习
Chapter 5 optimizing queries using in memory expressions (IM 5.1)
第四章 为IM 启用填充对象之启用和禁用表空间的IM列存储(IM 4.5)
Laravel adds custom helper functions
Application of remote integrated monitoring system in power distribution room in 10kV prefabricated cabin project
kettle复制记录到结果和从结果获取记录使用
Nativeformysql connects to MySQL 8 prompt: 1251 - client does not support authentication protocol
Use kettle to copy records to and get records from results
MQ is easy to use in laravel
Link sorting of tutorials such as assembly language running environment setting
如果你是一个Golang面试官,你会问哪些问题?