异步FIFO的学习

一、参考视频

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

二、设计图

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

需要注意的问题

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

格雷码

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

空满信号

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

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

相关推荐
future141244 分钟前
C#每日学习日记
java·学习·c#
碎叶城李白3 小时前
若依学习笔记1-validated
java·笔记·学习·validated
im_AMBER3 小时前
学习日志05 python
python·学习
小眼睛FPGA4 小时前
【RK3568+PG2L50H开发板实验例程】FPGA部分/紫光同创 IP core 的使用及添加
科技·嵌入式硬件·ai·fpga开发·gpu算力
真的想上岸啊4 小时前
学习C++、QT---18(C++ 记事本项目的stylesheet)
开发语言·c++·学习
rui锐rui5 小时前
大数据学习2:HIve
大数据·hive·学习
凛铄linshuo6 小时前
爬虫简单实操2——以贴吧为例爬取“某吧”前10页的网页代码
爬虫·python·学习
大春儿的试验田7 小时前
高并发收藏功能设计:Redis异步同步与定时补偿机制详解
java·数据库·redis·学习·缓存
金色光环8 小时前
【Modbus学习笔记】stm32实现Modbus
笔记·stm32·学习
THMOM918 小时前
TinyWebserver学习(9)-HTTP
网络协议·学习·http