首页 > 技术 > 内容

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

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

介绍:

对于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。此处只是简单场景,真正计算深度时,还需考虑其打拍,信号组合逻辑等产生的时延。

编辑:黄飞

 

猜您喜欢


DC-DC电源控制芯片,如同电子设备的心脏,负责将一种直流电压高效地转换成另一种直流电压,为各种电子设备提供稳定的电力供应。从智能手机到笔记本电脑,从汽车电子到...
2024-04-03 00:00:00
安全帽主要优势有哪些?安全帽作为工地和高风险环境中必备的个人防护装备,其重要性不言而喻。安全帽能有效保护头部,防止重物坠落或撞击造成的伤害,降低工伤风险。现代安...
2010-06-03 00:00:00
聚丙烯膜电容器和贴片电容器是电子元件中常见的两种类型。在电路中是重要配件,然而之间有许多区别。本文将详细介绍这两种电容器的不同之处。材料组成聚丙烯膜电容器主要由...
2025-04-12 00:31:11
采样电阻作为电路中重要的测量和保护元件,是关键配件。冠佐(SUSCON)作为知名的采样电阻品牌,优异的性能和可靠的品质,受到众多电子制造商的青睐。市场上存在多种...
2017-12-18 12:18:30
肖特基二极管是特殊类型的二极管,其具有快速开关特性和低正向压降。由于这些优点,肖特基二极管在现代电子电路中得到了应用。本文将深入探讨肖特基二极管的工作原理,并通...
2025-04-01 03:01:11
贴片电阻尺寸规格表是快速识别电阻型号的关键工具。一般来说,贴片电阻的型号会直接印在表面,但由于尺寸太小,肉眼难以辨识。这时,尺寸规格表就派上用场了。首先,测量电...
2024-11-26 11:29:42
电子电路中,有时需要将两个点连接起来,实现电流的流通,这时就需要用到短接。贴片电阻短接,指的是利用0欧姆的贴片电阻来实现电路的短接。这种方法相比传统的导线短接,...
2024-11-29 10:26:16
贴片电阻阻值测量方法主要有两种:万用表测量和电阻测试仪测量。使用万用表时,选择合适的电阻档位,将表笔接触电阻两端,读取显示数值即可。需要注意的是,表笔的压力和接...
2024-11-29 10:26:37