当前位置: 首页 > news >正文

FIFO架构专题-FIFO是什么

目录

简介:

FIFO参数:

1.宽度WIDTH(一次位数)

2.深度DEEPTH(存多少次)

FIFO的分类:

同步FIFO

异步FIFO

读写位宽不同的FIFO

FIFO信号介绍

写时钟

写数据

写使能

读时钟

读数据

读使能

复位

满信号

空信号

一般时序

使用注意


简介:

FIFO是一种数据缓存器,它与普通存储器的区别是没有外部读写地址线,这样使用起来非常简单,但缺点就是只能顺序写入数据,顺序读出数据,其数据地址由内部读写指针自动加1完成,不能像普通存储器那样可以由地址线决定读取或写入某个指定的地址

本质上是RAM,先进先出,

与RAM和ROM不同,FIFO没有外部读写地址线,数据通过内部指针自动管理,简化了使用过程但限制了随机访问能力

FIFO参数:

1.宽度WIDTH(一次位数)

一次写入的bit

2.深度DEEPTH(存多少次)

存入的深度

FIFO的分类:

同步FIFO

读写时钟都是相同的,纯粹的数据的等一等

同步FIFO的读写操作在同一时钟域内进行,适用于需要高速数据传输的场景

异步FIFO

读写时钟不一样,能够进行跨时钟域的处理

读写时钟没有什么限制

异步FIFO支持跨时钟域的数据传输,解决了不同频率时钟间数据传输的问题,增加了系统的灵活性和稳定性。

读写位宽不同的FIFO

并串转换处理等。

FIFO信号介绍

写时钟

写数据

写使能

控制数据写入FIFO的使能信号

读时钟

读数据

读使能

控制数据从FIFO读出的使能信号

复位

满信号

当FIFO已满时,此信号会被激活,阻止进一步的数据写入

空信号

当FIFO为空时,此信号会被激活,阻止数据的读取操作

不同频率的操作域之间安全传递数据,减少数据错误和系统不稳定的风险

一般时序

使用注意

1.full=1后,绝对不能写(外部要做保证)

2.empty=1后,绝对不要读(外部要做保证)

3.无任何说明,绝对不能丢失一个数据,亦不能多读一个数据。

http://www.lryc.cn/news/486922.html

相关文章:

  • Pythony——多线程简单爬虫实现
  • 如何修改 a 链接的样式
  • 第6章 详细设计-6.5 软硬件接口文档设计
  • 【pyspark学习从入门到精通14】MLlib_1
  • C++全局构造和初始化
  • 安全见闻-泷羽sec课程笔记
  • 游戏引擎学习第17天
  • 【FFmpeg】FFmpeg 内存结构 ③ ( AVPacket 函数简介 | av_packet_ref 函数 | av_packet_clone 函数 )
  • 【学习笔记】量化概述
  • 同步互斥相关习题10道 附详解
  • 【Python · PyTorch】卷积神经网络 CNN(LeNet-5网络)
  • Git 拉取指定分支创建项目
  • CF862B Mahmoud and Ehab and the bipartiteness(二分图的性质)
  • React Native 全栈开发实战班 :数据管理与状态之React Hooks 基础
  • 传奇996_22——自动挂机
  • faiss 提供了多种索引类型
  • 比rsync更强大的文件同步工具rclone
  • 《业务流程--穿越从概念到实践的丛林》读后感一:什么是业务流程
  • 解决docker mysql命令行无法输入中文
  • 基于Java Springboot城市公交运营管理系统
  • Lc70--319.两个数组的交集(二分查找)---Java版
  • 亿咖通科技应邀出席微软汽车行业智享会,分享ECARX AutoGPT全新实践
  • Python教程:运算符重载
  • AWTK VSCode 实时预览插件端口冲突的解决办法
  • 【MySQL系列】深入理解MySQL中的存储、排序字符集
  • RPC-健康检测机制
  • 关于Java处理Excel常规列表记录,并入库的操作
  • 深入理解 JavaScript 中的 Array.find() 方法:原理、性能优势与实用案例详解
  • 计算机网络安全 —— 对称加密算法 DES (一)
  • 5. ARM_指令集