0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

低功耗設(shè)計之Power Switch Cell

全棧芯片工程師 ? 來源:全棧芯片工程師 ? 2024-01-16 09:39 ? 次閱讀

CMOS電路中的功耗分為兩部分:靜態(tài)功耗和動態(tài)功耗;

靜態(tài)功耗是由漏電流引起的功耗;動態(tài)功耗分為翻轉(zhuǎn)功耗和短路功耗,翻轉(zhuǎn)功耗也就是0與1翻轉(zhuǎn)所引發(fā)的功耗,而短路功耗則是由于PMOS和NMOS都導(dǎo)通時所引起的功耗。

最行之有效的低功耗手段:關(guān)斷電源。前面小編也介紹了SoC的低功耗設(shè)計—isolation,今天介紹power switch cell。

不論采用多低的電壓、多低的時鐘頻率、多小的leakage庫,都不如徹底關(guān)掉某些功能模塊的電壓來的徹底。當然,power-gating的加入明顯增加了設(shè)計復(fù)雜度,從架構(gòu)設(shè)計、RTL、驗證、DFT、后端實現(xiàn)到signoff都需要一套完整的流程體系/方法學(xué)支撐。

Powerswitch cell分為HEAD型、FOOT型兩種:

HEAD型:

SLEEP為1時,VDD被關(guān)斷。

SLEEP為0時,VDD打開。

78bd7710-b38f-11ee-8b88-92fbcf53809c.png

78d0a1c8-b38f-11ee-8b88-92fbcf53809c.png

FOOT型:

HEAD型是關(guān)斷VDD,F(xiàn)OOT型是關(guān)斷VSS的,很少用。

78e51978-b38f-11ee-8b88-92fbcf53809c.png

78eef308-b38f-11ee-8b88-92fbcf53809c.png

上圖可知,Power switch cell是由PMOS/NMOS管子構(gòu)成,不同于強電電路中的接觸開關(guān),強電開關(guān)一個器件能提供非常大的電流開關(guān)電路,但是一個MOS管的驅(qū)動能力是非常有限的,因此,一顆SoC芯片會使用大量的power switch cell,需要根據(jù)設(shè)計的電流、power switch cell的驅(qū)動電流等參數(shù)計算所需要的power switch cell的數(shù)目。

79067906-b38f-11ee-8b88-92fbcf53809c.png

一般power switch cell和standard cell一樣放進row中,電源上層金屬連接到power switch cell的輸入端VDDG(VDD Global),輸出端則連接到power rail,SLEEP信號作為使能,控制rail與上層金屬的斷開/連接來實現(xiàn)電源關(guān)斷。

具體是如何連接的呢,具體是如何連接的呢,移步知識星球。

景芯SoC全流程培訓(xùn),有同學(xué)遇到power switch的問題如下:

power switch的secondaryPowerPin是下圖的VDD(連接電源VDDS),power switch的VDDG pin接power switch的輸入電壓VDD。景芯SOC后端實現(xiàn)時,發(fā)現(xiàn)secondaryPowerPin和power stripe(M5)連接時候總是連接的M1,而不是紅色的M2金屬。

791f4922-b38f-11ee-8b88-92fbcf53809c.png

如下:secondaryPowerPin和power stripe(M5)連接時候總是連接的M1,而不是紅色的M2金屬。

792ed70c-b38f-11ee-8b88-92fbcf53809c.png

打開CELL visibility,看到中間的stripe是VDD且接的M1(藍色),為何接M1而不是M2(紅色)?

793d2ff0-b38f-11ee-8b88-92fbcf53809c.png

具體原因參見知識星球。

一鍵式完成C代碼編譯、仿真、綜合、DFT插入、形式驗證、布局布線、寄生參數(shù)抽取、STA分析、DRC/LVS、后仿真、形式驗證、功耗分析等全流程。升級后的芯片設(shè)計工程V2.0 flow如下:

SoC一鍵式執(zhí)行flow

796e18fe-b38f-11ee-8b88-92fbcf53809c.png

MIPI DPHY+CSI2解碼

79788e06-b38f-11ee-8b88-92fbcf53809c.png

數(shù)字電路中經(jīng)典設(shè)計:多條通信數(shù)據(jù)Lane Merging設(shè)計實現(xiàn)

數(shù)字電路中經(jīng)典設(shè)計:多條通信數(shù)據(jù)Lane Distribution實現(xiàn)

798449e4-b38f-11ee-8b88-92fbcf53809c.png

UPF低功耗設(shè)計

全芯片UPF低功耗設(shè)計(含DFT設(shè)計)

7989e98a-b38f-11ee-8b88-92fbcf53809c.png

景芯SoC訓(xùn)練營培訓(xùn)項目,低功耗設(shè)計前,功耗為27.9mW。

799c0156-b38f-11ee-8b88-92fbcf53809c.png

低功耗設(shè)計后,功耗為0.285mW,功耗降低98.9%!

79a6bf2e-b38f-11ee-8b88-92fbcf53809c.png

79aa907c-b38f-11ee-8b88-92fbcf53809c.png

電壓降檢查:

79ae5bd0-b38f-11ee-8b88-92fbcf53809c.png

低功耗檢查:

79b2217a-b38f-11ee-8b88-92fbcf53809c.png

芯片的版圖設(shè)計V1.0

79bd1710-b38f-11ee-8b88-92fbcf53809c.png

芯片的版圖設(shè)計V2.0

79c7905a-b38f-11ee-8b88-92fbcf53809c.png

低功耗設(shè)計的DRC/LVS,芯片頂層的LVS實踐價值極高,具有挑戰(zhàn)性!業(yè)界獨一無二的經(jīng)驗分享。

79da56e0-b38f-11ee-8b88-92fbcf53809c.png

ISP圖像處理

dpc - 壞點校正

blc - 黑電平校正

bnr - 拜耳降噪

dgain - 數(shù)字增益

demosaic - 去馬賽克

wb - 白平衡增益

ccm - 色彩校正矩陣

csc - 色彩空間轉(zhuǎn)換 (基于整數(shù)優(yōu)化的RGB2YUV轉(zhuǎn)換公式)

gamma - Gamma校正 (對亮度基于查表的Gamma校正)

ee - 邊緣增強

stat_ae - 自動曝光統(tǒng)計

stat_awb - 自動白平衡統(tǒng)計

CNN圖像識別

7a62bd96-b38f-11ee-8b88-92fbcf53809c.png

支持手寫數(shù)字的AI識別:

仿真結(jié)果:仿真識別上圖7、2、1、0、4、1、4、9

7a765202-b38f-11ee-8b88-92fbcf53809c.png

7a7a50be-b38f-11ee-8b88-92fbcf53809c.png

7a7ea092-b38f-11ee-8b88-92fbcf53809c.png

7a836870-b38f-11ee-8b88-92fbcf53809c.png

7a8a3f38-b38f-11ee-8b88-92fbcf53809c.png

7ac1ba58-b38f-11ee-8b88-92fbcf53809c.png

7accd000-b38f-11ee-8b88-92fbcf53809c.png

7天沖刺PR訓(xùn)練營有同學(xué)問如何給IO添加PAD?請思考景芯SoC的IO和PAD如何實現(xiàn)最佳?

7ad89200-b38f-11ee-8b88-92fbcf53809c.png

7天沖刺PR訓(xùn)練營有同學(xué)問,同樣的floorplan,有些同學(xué)很快跑完,有些同學(xué)則遇到大量DRC問題(EDA工具不停iteration)導(dǎo)致工具始終無法跑完,具體什么問題呢?

7adc68b2-b38f-11ee-8b88-92fbcf53809c.png

首先,小編發(fā)現(xiàn)該同學(xué)的stripe把TM2定義為了horizontal,而熟悉景芯工藝的同學(xué)知道,TM2的preference direction是VERTICAL。

7ae023c6-b38f-11ee-8b88-92fbcf53809c.png

查詢景芯的lef庫文件也可以確認:

7ae9bb84-b38f-11ee-8b88-92fbcf53809c.png

用錯方向有多大影響呢?大家上景芯SoC的后端flow實踐一下吧,實踐出真知。

7天沖刺PR訓(xùn)練營有同學(xué)問,為啥PR花了一天一夜24個小時完成布線還大量DRC錯誤?小編已經(jīng)將設(shè)計規(guī)模盡可能減小以加速PR設(shè)計,實際上2小時就可以跑完routing,為何這么慢?原因就是低功耗單元的走線。具體原因及解決辦法歡迎加入景芯訓(xùn)練營討論。

7af4d15e-b38f-11ee-8b88-92fbcf53809c.png

其錯誤主要集中在M4上,請思考如何解決。

7af93384-b38f-11ee-8b88-92fbcf53809c.png

7天沖刺PR訓(xùn)練營有同學(xué)問,power switch cell的secondPG pin(VDDG)從M1接出的,而不是M2, 請思考有什么問題?如何解決?

7afcf9e2-b38f-11ee-8b88-92fbcf53809c.png

7天沖刺PR訓(xùn)練營有同學(xué)問,景芯SoC培訓(xùn)營同學(xué)遇到Corner Pad LVS不過怎么處理?

7b101694-b38f-11ee-8b88-92fbcf53809c.png

完成景芯SoC培訓(xùn)的前端設(shè)計仿真、DFT后,我們來到后端flow,本教程教你一鍵式跑完數(shù)字后端flow。

7b1ad368-b38f-11ee-8b88-92fbcf53809c.png

生成腳本命令如下:

tclsh ./SCRIPTS/gen_flow.tcl -m flat all

7b200d60-b38f-11ee-8b88-92fbcf53809c.png

生成flow腳本之前需要配置setup.tcl等相關(guān)參數(shù),具體參見【全網(wǎng)唯一】【全棧芯片工程師】提供自研的景芯SoC前端工程、DFT工程、后端工程,帶你從算法、前端、DFT到后端全流程參與SoC項目設(shè)計。

景芯SoC訓(xùn)練營的同學(xué)問,為何innovus讀取做好的floorplandef文件報Error?首先看log:

7b240f14-b38f-11ee-8b88-92fbcf53809c.png

Reading floorplan file - ./data_in/DIGITAL_TOP.def (mem = 1595.0M).

#% Begin Load floorplan data ... (date=10/23 2201, mem=1579.3M)

**ERROR: (IMPFP-710): File version unknown is too old.

以前EDI的時期,我們可以通過定義fp_file的方式來加載floorplan:

set vars(fp_file) "./data_in/DIGITAL_TOP.def"

但是現(xiàn)在innovus升級并放棄了fp_file的加載方式,當然也可以用老版本的EDI9.1及以前版本來加入fp_file,然后轉(zhuǎn)存為新版本,這方式明顯沒有必要。正如下log提示所說,檢查log是非常好的工程師習(xí)慣。

Input floorplan file is too old and is not supported in EDI 10.1 and newer.

You can use EDI 9.1 and before to read it in, then save again to create new version.

小編的直覺告訴我,先去看看同學(xué)保存的def文件是哪個def版本?

7b277d0c-b38f-11ee-8b88-92fbcf53809c.png

同學(xué)保存方式如下:

7b2ae924-b38f-11ee-8b88-92fbcf53809c.png

那么請問如何解決?請大家加入景芯訓(xùn)練營實踐。

景芯SoC用了很多異步FIFO,關(guān)注異步RTL實現(xiàn)的同學(xué),可以抓取異步FIFO出來看一下版圖連線:

7b66fb9e-b38f-11ee-8b88-92fbcf53809c.png

查看下所有異步FIFO cell的面積;

dbget [dbget top.insts.pstatus unplaced -p].area

查下所有異步FIFO的cell的名字:

dbget [dbget top.insts.pstatus unplaced -p].name

那么怎么抓出異步路徑來觀察版圖走線呢?如何讓report_timing呢?更多內(nèi)容參見知識星球和SoC訓(xùn)練營。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 動態(tài)功耗
    +關(guān)注

    關(guān)注

    0

    文章

    12

    瀏覽量

    11526
  • 靜態(tài)功耗
    +關(guān)注

    關(guān)注

    0

    文章

    17

    瀏覽量

    8943
  • 低功耗設(shè)計
    +關(guān)注

    關(guān)注

    0

    文章

    80

    瀏覽量

    16163
  • CMOS電路
    +關(guān)注

    關(guān)注

    0

    文章

    49

    瀏覽量

    11523

原文標題:低功耗設(shè)計之Power Switch Cell

文章出處:【微信號:全棧芯片工程師,微信公眾號:全棧芯片工程師】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    低功耗isolation cell設(shè)計

    低功耗架構(gòu)設(shè)計需要前后端拉通規(guī)劃,前端設(shè)計有PMU功耗管理單元,比如A模塊電壓常開,B模塊電壓可關(guān)斷,那么請思考,當B模塊關(guān)斷電壓后,B模塊輸出到A模塊的信號是怎樣的驅(qū)動力?會造成什么結(jié)果?
    的頭像 發(fā)表于 11-24 12:29 ?1412次閱讀
    <b class='flag-5'>低功耗</b>isolation <b class='flag-5'>cell</b>設(shè)計

    什么是Isolation Cell?低功耗設(shè)計基礎(chǔ)—Isolation Cell

    如圖所示,當一條net從一個power down domain到always on domain,就需要插入Isolation Cell;
    的頭像 發(fā)表于 12-01 15:11 ?6214次閱讀
    什么是Isolation <b class='flag-5'>Cell</b>?<b class='flag-5'>低功耗</b>設(shè)計基礎(chǔ)—Isolation <b class='flag-5'>Cell</b>

    SWITCH POWER SUPPLY DESIGN

    SWITCH POWER SUPPLY DESIGN
    發(fā)表于 08-16 11:53

    低功耗資料SNUG_Power

    低功耗資料SNUG_Power
    發(fā)表于 08-17 10:30

    [UPF]低功耗(Low Power Design)and UPF介紹 精選資料分享

    低功耗(Low Power Design)and UPF介紹一、低功耗設(shè)計策略(Lower-power design strategies)1.1、動態(tài)和靜態(tài)
    發(fā)表于 07-27 07:26

    leakage power是指什么

    and switching power).leakage power是指的電路在沒有跳變時所產(chǎn)生的功耗, 如下公式,這個公式的每個cell,這里通常指standard
    發(fā)表于 06-09 17:57

    使用“power_mode_switch_rtos”關(guān)閉MCU時系統(tǒng)卡住了怎么解決?

    我的客戶在嘗試使用“power_mode_switch_rtos”關(guān)閉 MCU 時遇到問題,系統(tǒng)卡?。寒斔麌L試低功耗模式示例代碼并在他的 PCB 上輸入 LPM_EnterSNVS(關(guān)機模式)時??雌饋碛袉栴},因為功耗保持不變(
    發(fā)表于 03-30 08:23

    利用模擬開關(guān)降低繼電器的功耗,Analog Switch L

    利用模擬開關(guān)降低繼電器的功耗,Analog Switch Lowers Relay Power Consumption Abstract: Design idea outlining a method to use an an
    發(fā)表于 06-27 23:38 ?1056次閱讀
    利用模擬開關(guān)降低繼電器的<b class='flag-5'>功耗</b>,Analog <b class='flag-5'>Switch</b> L

    低功耗閃爍器電路--Low power blink led

    低功耗閃爍器電路--Low power blink led
    發(fā)表于 01-13 21:36 ?1865次閱讀
    <b class='flag-5'>低功耗</b>閃爍器電路--Low <b class='flag-5'>power</b> blink led

    Proteusswitch語句的應(yīng)用

    Proteusswitch語句的應(yīng)用,很好的Proteus資料,快來學(xué)習(xí)吧。
    發(fā)表于 04-18 14:49 ?0次下載

    低功耗設(shè)計multi-bit cell技術(shù)簡介

    所謂multi-bit cell,可以理解成把多個完全相同的cell合并在一個cell里,如下圖所示,集成2bit的multi-bit cell的clock inverter是共享的,
    的頭像 發(fā)表于 02-12 10:52 ?4904次閱讀

    基于UPF的低功耗數(shù)字后端設(shè)計實訓(xùn)課

    ,retention cellpower switch等。Signoff階段的Formality邏輯等價性檢查以及PTPX功耗分析等。
    的頭像 發(fā)表于 02-26 09:48 ?2194次閱讀

    AMBA低功耗接口Q_Channel

    AMBA提供了,低功耗的接口。用于實現(xiàn)power控制功能。目前,AMBA里面,包含2種低功耗接口。 ?Q-Channel:實現(xiàn)簡單的power控制,如上電,下電。
    的頭像 發(fā)表于 05-04 10:58 ?921次閱讀
    AMBA<b class='flag-5'>低功耗</b>接口<b class='flag-5'>之</b>Q_Channel

    isolation cell低功耗設(shè)計

    isolation cell(隔離單元),通常用于電源關(guān)斷技術(shù)(PSO)和多電源多電壓技術(shù)(MSMV)。起到不同電壓域之間的電壓鉗制和隔離作用。
    發(fā)表于 06-30 12:59 ?738次閱讀
    isolation <b class='flag-5'>cell</b>的<b class='flag-5'>低功耗</b>設(shè)計

    DVFS hierarchy低功耗A72后端實戰(zhàn)案例

    本項目采用hierarchy UPF方式劃分了7個power domain、voltage domain,指定power switch cell,其中包括
    的頭像 發(fā)表于 04-08 09:24 ?835次閱讀
    DVFS hierarchy<b class='flag-5'>低功耗</b>A72后端實戰(zhàn)案例