IC验证:异步FIFO

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

异步FIFO用来处理跨时钟域的读写,知识点涉及跨时钟域、同步、读写指针、空满判断、格雷码等。


一、异步FIFO

异步FIFO的结构如图所示。由读时钟域、写时钟域、Mermory模块和跨时钟域同步组成。
在这里插入图片描述
在这里插入图片描述

二、读写指针、空满判断、格雷码

在这里插入图片描述
读写指针随着读写操作在内存区域内循环移动。
写满:最高位不同,其余位相同
(可以理解为,写指针比读指针多跑一圈)
读空:所有位相同
(可以理解为,读指针赶上写指针)

二进制→格雷码:第一位不变,后面每位都是对应二进制码当前位和其左位的异或。

为什么使用格雷码?
如图红色地址跳变

  • 2
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值