將MVSIM_NATIVE_DEMO文件夾拷貝出來,如下所示,LP、LP_DVE、LP_LPA文件夾分別存放的是仿真環(huán)境,REF文件夾是不帶UPF的參考對比仿真環(huán)境,RTL和UPF文件夾分別用來存放設(shè)計代碼和UPF文件。
直接上干貨,低功耗的關(guān)閉、打開仿真流程如下:
拉高isolation ->retention save ->關(guān)閉power switch ->打開power_switch->retention restore ->拉低isolation
仿真波形如下:
SoC訓(xùn)練營學(xué)員問為何低功耗cell沒有插入網(wǎng)表?
雖然提問題是值得鼓勵的,但是我們在遇到問題時,還是先主動思考,主動解決問題,實在解決不了我們再求助,這樣成長更快。
首先,小編拿到這問題,就打開log,查看log是一種IC設(shè)計美德!發(fā)現(xiàn)EDA工具吃進UPF文件后,報了warning如下,用到了很多ff庫。
上圖報錯UPF指定電壓是0.99V,而CELL是1.20V,電壓不匹配,導(dǎo)致邏輯綜合出來的網(wǎng)表沒有插入MV CELL。注意,綜合時,我們用的ss庫,怎么會是ff庫呢?打開約束腳本發(fā)現(xiàn)如下bug:
于是,更改約束,將ff換成ss即可。再次run一下,結(jié)果就出來了:
低功耗設(shè)計部分,設(shè)計里面我會留一點小bug在里面 非常簡單,我不會公布答案,大家一定要多思考、多動手跑跑,這樣才學(xué)的深刻。
培訓(xùn)學(xué)員請注意,景芯SoC用always on的power domain電壓域的pwrdown_mux信號作為power switch cell的switch控制信號,但是設(shè)計里面有個小問題,不太算bug的bug,但對upf低功耗flow而言,毫無疑問就是bug!
培訓(xùn)學(xué)員請登陸服務(wù)器追蹤一下pwrdown信號,注意其負載情況,RTL代碼如下:
結(jié)合PR輸出的netlist, 我們做個clp低功耗檢查,腳本參見服務(wù)器。可以發(fā)現(xiàn),clp報錯說power switch的switch控制信號找不到。
不得不說,clp檢查對低功耗而言多么重要,對芯片設(shè)計而言多重要!景芯SoC的價值就在把芯片設(shè)計全流程的這些細小的知識點,全部串接起來!猶豫啥?抓緊報名加入吧!
在芯片設(shè)計中端流程時,景芯SoC會插入UPF約束中的isolation等cell,但是無法插入power switch等cell,因此,作為power switch cell的控制信號pwrdown_mux在沒有負載的情況下,會被裁員掉(優(yōu)化掉),因此需要設(shè)置上面MUX器件為dont_touch或者使pwrdown_mux成為module的port并禁止auto_ungroup(并設(shè)置no_boundary_optimization),這樣這個信號才能保留給后端,供后端實現(xiàn)power switch控制。
請學(xué)員完成代碼修改,基于全套flow環(huán)境完成如下任務(wù):
lint檢查、前端仿真,
完成中端、后端flow,
完成clp檢查,完成后仿真
審核編輯:湯梓紅
-
soc
+關(guān)注
關(guān)注
38文章
4305瀏覽量
221157 -
仿真
+關(guān)注
關(guān)注
51文章
4214瀏覽量
135103 -
低功耗
+關(guān)注
關(guān)注
10文章
2666瀏覽量
104415 -
代碼
+關(guān)注
關(guān)注
30文章
4882瀏覽量
70052
原文標(biāo)題:低功耗仿真實戰(zhàn)! 低功耗全流程培訓(xùn)
文章出處:【微信號:全棧芯片工程師,微信公眾號:全棧芯片工程師】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄


評論