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

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

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

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

評(píng)論