Vivado-FIFOGenerator

更新时间:2023-06-18 14:47:04 阅读: 评论:0

日本化妆品品牌前十名
如图:乘除法
不管fifo的empty信号什么时候拉低,咱们不⽤管,咱们使⽤者只要知道,当empty信号拉低以后,就可以将读请求rd_en拉⾼读取数据,当empty拉⾼后,就不能使能rd_en了。
同样,对于full信号,只有当full为低的时候,才能使wr_en置1。
流量查询如图所⽰,当full置1了,写使能信号wreq拉低了,记住是上升沿采样,所以5这个值没有写进去.
基于这⼀点,本⼈做了⼀个实验:
时势造英雄的例子如图,⼀直往FIFO中写数据,可以看到wr_data_count⼀直在计数。但是rd_en⼀直为0,但是rd_data_count却也有数据在变化。这就说看PG057解释:
小学国庆节作文也是上⾯所说fifo中有多少数据,⽽不是写⼊或者读出了多少数据。
2.4 读写隔离
FIFO的读写隔离是实践总结出来的经验,在官⽅⽂档中并没有提及。使⽤fifo时候最好能够符合读写隔离。
写fifo的信号来决定,写fifo也不能根据读fifo中的数据或状态来决定。
例:写侧的din_data写⼊FIFO时,其中包⽂包括了200个字节,使⽤din_vld作为读写使能,有可能出现读写不同步,因为你存⼊时就是你读出时;也有可能来了个短包⽂,存储完⽴马来了长包⽂,那么此时到底是写还是读?长包⽂未读完,来了短包⽂,此时FIFO就不知道如
读使能必须判断空状态,并且要⽤组合逻辑产⽣。
这⾥指的是First-Word Fall-Fhrough模式,其实还是时序问题,不然可以导致多读⼀个,具体波形出来了以后具体分析吧。
2.6 因果关系
搞笑说说在UG057上也有说:代表上⼀个周期写⼊成功
(2)valid和wr_ack类似,代表的是读数据成功。不过此处和wr_ack不同的是代表当前周期读到数据成功,⽽不是上⼀个周期,切记。
interface type炸辣椒油的做法
如图,⽀持三种类型的接⼝。
3.2 native ports
read mode
(1)读模式有两种选择,⼀般选择标准模式,当rd_en使能后,下⼀个clk出第⼀个数据。
如图,三个蓝框代表三个时钟,第⼀时钟rd_en拉⾼了,到第⼆个时钟就是第⼀个数据ebeae9d8,第三个时钟就是第⼆个数据。
个数据,此时第⼆个数据D1就出来了,当下⼀个clk时候,rd_en还是1的话,就将D1清除了,D2就出来了。绿化养护标准
data port parameters
写数据宽度定义为32位,写深度定义为1024,读宽度定义为32位,⽽读深度将根据以上⼏个参数⾃动计算。但我们需要注意的是,在
如图,当Full Flags Ret Value设为0的时候,rst_n为0的时候对fifo进⾏复位,可以看到关于full的三个信号都为0。
如图,当Full Flags Ret Value设为1时,rst_n为0的时候对fifo进⾏复位,此时三个信号都为1。但是复位完成以后,经过了好⼏个时钟所以,没有特殊要求,建议还是将当Full Flags Ret Value的值设置为0好⼀点。
3.3 status fla
g
Optional Flags
almost full flags:就是fifo马上满了,还能再写⼊⼀笔数据。
almost empty flags:fifo马上空了,再读⼀笔数据就空了。

本文发布于:2023-06-18 14:47:04,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1044146.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数据   读写   时钟   使能
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图