vivado 仿真ram,rom和fifo

本文详细介绍了在 Vivado 中进行 FIFO、RAM 和 ROM 的仿真的关键概念和注意事项,包括 FIFO 的读延迟、空满标志、数据计数、写入确认信号等,以及 RAM 的双口和单口操作,ROM 的延迟输出特性,并提到了在仿真过程中可能遇到的问题及解决策略。
摘要由CSDN通过智能技术生成

FIFO、RAM、ROM学习文档

一、FIFO

  1. read latency问题

FIFO有两种读模式,第一种是标准fifo,这种模式下读使能为1之后,要延迟一个时钟周期之后fifo输出的第一个数据才是第一个写入fifo的数据。如下图所示:

蓝色信号为读使能,18为fifo第一个写入的数据。

第二种是first-word fall through, 这种模式下读使能为1之后,不延迟时钟周期。

2.仿真时一直出现问题,full和empty信号一直飘红,后来发现是初始信号full设置的初值问题。

 

图中的full flags reset value开始为1,需要设置为0。

3.data count信号

Data count信号是在写入数据是开始从0开始加1,一直加到写满,加到1023(即写满)后为0,此时开始读的话,从0开始减1,减到1为止。࿰

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值