异步FIFO的学习

一、参考视频

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

二、设计图

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

需要注意的问题

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

格雷码

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

空满信号

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

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

相关推荐
Chef_Chen2 小时前
从0开始学习R语言--Day20-ARIMA与格兰杰因果检验
开发语言·学习·r语言
凌辰揽月2 小时前
Web后端基础(基础知识)
java·开发语言·前端·数据库·学习·算法
whoarethenext4 小时前
C++ OpenCV 学习路线图
c++·opencv·学习
恰薯条的屑海鸥4 小时前
零基础在实践中学习网络安全-皮卡丘靶场(第十四期-XXE模块)
网络·学习·安全·web安全·渗透测试
Lester_11014 小时前
嵌入式学习笔记 - freeRTOS vTaskPlaceOnEventList()函数解析
笔记·学习
moxiaoran57536 小时前
uni-app学习笔记二十三--交互反馈showToast用法
笔记·学习·uni-app
GateWorld10 小时前
《从零掌握MIPI CSI-2: 协议精解与FPGA摄像头开发实战》-- CSI-2 协议详细解析LLP (二)
fpga开发·mipi csi2
恰薯条的屑海鸥13 小时前
零基础在实践中学习网络安全-皮卡丘靶场(第十六期-SSRF模块)
数据库·学习·安全·web安全·渗透测试·网络安全学习
喜欢吃燃面13 小时前
C++刷题:日期模拟(1)
c++·学习·算法
2301_7976042414 小时前
学习记录:DAY32
学习