本案例中,我們講解一種使用fifo節(jié)約資源,降低功耗的設(shè)計。如圖所示,pkt_handle_a模塊是對數(shù)據(jù)包進行處理的模塊,但是不需要包數(shù)據(jù)(pkt_data),而僅僅需要根據(jù)包頭(pkt_header)和包描述符(pkt_descript)。
這時候該怎么設(shè)計呢?
可以采用如下方式:在pkt_handle_b模塊使用一個fifo用于存儲包數(shù)據(jù)(pkt_data),pkt_handle_a模塊的輸入僅僅只有包頭和包描述符,pkt_handle_a模塊完成包處理后新增處包處理結(jié)果(pkt_result),送到pkt_handle_b模塊,pkt_handle_b模塊在需要讀出包數(shù)據(jù)(pkt_data)的時候才將fifo內(nèi)的數(shù)據(jù)讀出。
在包數(shù)據(jù)位寬較大,pkt_handle_a流水拍數(shù)較大時,相對于使用寄存器對包數(shù)據(jù)(pkt_data)進行打拍,使用fifo存儲包數(shù)據(jù)(pkt_data)的實現(xiàn)方式更有優(yōu)勢,功耗低,面積小。
雖然從存儲bit位角度計算兩種設(shè)計需要的bit位幾乎相同,但是相對于寄存器,底層用ram實現(xiàn)的fifo面積更小,功耗更低。
pkt_handle_a和pkt_handle_b之間可能存在更多的模塊,數(shù)據(jù)流水可能長達幾十到上百個周期,因此流水拍數(shù)越大,節(jié)約面積,降低功耗的效果越明顯。
審核編輯:劉清
-
IC設(shè)計
+關(guān)注
關(guān)注
38文章
1346瀏覽量
105247 -
RAM
+關(guān)注
關(guān)注
8文章
1391瀏覽量
116790 -
FIFO設(shè)計
+關(guān)注
關(guān)注
0文章
7瀏覽量
5026
原文標(biāo)題:IC設(shè)計:ram的應(yīng)用-一種降功耗的設(shè)計方法
文章出處:【微信號:IP與SoC設(shè)計,微信公眾號:IP與SoC設(shè)計】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
降低電路漏電功耗的低功耗設(shè)計方法

FPGA低功耗設(shè)計小貼士
IC芯片功耗有哪些降低方法?
請問如何讓音頻功率降低功耗?
如何降低FPGA設(shè)計的功耗?
提高功率降低功耗的方法
如何讓音頻功率降低功耗?
一種異步FIFO的設(shè)計方法

一種低功耗觸摸按鍵應(yīng)用的設(shè)計方法

一種低功耗智能傳感主動式標(biāo)簽的設(shè)計

評論