數字芯片設計 之 為什麼要FIFO

一個全流水線的設計理論上每拍都會往下走,為什麼需要FIFO/buffer來存一些數據呢?因為需要用FIFO來掩蓋(cover)延遲(latency),比如有如下幾種情況

1. FIFO的上遊從發出寫指令到寫進FIFO需要X個周期,那麼當停頓發生時(stall)為瞭使得FIFO下遊可以一直有東西處理,FIFO深度至少為X。issue to wr_en of fifo latency is X. FIFO depth at least X, if out-of-stall wants downstream continuous output

2. 一個模塊吞吐量(throughput)為每周期處理一條指令,但延遲(latency)為X(好比RAM read),如需保存一些信息直到輸出端使用,則需要一個至少深度為X的FIFO存儲這些信息。這裡的FIFO就好比X級流水線保存有效信息。實際用途可參考MSHR(miss status holding register)。 hold side info until it comes back. need at least X entries/pipeline stages to avoid back pressure

3. 再就是好比面試問題,假設一個模塊輸入速率為5個數據每10個周期,而輸出速率為1個數據每2個周期,則需要至少5entry的FIFO來存突發數據(burst data)

有些人以前說“小學生做一個蓄水池一端加水一端放水的數學題有什麼用,誰會用這個啊?”,下次該問他”你說呢?“

就這

发表回复

相关推荐

大气民族团结文化墙模板效果图

文化墙 大气文化墙 文化墙 企业文化墙 民族团结 学校文化墙

· 59秒前

你好污啊 – 一个撩妹撩汉金句站

自2018年下旬,你好污啊对内部结构进行了调整,并添加了交流社区,同时上线了心灵毒鸡汤 和 听音 。

· 6分钟前

R7000P/Y7000P 2020拆机清洁方法详解

清洁电脑内部需注意: 1、保证电脑处于关机状态 2、拆机操作有风险,拆坏部分硬件可能影响售后,建议在专业人员的指导下进行 ...

· 6分钟前

倔强型人格的特征,倔强型性格的优劣势和职业方向

一、倔强型性格的特征 倔强型性格指的是一个人刚毅,不服输,不妥协的精神,无论遇到多大的困难,都有一股咬牙坚持的意志力 ...

· 7分钟前

玩吧app高效逻辑推理,狼人杀技术攻略!

Hello,我是狼人杀yyds大灰熊,作为一个资深狼人杀玩家,今天为大家推荐一款狼人杀软件-玩吧app,狼人杀分为6人新手场,12人 ...

· 8分钟前