力,考虑不能产生过大的功耗,等等。这里不详细介绍控制单元的设计,详细设计方法可以参看Synopsys公司和ARM公司联合出版的“Low Power Methodology Manual For System on Chip Design.”。
将Power Switch Cell设计成单独的器件,在实现时,控制某一块电路,叫做Coarse Grain Power Switch Cell。
下面是一个Coarse Grain Power Switch Cell的Liberty格式描述
library(<coarse_grain_library_name>) { #library 描述开始
…
lu_table _template ( template_name ) #电压状态template描述,
dc_current组中会使用
variable_1 : input_voltage;
variable_2 : output_voltage;
index_1 ( <float>, … );
index_2 ( <float>, … );
}
…
cell(<cell_name>) { #某个Power Switching Cell描述开始
switch_cell_type : coarse_grain; #Switching Cell类型是
coarse_grain,暂时只支持该类型
…
pg_pin ( <VDD/VSS pin name> ) { #申明电源和地的pg_pin格式
pg_type : primary_power | primary_ground; #他们是主电源和主地
direction : input ; #方向是输入
…
}
/* Virtual power and ground pins use “switch_function” to describe the
logic to
shut off the attached design partition */
pg_pin ( <virtual VDD/VSS pin name>) { #申明内部电源和地,这
就是输出电源/地的端口
pg_type : internal_power | internal_ground;
direction: output; #方向是输出
…
switch_function : “<function_string>”; #定义开断控制功能,例如
SLEEP
pg_function : “<function_string>”;#内部电源或地功能与输入的
pg_pin一致,对于header switch来说就是premary_power的Pin
Name,对于Footer Switch来说就是primary_ground的Pin Name
}
dc_current ( <dc_current_name> ) { #定义不同条件下输出Pin的稳
定电流值,EDA工具利用该数据计算IR Drop,并进行Switch的
优化。
related_switch_pin : <input_pin_name>; #定义控制开断的Pin
related_pg_pin : <VDD pin name>; #定义可以被控制开断的电源
Pin,如果是Footer Switch则是地Pin
related_internal_pg_pin : <Virtual VDD>; #定义不会被关闭的内部
电源Pin,Footer Switch则是地Pin
values(”<float>, …”); #定义不同状态下的该Cell输出的电流值
}
pin (SLEEP) { #Pin SLEEP定义开始,SLEEP只是举例
direction : input;
switch_pin : true; #表示该输入Pin是switch pin,控制电源/地的开
5 / 26
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库数字集成电路低功耗物理实现技术与UPF(5)在线全文阅读。
相关推荐: