异步FIFO的学习

一、参考视频

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

二、设计图

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

需要注意的问题

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

格雷码

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

空满信号

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

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

相关推荐
活跃的煤矿打工人21 小时前
【星海随笔】标准学习
学习
今天你TLE了吗1 天前
通过RocketMQ延时消息实现优惠券等业务MySQL当中定时自动过期
java·spring boot·后端·学习·rocketmq
烤麻辣烫1 天前
黑马程序员苍穹外卖(新手)DAY12
java·开发语言·学习·spring·intellij-idea
仙女修炼史1 天前
目标分割学习之U_net
人工智能·深度学习·学习
张永清-老清1 天前
每周读书与学习->JMeter性能测试脚本编写实战(二)- 前一个请求返回的结果作为后一个请求的入参
学习·jmeter·性能优化·性能测试·性能调优·jmeter性能测试·每周读书与学习
Rock_yzh1 天前
LeetCode算法刷题——560. 和为 K 的子数组
数据结构·c++·学习·算法·leetcode·职场和发展·哈希算法
wdfk_prog1 天前
[Linux]学习笔记系列 -- [block]kyber-iosched
linux·笔记·学习
roman_日积跬步-终至千里1 天前
【模式识别与机器学习(8)】主要算法与技术(下篇:高级模型与集成方法)之 元学习
学习·算法·机器学习
大志若愚YYZ1 天前
嵌入式Linux学习——Framebuffer 应用编程详解(理论知识)
学习
嵌入式小能手1 天前
飞凌嵌入式ElfBoard-文件I/O的深入学习之阻塞I/O与非阻塞I/O
学习