【异步FIFO的一些小事·2】异步FIFO中异步走线延时约束的一些思考

简介: 【异步FIFO的一些小事·2】异步FIFO中异步走线延时约束的一些思考

前言

【异步FIFO的一些小事·0】异步FIFO同步化设计

【异步FIFO的一些小事·1】空满判断与格雷码

一直以来异步FIFO都是数字前端的心腹大患,今天的问题来到了,异步FIFO中跨异步走线的约束与影响。

异步FIFO结构

画了下异步FIFO的简图,橘色为写时钟域,蓝色为读时钟域,结构有以下几个核心点:

1.数据ram/mem置于写侧,读取时不进行跨异步直接进行数据选取;

2.写指针打三拍向读时钟域同步,在读时钟域进行“空”状态判定;

3.读指针打三拍向写时钟域同步,在写时钟域进行“满”状态判定;


相关文章
|
6月前
|
API iOS开发
彻底搞懂同步与异步,阻塞/非阻塞
彻底搞懂同步与异步,阻塞/非阻塞
1570 0
|
6月前
|
存储 消息中间件 算法
精华推荐 |【算法数据结构专题】「延时队列算法」史上非常详细分析和介绍如何通过时间轮(TimingWheel)实现延时队列的原理指南
精华推荐 |【算法数据结构专题】「延时队列算法」史上非常详细分析和介绍如何通过时间轮(TimingWheel)实现延时队列的原理指南
149 1
|
设计模式 算法 安全
并发 并行 同步 异步 你分清了吗
并发 并行 同步 异步 你分清了吗
|
消息中间件 Java 数据挖掘
异步响应的应用详谈
在传统的同步响应方式中,当一个请求发送到服务器时,服务器会立即进行处理,并在处理完成后返回结果给客户端。而在异步响应中,服务器在接收到请求后,不会立即进行处理,而是将请求放入一个队列中,然后继续处理其他请求。当请求完成处理后,服务器会通过回调函数或消息通知的方式将结果返回给客户端。
199 0
|
数据库
每日一博 - 使用环形队列实现高效的延时消息
每日一博 - 使用环形队列实现高效的延时消息
79 0
【异步FIFO的一些小事·3】异步FIFO中指针走线延时的一些思考
【异步FIFO的一些小事·3】异步FIFO中指针走线延时的一些思考
145 0
【异步FIFO的一些小事·3】异步FIFO中指针走线延时的一些思考
【异步FIFO的一些小事·0】异步FIFO同步化设计
【异步FIFO的一些小事·0】异步FIFO同步化设计
158 0
【异步FIFO的一些小事·0】异步FIFO同步化设计
|
存储 JavaScript 前端开发
同步异步的原理| 学习笔记
快速学习同步异步的原理。
同步异步的原理| 学习笔记
网络基础 - 同步、异步、阻塞、非阻塞
网络基础 - 同步、异步、阻塞、非阻塞
199 0
Java性能优化实践:异步多线程+同步执行(下)
Java性能优化实践:异步多线程+同步执行(下)