FIFO深度计算(理解有误的一个地方)

文章探讨了FIFO(先进先出缓冲区)的计算深度问题,重点在于理解信号周期与有效时间的关系。当CKA周期为40ns,CKB周期为10ns时,en_B的有效时间为4000ns中的1000ns。写时钟通常更快,例如10ns,能在1000ns内写入100个数据,而40ns的读时钟能读取25个,因此FIFO的深度为75个数据单元。
摘要由CSDN通过智能技术生成

今天在看到fifo计算深度时,这个题的计算纠结了好久,原因是对题意理解不深刻

题目如下:

题目

第一个点是 en_B,period(en_B) = period(CKA)*100

意思就是 en_B这个信号的周期是CKA的100倍,假如CKA = 40ns,CKB = 10ns
那么 en_B的周期就是4000ns,在这个4000ns里,只有25%的时间即1000ns是有效的,可以用来读写数据。

第二个点是 CKA CKB哪个是写时钟域

这1000ns里是用来读还是写数据,其实fifo深度计算的实质就是在规定的时间内写数据,还有多少没有被读完,深度就是没有读完的数据。所以写时钟总是快的那个,否则,读数据的处理能力太强,那么fifo里面一直会发出empty信号。
1000ns 写时钟为10ns,可以写100个数据,读时钟40ns,可以读走25个数据,剩下75个数据,即fifo的深度为75

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值