FPGA学习-总结fifo设计中深度H的计算

时间:2025-06-12  作者:Diven  阅读:0

介绍:

FPGA学习-总结fifo设计中深度H的计算

对于fifo来说,H的设置非常重要。既要保证功能性,不溢出丢数,也要保证性能流水。深度设置过小会影响功能,过大又浪费资源。下fifo设计中深度H的计算。

一、同步sync fifo

1.1 流控反压后不溢出

假设数据一直发,下游一直读,读频率小于写频率时,fc(flow control)流控后,最坏的情况下,下游不读了。此时fifo反压信号拉高,上游写ready拉低,此时路上的数据需要能存入fifo,称之为过冲。过冲需要保证路上的数据被fifo完全吸收不溢出,因此fifo的深度H=过冲+上水位线TA。

1.2 不断流

对于同频同步fifo来说,只要深度大于1,只要保证上游每cycle都有wvalid,fifo读一定不会断流,可以实现流水。

当引入fc后,极端场景下,当达到反压水位线后,马上停止写入,有一拍的读出后,反压撤销。在读空fifo之前,必须有fifo的写入操作,以保证fifo不被读空,从而产生断流气泡。

假设每cycle都读,则在读完反压水位线深度数据时,第一笔写fifo命令产生。此时,

1)data产生到写入fifo路上时延N cycle;

2)fc发生后下一拍产生流控信号,data_gen停止产生data;

3)fc取消后,data_gen下两拍开始产生data;

4)此过程中每cycle都在读数据。

上述场景下,当发生流控时,过冲的数据个数是N+1,当取消流控时,产生数据的时延是N+2,因此fifo的深度H=N+1+N+2=2N+3。fifo深度只有大于这个数据才不会产生气泡断流。

二、异步async fifo

对于fc场景,异步fifo最大的问题是写读指针跨时钟域cdc同步中的时延。如果写指针同步到rclk为M个时延,读指针同步到wclk也为M个时延,则fifo深度H=2N+3+M+M=2N+2M+3。此处只是简单场景,真正计算深度时,还需考虑其打拍,信号组合逻辑等产生的时延。

编辑:黄飞

 

猜您喜欢

安规电容在电子设备中是重要配件。主要用于电源供应和信号处理。本文将详细介绍安规电容的几个主要作用。过滤噪声安规电容可以有效过滤噪声。电源中会产生干扰信号,安规电...
2025-03-22 16:01:06

CC900是半双工RF收发器,适合计算机遥测/遥控、安防和无线数据发射/接收等系统中使用。主要技术特点如下:·工作在868~915 MHz ISM频段,也能...
2018-07-02 08:12:00


钢筋钳是常用的建筑工具,主要用于钢筋的剪切和弯曲。根据其功能和结构,钢筋钳可以分为几种主要类型。剪切型钢筋钳主要用于剪断钢筋,其刀口锋利,能够轻松切割不同直径的...
2008-02-04 00:00:00

贴片电阻1206,经常被误解为代表阻值。实际上,1206指的是电阻的封装尺寸,而非其电阻值。 「1206」 表示该电阻的长和宽分别为12 mil 和 6 mil...
2025-04-14 15:03:30

扁锉是常见的手工工具,应用于金属加工、木工和修理等领域。主要作用是对材料表面进行打磨、修整和塑形。由于扁锉的刀口设计,使其能够有效去除多余的材料,达到光滑和精细...
2014-02-07 00:00:00

挂钟和闹钟是我们日常生活中不可少的时间管理工具。挂钟优雅的设计和静谧的指针,成为家居装饰的重要组成部分。无论是经典的木质挂钟,还是现代的简约风格,不仅能精准显示...
2018-01-26 00:00:00

保险丝作为保护电路的重要元件,其质量和性能受到关注。ZOYI LIGHTING作为知名的照明及电子元器件制造商,其一次性保险丝产品因稳定性好、可靠性强而受到认可...
2020-07-18 04:00:30

现代通信技术中,会话发起协议(SIP)是一个至关重要的部分,它负责建立、维护和终止实时会话。随着技术的不断发展,SIP也在不断演进,SIP4作为其最新版本,展现...
2025-02-24 15:59:19

梅花槽沉头自攻螺钉是应用于机械、电子和建筑等领域的紧固件。规格尺寸通常包括螺钉直径、长度、螺纹类型和沉头角度等。常见的直径有3mm、4mm、5mm、6mm等,长...
2009-02-01 00:00:00