vivado FIFO的Standard 和 FWFT模式

news2025/1/11 6:58:57

vivado FIFO的Standard 和 FWFT模式

Standard 模式读操作

对于标准 FIFO 读取操作,在断言读有效后,如果 FIFO 非空,存储在FIFO中的下一个数据被驱动到输出总线(dout)上和VALID标志有效。

下图显示标准模式下的读数据。
当您将至少一个字写入FIFO时,empty被取消,表示数据可供读取。
当rd_en有效时,下一个上升沿时发生读操作。FIFO在dout上输出下一个可用字,VALID有效,表示成功的读操作。
当从FIFO中读取最后一个数据字时,FIFO的empty有效。如果在empty有效的同时继续rd_en有效,则忽略读请求,取消VALID,并underflow有效。
当执行写操作时,FIFO取消empty,允许您恢复有效的读操作,这由VALID的有效和underflow的取消表示。

在这里插入图片描述

FWFT模式读操作

FWFT(First-Word Fall-Through)功能提供了在不发出读操作的情况下向前查看FIFO中的下一个可用单词的能力。当FIFO中有数据时,第一个单词会从FIFO中掉落并自动出现在输出总线(dout)上。一旦第一个单词出现在dout上,empty被取消,表示FIFO中有一个或多个可读单词,并且VALID有效,表示dout上存在有效单词。

下图显示了FWFT读取访问。最初,FIFO不为空,下一个可用数据字放置在输出总线(dout)上,并且VALID有效。当您启用rd_en时,rd_clk的下一个上升时钟沿会将下一个数据字放置在dout上。在最后一个数据字放置在dout之后,额外的读取请求会导致dout上的数据无效,如VALID的去使能和empty的使能所示。任何进一步尝试从FIFO中读取都会导致下溢条件。

FWFT(First Word Fall Through)模式与标准读取模式不同,当从FIFO中读取最后一个数据时,FWFT模式下的空标志位被置位。当空标志位被置位时,VALID信号被取消。在标准读取模式下,当空标志位被置位时,VALID信号会在一个时钟周期内被置位。FWFT特性还将FIFO的有效读取深度增加了两个读取字。

FWFT特性在第一次写入空FIFO时,会增加两个时钟周期的延迟,直到空FIFO被写入第一个数据后才会取消空状态。此外,每次写操作都需要相同数量的读操作来清空FIFO。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/602318.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ChatGPT介绍与使用场景

ChatGPT是OpenAI开发的一款基于GPT-3和GPT-4的人工智能聊天机器人。“GPT"代表的是"Generative Pre-trained Transformer”,这是一种深度学习技术,使用人工神经网络来生成类似人类的文本。 ChatGPT能够处理各种对话任务,包括回答问…

教您如何快速自助搭建一个元宇宙场景

【导语】 在数字化时代,营销方式正经历着巨大的变革。而在这场变革的浪潮中,元宇宙编辑器凭借其独特的元宇宙展厅解决方案,为企业和个人提供了快速、简便的自助搭建元宇宙场景的机会。 今天,让我们一起走进元宇宙编辑器的世界&…

如何将Windows 7系统镜像部署到不同的硬件计算机?

案例:将Windows 7系统镜像恢复到另一台电脑 “我有一台运行 Windows 7 的电脑,我已经创建了一个系统镜像并希望将其加载到另一台电脑上。但是,当我运行恢复控制台时,我不断收到错误消息。这让我想知道是否可以创建 Windows 7 系…

前端面试技巧?第一手面试真题!

面试有哪些套路和技巧? 第一次去面试,该注意什么? 怎么说话能打动面试官,成功入职? 当你褪去青涩,将头发梳成大人模样走向面试之路时,你们的搜索记录和行为早已暴露了自己内心状态&#xff1a…

数据结构和算法的基本概念

数据结构概念 1.数据:所有能输入计算机且能被计算机处理的符号总称 2.数据元素:是数据的基本单位,表示数据集合中的一个个体。 3 .数据项:数据元素中有独立含义的最小单位。 数据结构:相互之间存在一定关系的数据元素的…

Layui时间选择设置只能选择整点半点,并隐藏秒钟部分

文章目录 1.整点半点选择2.隐藏秒选择部分3.默认值处理3.1 操作done函数3.2 操作ready函数 1.整点半点选择 处理思路:通过循环将使用不到的时间点去除掉,关键代码位于ready函数 //选择起止时间 layui.laydate.render({elem: .laydate-times,type: &quo…

第五章 Electron|Node 使用cheerio 爬虫

一、cheerio是什么可以做什么 👇 👇 👇 Cheerio是一个快速、灵活且精益的jQuery核心实现,用于在Node.js环境中解析HTML文档。它可以帮助您在服务器端轻松地从HTML文档中提取数据,比如从网页中提取文章标题、内容、图片…

【JVM】.class文件如何在JVM中运行的?

一、先认识JVM的组成 java虚拟机整体包括:类加载系统、运行时数据区、执行引擎、垃圾回收器。 (1)方法区:线程共享,存储Class信息、常量、静态变量等等; jdk1.6~1.7时称为永久代,存储常量、Cla…

js常见面试题整理

1:JavaScript 有哪些数据类型 答: JavaScript 的数据类型分为原始类型和对象类型。 原始类型有 7 种,分别是: BooleanNumberBigIntStringNullUndefinedSymbol 对象类型(也称引用类型)是一个泛称&#x…

vue3 中使用indexDb

1.indexDb.js const indexDB window.indexedDB || window.webkitIndexedDB || window.mozIndexedDB; class IndexDBCache {// 构造函数constructor() {this._db null; //数据库this._transaction null; //事务this._request null;this._dbName "loginInfoDb"; …

API ‘variantOutput.getPackageLibrary()‘已过时的解决方法

一个发布到maven central的android库项目,为了方便管理,在build.gradle文件中加入了打包处理的一段脚本: //生成aarlibraryVariants.all { variant ->def name "library-${versionMajor}.${versionMinor}.${versionPatch}.aar"…

VUE 3.0 + NGINX + Hls.js + OBS -- 直播推拉流、流视频播放

🛴🛴前言: 该 Demo 基于 OBS推流 Nginx Vue 3.0 Nplayer.js hls.js ,目的只是实现流媒体播放,以及简易推拉流直播。 文章目录 前端组件 NPlayer.js安装 nplayer.js 流视频播放页面元素初始化播放器清晰度控件样式…

D*算法详解 (D星算法 / Dynamic A*算法/ Dstar算法)(死循环解决)

所需先验知识(没有也无大碍,只是了解的话会对D*的理解有帮助):A*算法/ Dijkstra算法 何为D*算法 Dijkstra算法是无启发的寻找图中两节点的最短连接路径的算法,A*算法则是在Dijkstra算法的基础上加入了启发函数h(x)&am…

js正则中的match()

在前端开发中,正则表达式是一大利器。所以我们这次就来讨论下match()方法。 match本身是JavaScript语言中字符串对象的一个方法,该方法的签名是 match([string] | [RegExp]) 它的参数既可以是一个字符串,也可以是一个正则表达式。该方法绝…

windows 达梦数据库服务连接时提示:登录服务器失败,错误号6001,错误消息:网络通信异常 之数据库服务不存在的处理方式

在windows客户端上连接部署在windows操作系统上的达梦数据库, 使用DM管理工具连接数据库 正确输入用户名与密码之后点击确定按钮之后出现: 登录服务器失败,错误号6001,错误消息:网络通信异常 现象 如下图所示&#…

银行从业资格证 个人理财 各种年金计算公式总结

变量说明: C C C :每期投入的现金流 r r r:利率(收益率/贴现率) n n n :计息期数; F V FV FV:终值 P V PV PV:现值 推导计算过程用到等比数列求和公式 S n a 1 ∗ 1 −…

【算法训练(day7)】区间和并,离散化数组模板

目录 一.区间和并 二 .离散化数组 一.区间和并 问题:给定 n个区间 [li,ri],要求合并所有有交集的区间。注意如果在端点处相交,也算有交集。输出合并完成后的区间个数。例如:[1,3][1,3] 和 [2,6][2,6] 可以合并为一个区间 [1,6][1…

htmlCSS-----CSS介绍与样式书写

目录 前言: 1. CSS是什么 2. CSS书写样式 (1)行内样式 (2)内部样式 3.外部样式 4.三者之间的比较 前言: 前面我们学习了HTML的相关标签和框架写法,那我们在了解这些标签用法了之后就要学会怎么去通过相关方法来使得界面美化处理&#xf…

06 Redis分布式锁

常见面试问题 Redis除了拿来做缓存,你还见过基于Redis的什么用法?Redis 做分布式锁的时候有需要注意的问题?如果是 Redis 是单点部署的,会带来什么问题?那你准备怎么解决单点问题呢?集群模式下&#xff0c…

LeetCode刷题集(七)(2315.统计星号)

😦学习目标:拿下LeetCode2315.统计星号题目 😤 学完本章节知识即可掌握本题! 学习内容:LeetCode2315.统计星号 😤题目:给你一个字符串 s ,每 两个 连续竖线 ‘|’ 为 一对 。换言之&…