隨著智能手機,以及物聯網的普及,芯片功耗的問題最近幾年得到了越來越多的重視。為了實現集成電路的低功耗設計目標,我們需要在系統設計階段就采用低功耗設計的方案。而且,隨著設計流程的逐步推進,到了芯片后端設計階段,降低芯片功耗的方法已經很少了,節省的功耗百分比也不斷下降。
芯片的功耗主要由靜態功耗(static leakage power)和動態功耗(dynamic power)構成。靜態功耗主要是指電路處于等待或者不激活狀態時的泄漏電流所產生的功耗,主要是有反偏二極管泄漏電流,門柵感應漏極泄漏電流,亞閾值泄漏電流和門柵泄漏電流。動態功耗是指晶體管處于跳變狀態所產生的功耗,主要由動態開關電流引起的動態開關功耗以及短路電流產生的短路功耗兩部分組成。這些概念自己去看下參考書吧,不細展開了。
那我們來學一下,在數字后端階段,有哪些方案可以降低上述功耗。
第一種方案就是多電源多電壓技術,Multi supply Multi Voltage(MSMV)。這是一種可以有效降低動態功耗的技術。芯片可以劃分為不同電壓域(Voltage Area),也被稱為Power Domain,不同邏輯模塊處于不同的電源域中,由不同電源供電。高性能的部分在高電壓域,低性能要求的部分就分配在低電壓域。舉例來說,一個SOC芯片中,CPU應該工作在盡可能高的時鐘,則它的電壓應該是最高電壓;而外設中的USB模塊,有協議定義的固定速率,則只要分配給能滿足要求的工作電壓即可;一些平時不工作的模塊甚至可以將電壓關斷(Power Gating),也就可使功耗趨于0。這樣一個芯片中,就會劃分為各種不同的電壓域。
那我們如何創建Voltage Area呢?
首先,我們需要有一個統一的功耗約束文件,這邊以UPF來配合介紹,該文件可以實現在前端門級網表到最后邏輯驗證等整個芯片開發過程的貫通使用。命令不多,比較好學。接下來幾篇文章,大家一起和我配合著UPF文件來學習下Low Power知識。
比如說我們要實現如下一個簡單的MSMV設計,VA1和VA2兩個不同的Voltage Area以及defalut的VA_top。
1.首先定義Voltage Area的信息
create_power_domain VA_top –include_scopedefault voltage area
create_power_domain VA1 –elements iA VA1
create_power_domain VA2 –elements iB VA2
2.創建default voltage area上供電連接關系
create_supply_net VDD 創建supply net VDD
create_supply_port VDD 創建supply port VDD
connect_supply_net VDD -port VDD 將VDD net和VDD port在邏輯上關聯
create_supply_net VDD1 創建supply net VDD1
create_supply_port VDD1 創建supply port VDD1
connect_supply_net VDD1 -port VDD1 將VDD1 net和VDD1 port在邏輯上關聯
create_supply_net VSS 創建supply net VSS
create_supply_port VSS 創建supply port VSS
connect_supply_net VSS -port VSS 將VSS net和VSS port在邏輯上關聯
3.創建VA1和VA2 voltage area中的供電連接關系
create_supply_port VDD_sw–domain VA1
create_supply_portVDD1_sw–domain VA2
create_supply_port VSS -reuse –domain VA2
create_supply_port VSS -reuse –domain VA1
create_supply_net VDD_sw –domain VA1
create_supply_net VDD1_sw–domain VA2
create_supply_net VSS-reuse–domain VA1
create_supply_net VSS-reuse–domain VA2
connect_supply_net VDD_sw –ports VDD_sw –domain VA1
connect_supply_net VDD1_sw –ports VDD1_sw–domain VA2
connect_supply_net VSS –ports VSS–domain VA1
connect_supply_net VSS –ports VSS–domain VA2
4.創建供電集合,關聯到Voltage Area
create_supply_set ss_top \ default voltage area set
-function {power VDD} \
-function {ground VSS}
create_supply_set ss_pd1 \ VA1set
-function {power VDD_sw} \
-function {ground VSS}
create_supply_setss_pd2 \ VA2 set
-function {powerVDD1_sw} \
-function {ground VSS}
associate_supply_set ss_top \
-handle VA_top.primary
associate_supply_setss_pd1\
-handle VA1.primary
associate_supply_setss_pd2\
-handle VA2.primary
到這邊,一個UPF文件中關于voltage area的定義就好了,當我們讀入UPF文件以后,并定義好voltage area的形狀以后,在GUI上,我們就可以看到voltage area的樣子了。
-
芯片
+關注
關注
456文章
51170瀏覽量
427244 -
功耗
+關注
關注
1文章
828瀏覽量
32077 -
UPF
+關注
關注
0文章
50瀏覽量
13576 -
數字后端
+關注
關注
0文章
11瀏覽量
3078
原文標題:Low Power概念介紹
文章出處:【微信號:IC_Physical_Design,微信公眾號:數字后端IC芯片設計】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
為芯片節能 五種降低未來IC功耗的技術
如何利用FPGA滿足電信應用中的降低功耗要求?
如何降低FPGA設計的功耗?
怎么降低動態功耗?
怎么降低嵌入式芯片的功耗?
如何降低ZC發現網絡的頻次以降低功耗?
如何創建Flasher的secure area進行安全燒錄?
動態電壓與頻率調節在降低功耗中的作用
![動態電壓與頻率調節在<b class='flag-5'>降低功耗</b>中的作用](https://file1.elecfans.com//web2/M00/A4/AC/wKgZomUMNTqAMPhaAAAIYrAzZ80925.gif)
降低移動設計功耗的邏輯技術方法
![<b class='flag-5'>降低</b>移動設計<b class='flag-5'>功耗</b>的邏輯技術<b class='flag-5'>方法</b>](https://file1.elecfans.com//web2/M00/A5/8F/wKgZomUMOPyAHconAAFA4GRgwE4476.jpg)
評論