回复 2# acgoal
大侠,我在网上找到的文档,他是下面那样说的//=============================================================
写时钟周期w_clk,读时钟周期r_clk,
写时钟周期里,每B个时钟周期会有A个数据写入FIFO
读时钟周期里,每Y个时钟周期会有X个数据读出FIFO
则,FIFO的最小深度是?
首先,这道题不一定有解
有解的必要条件是在一定时间内(足够长),写入的数据数量一定要等于读出的数据数量
因此有:A/B * w_clk = X/Y * r_clk
其次,算出写数据的最大burst_length。考虑最坏情况
比如,如果条件给出,每100个写时钟,写入80个数据,那么在背靠背的情况下,burst_length = 2*80=160
最后,fifo_depth = burst_length - burst_length * X/Y * r_clk/w_clk //================================================================ 可能是因为我比较菜,没看懂他的解释,burst_length和背靠背都不懂,也不明白这些跟那个公式是怎么来的,如果有空的话,可以赐教一下吗?感激不尽 |