前面學(xué)習(xí)了進(jìn)行低功耗的目的個(gè)功耗的構(gòu)成,今天就來(lái)分享一下功耗的分析。由于是面向數(shù)字IC前端設(shè)計(jì)的學(xué)習(xí),所以這里的功耗分析是基于DC中的power compiler工具;更精確的功耗分析可以采用PT,關(guān)于PT的功耗分析可以查閱其他資料,這里不涉及使用PT的進(jìn)行功耗分析。
(1)功耗分析與流程概述
上一個(gè)小節(jié)中講解了功耗的構(gòu)成,并且結(jié)合工藝庫(kù)進(jìn)行簡(jiǎn)要地介紹了功耗的計(jì)算。但是實(shí)際上,我們根本不可能人工地計(jì)算實(shí)際的大規(guī)模集成電路的功耗,我們往往借助EDA工具幫我們分析電路的功耗。這里我們就介紹一下EDA工具分析功耗的(普遍)流程,然后下一小節(jié)我們將介紹低功耗電路的設(shè)計(jì)和優(yōu)化。
①功耗分析流程的輸入輸出
功耗分析的流程(從輸入輸出關(guān)系看)如下所示:
上面的圖中,需要四種東西:
·tech library:這個(gè)就是包含功耗信息的工藝庫(kù)了,比較精確的庫(kù)里面還應(yīng)該包含狀態(tài)路徑(SDPD)信息,代工廠(chǎng)提供。
·netlist:設(shè)計(jì)的門(mén)級(jí)網(wǎng)表電路,可以通過(guò)DC綜合得到。
·parasitic:設(shè)計(jì)中連線(xiàn)等寄生參數(shù),比如寄生電容、寄生電阻,這個(gè)一般是后端RC寄生參數(shù)工具提供,簡(jiǎn)單的功耗分析可以不需要這個(gè)文件。
·switch activity:包含設(shè)計(jì)中每個(gè)節(jié)點(diǎn)的開(kāi)關(guān)行為情況,比如說(shuō)節(jié)點(diǎn)的翻轉(zhuǎn)率或者可以計(jì)算出節(jié)點(diǎn)翻轉(zhuǎn)率的文件。這個(gè)開(kāi)關(guān)行為輸入文件是很重要的。這個(gè)開(kāi)關(guān)行為可以有不同的形式提供,因此就有后面不同的分析功耗的方法。
(注意,不管使用什么方法進(jìn)行功耗分析,功耗分析的時(shí)候,輸入設(shè)計(jì)文件的都是門(mén)級(jí)網(wǎng)表文件)