首页 > 其他分享 >为什么FIFO 第一轮读出数据正确,第二轮读出数据的时候读出的是x?FIFO 读出数据有误

为什么FIFO 第一轮读出数据正确,第二轮读出数据的时候读出的是x?FIFO 读出数据有误

时间:2023-04-27 16:58:12浏览次数:41  
标签:第一轮 读出来 读出 FIFO 数据 指针

仿真如下所示,第一轮写入1 2 3 4 5 6 7 8 读出来都是对的, 后来写9  10 11...等, 读出来就是x了, 这是为什么呢?

 

 这说明指针在指到FIFO 尽头以后出了什么问题。。。。。

 

最后发现是这里指针的位宽是3 ,结果定义为了4位,这样的话,当你指针累计到111的时候并没有返回到000,而是指到了1000。而FIFO深度只有8, 所以会读出是x。

 

 

 

所以把源代码改写为

 

 

问题就解决了。

 

标签:第一轮,读出来,读出,FIFO,数据,指针
From: https://www.cnblogs.com/DoreenLiu/p/17359385.html

相关文章

  • DataX-在Windows上实现postgresql同步数据到mysql
    场景DataX-阿里开源离线同步工具在Windows上实现Sqlserver到Mysql全量同步和增量同步:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/130330353在上面实现sqlserver到mysql的数据同步之后,如果要实现postgresql到mysql数据同步流程一样。以PostGis中的OGC元数据......
  • R语言中数据框除以向量
     R语言中数据框除以向量,规则是数据框中的元素按照列依次递增,除数向量循环递增。 001、a<-c(20,10,6,8)b<-c(2,4,12,8)c<-c(6,8,14,14)dat<-data.frame(a,b,c)datidx<-c(2,4,10)idxdat/idx ......
  • Python数据类型
    Python语言中有6个标准数据类型。不可变数据(3个):Number(数字)、String(字符串)、Tuple(元组);可变数据(3个):List(列表)、Dictionary(字典)、Set(集合)。有序数据:元组,列表无序数据:集合,字典数字number整型int正或负整数,不带小数点。可以使用十六进制数值来表示整数,十六进制整数的......
  • 基于chatGPT的问答机器人开发-qdrant向量数据库的集合功能封装
    之前一直再开发基于GPT的问答知识库机器人,主要是靠qdrant的向量搜索,搜索出相关的条目,然后发送给GPT回答qdrant向量数据库有集合的概念,相当于表,每个集合里面可以创建多个向量数据。那么针对集合的操作就是下面这样的,集合列表,创建集合,删除集合 集合列表接口:http://127.0.0.1:80......
  • jsp js iframe用post方式提交大数据
    <!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html><head><title>NewDocument</title><metaname="Generator"content="Edi......
  • Linux安装配置达梦数据库教程
    1.安装规范:为方便之后统一运维管理,现规定以下信息:安装包和密钥存放目录:/boban安装目录:/home/dmdba/dmdbms数据目录:/dbdata/dmdata挂载目录:/mnt2.数据安装工作:数据库安装准备工作:创建组:[root@localhost/]#groupadddinstall创建用户:[root@localhost/]#useradd-gdinst......
  • 语义分割数据标注
    1,首先安装标注软件。在命令行窗口中输入。pipinstalllabelme2,输入labelme。进入标注软件。3,点击OpenDir选择图片文件路径4,点击CreatePolygons对图片进行标注我们需要标注的对象是船舱口及抓斗。如下图是我标注好的一张图片。对于船舱口一般只需要四个点就可以选......
  • 数据结构——并查集
    并查集的作用:可以在近乎O(1)的时间内完成以下两个操作1、将两个集合合并2、询问两个元素是否在一个集合中 基本原理:用“树”的形式来维护每一个集合,树根的编号就是整个集合的编号,每个结点存储它的父结点(如:p[x]表示x的父结点)问题1:如何判断树根?  A:if(p[x]==x),当前x就是......
  • oracle数据恢复 - dbrecover-for-oracle2009
    软件可以使用社区版,限制行数未一万行直接使用向导,默认配置执行即可需要注意选择数据文件的时候如果不知道表空间在哪个文件中就选择所有的文件最后导入的时候需要注意指定数据库服务名称sqlldruserid=user/password@servicenamecontrol=C:\Users\Administrator\Desktop\ba......
  • Redis - window下redis重启数据丢失(已解决)=========待测试
    大概场景是这样的,今天做了一些测试数据,下班了关机走人了,第二天来打开一看,redis数据丢失了都没有了,开始认为是redis自动数据过期了,但是我查看了没有设置过期时间,要么就是redis自动清理了,要么是redis重启导致数据的丢下,结果是后者。这是window下redis所有的配置文件,其中两......