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

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

前言

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

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

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

异步FIFO结构

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

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

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

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


相关文章
|
8月前
|
API iOS开发
彻底搞懂同步与异步,阻塞/非阻塞
彻底搞懂同步与异步,阻塞/非阻塞
1782 0
|
安全 调度 C语言
iOS多线程之GCD-同步、异步、并发、串行、线程组、栅栏函数、信号量等全网最全的总结
iOS多线程之GCD-同步、异步、并发、串行、线程组、栅栏函数、信号量等全网最全的总结
1117 1
|
设计模式 算法 安全
并发 并行 同步 异步 你分清了吗
并发 并行 同步 异步 你分清了吗
|
数据库
每日一博 - 使用环形队列实现高效的延时消息
每日一博 - 使用环形队列实现高效的延时消息
81 0
【异步FIFO的一些小事·3】异步FIFO中指针走线延时的一些思考
【异步FIFO的一些小事·3】异步FIFO中指针走线延时的一些思考
153 0
【异步FIFO的一些小事·3】异步FIFO中指针走线延时的一些思考
【异步FIFO的一些小事·0】异步FIFO同步化设计
【异步FIFO的一些小事·0】异步FIFO同步化设计
165 0
【异步FIFO的一些小事·0】异步FIFO同步化设计
|
存储 Java 索引
不可上位!数据结构队列,老实排队,Java实现数组模拟队列及可复用环形队列
不可上位!数据结构队列,老实排队,Java实现数组模拟队列及可复用环形队列
154 0
不可上位!数据结构队列,老实排队,Java实现数组模拟队列及可复用环形队列
|
Java
【自省】你可思考过 AQS 中的同步队列为何这样设计?
【自省】你可思考过 AQS 中的同步队列为何这样设计?
123 0
网络基础 - 同步、异步、阻塞、非阻塞
网络基础 - 同步、异步、阻塞、非阻塞
206 0
|
算法 安全
非阻塞同步算法实战(三)-LatestResultsProvider
阅读本文前,需要读者对happens-before比较熟悉,了解非阻塞同步的一些基本概念。本文主要为happens-before法则的灵活运用,和一些解决问题的小技巧,分析问题的方式。
170 0
非阻塞同步算法实战(三)-LatestResultsProvider

热门文章

最新文章

相关实验场景

更多