异步FIFO的学习

一、参考视频

FPGA(异步FIFO原理及Verilog代码实现)_哔哩哔哩_bilibili

二、设计图

高位套圈时,格雷码和二进制不一样的地方

需要注意的问题

为什么二进制的变化位数更多,就更容易产生亚稳态呢?

格雷码

格雷码(Gray Code) 是一种特殊的二进制编码方式,它的特点是相邻的两个数只有一个二进制位不同。格雷码广泛应用于硬件电路中,例如旋转编码器、数字通信等,因为它可以有效减少由于时钟不稳定导致的错误。

空满信号

形成格雷码之后,打两拍形成读写指针,然后进行比较,就可以得到正确的空满信号了。

格雷码只有只有一位是不同的,打两拍就行了,为什么是两拍呢?

相关推荐
强子感冒了几秒前
CSS基础学习:CSS选择器与优先级规则
前端·css·学习
修己xj23 分钟前
一月存档,二月加载
学习
蒸蒸yyyyzwd38 分钟前
c网络编程学习笔记
c语言·网络·学习
驱动探索者1 小时前
linux hwspinlock 学习
linux·运维·学习
近津薪荼1 小时前
优选算法——滑动窗口1(单调性)
c++·学习·算法
齐鲁九零1 小时前
【AI推荐】推荐适合学英语的美剧
学习
lxl13071 小时前
学习C++(6)日期类的实现+取地址运算符重载
开发语言·c++·学习
strings_lei1 小时前
AI 学习笔记 - AWS 相关服务
笔记·学习
wdfk_prog1 小时前
[Linux]学习笔记系列 -- [drivers][gpio]gpio
linux·笔记·学习
诺狞猫1 小时前
思澈科技-SF32屏幕模组添加
科技·学习·思澈·sifli