社区
单片机/工控
帖子详情
为什么在FPGA中读取FIFO时,读的第一个数据和第二个数据之间会有两个时钟周期的延迟呢?
neu_2015
2017-04-30 09:35:35
在使用Modesim仿真时,读FIFO的第一个数和第二个数据之间有2个时钟的延迟,这是什么原因造成的啊
...全文
1891
3
打赏
收藏
为什么在FPGA中读取FIFO时,读的第一个数据和第二个数据之间会有两个时钟周期的延迟呢?
在使用Modesim仿真时,读FIFO的第一个数和第二个数据之间有2个时钟的延迟,这是什么原因造成的啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ao_
2018-11-25
打赏
举报
回复
1
用的是Xilinx 的 FPGA 吧, 去看官网提供的官方 IP 用户手册 USER GUIDE 里都有写得很详细, 里面解释了为什么读出的时候要有两个时钟的延迟,和他在片子里的实现有关,牵涉到几个寄存器,需要有几个时钟的时间才能到达输出端口。
uid123
2017-04-30
打赏
举报
回复
还有另一种可能,就是在外部存储器中,文件不是以连续的形式存储在存储器中的,是不连续的,所以在每一段的结尾就会有识别字节和下一段地址的字节放入在这个段的末尾,在读到当前段的跳转时占一个时钟,在读取下一段的首地址时占一个时钟。
uid123
2017-04-30
打赏
举报
回复
没程序段不知道,但大概能估计来,可能我说的也不对。你用的这个应该是上操作系统了,最早在单片机里面有靠FOR循环走一个数值进入忙等待,比方说51控制的LED灯闪烁就可以用for循环进行延时,到了操作系统里面,这种延时被操作系统中的中断功能以wait这种方式交到其他程序种运行来实现延时等待,在接到中断后,这个过程种就有2个运算进行(刚刚好2个时钟),一个是记录当前指针的数据压入堆栈,第二个是等待程序的地址指针出到达当前指针寄存器。所以就能运行其他程序,然后等待时间过后回复之前程序运行。
笔试|面试|
FPGA
知识点大全系列(9)
FIFO
深度计算详解
嗨,今天来继续学习
FPGA
相关知识点~
FIFO
的最小深度问题,可以理解为
两个
模块
之间
的
数据
传输问题;只有在
读
取
速度慢于写入速度的情况下,我们才需要一个
FIFO
,来暂
时
的寄存这些没有被
读
出去的
数据
;一个最主要的逻辑思想是:确定
FIFO
的大小,就是要找到在写入过程
中
没有被
读
取
的
数据
的个数;即
FIFO
的深度等于未被
读
取
的
数据
的数量。现在考虑一种实例,A
时
钟域
数据
发往B
时
钟域,将
会
出现以下几种情况:例如:写入频率fa = 80MHz,
读
取
频率fb = 50MHz。 突发长度即要写入的
数据
数目为120个。计算如下:写
FPGA
—
FIFO
学习笔记
FPGA
、
FIFO
、仿真、
FIFO
读
写
Xilinx 异步
FIFO
核实现
FPGA
与DSP通过UPP(通用并口)进行
数据
传输
Xilinx 异步
FIFO
核实现
FPGA
与DSP通过UPP(通用并口)进行
数据
传输一、Xilinx
FIFO
IP核介绍二、UPP仿真效果总结 一、Xilinx
FIFO
IP核介绍 1. 因为采用异步
FIFO
,因此我们必须采用独立的
读
写
时
钟,同
时
为了节省LUTs资源,选用Block RAM 2.模式的话我比较喜欢使用标准
FIFO
,明德扬老师喜欢用First-word fall through,这...
FPGA
学习笔记(三)
FIFO
介绍
是一种先进先出(First In First Out)的
数据
结构,广泛应用于计算机科学和工程领域。其基本原理是
数据
按照进入的顺序进行排序和处理,最早进入的
数据
最先被取出。这种机制确保了
数据
处理的顺序性和一致性。
FIFO
与
FPGA
内部的 RAM 和 ROM 的区别是
FIFO
没有外部
读
写地址线,采取顺序写入
数据
,顺序
读
出
数据
的方式,其
数据
地址由内部
读
写指针自动加1完成。
FIFO
使用起来简单方便,由此带来的缺点是不能像 RAM 和 ROM 那样可以由地址线决定
读
取
或写入某个指定的地址。
FPGA
FIFO
系列 -
FIFO
使用
中
需要注意的若干问题
场景:类似图像、文字等码流
数据
是不需要重复被访问的,因此使用
FIFO
进行缓存(如果需要被存储,一般不
会
放在
FPGA
内部)。此
时
,
FIFO
的
数据
消失性对设计没有影响。但是对于
fifo
来说,如果
时
钟频率提高,需要满足建立和保持
时
间,那么就需要对
fifo
接口进行缓存,以截断前、后组合逻辑布线
延迟
和
FIFO
接口
时
序
之间
的相互影响。写
时
序因为
数据
和写使能是同步输入给
FIFO
的,所以没有影响,但是,
读
时
序,
读
出
数据
就
会
延迟
3个
时
钟周期
,如下图所示。
单片机/工控
27,521
社区成员
28,798
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章