retention_pin是的定义表示该pin是与retention cell功能有关的,其中pin_class可以是restore、save、save_restore,其中restore和save分表表示该pin是restore功能和save功能,而save_restore表示该pin根据不同电平为save或restore功能。disable_value表示save 或者restore无效时的电平是1还是0。
需要注意的是retention_pin定义时一定要有related_power_pin和related_ground_pin定义其所述的电源域,否则编译时会报Warning,并为该Pin定义primary_电源域。
同时对于latch和寄存器的Retention Cell的latch和ff组描述,会与正常的latch和寄存器有所不同,如下,加粗字体为不同的部分:
latch (IQ, IQN) {
data_in: D & (SAVE & RESTORE) ;
enable : CLK ;
…
}
ff(”IQ”, “IQN”) {
next_state : “D& (!SA VE & !RESTORE)” ;
clocked_on : “CP” ;
}
3.2.1.
4. Always-On Logic Cells
有些Cell是不能够被关闭的,如Power Switch Cell、Retention Register Cells、Isolation Cells,他们就被称为Always-On Logic Cells。在这些Cell的Liberty格式描述中就会有一个属性“always-on”是true。同时对于Always-On Logic Cells,pg_pin描述一般都会有两组,primary和backup,工具看到该cell为Always On,就会把2组电源地都接到长开的电源/地上。
cell(always_on_cell) {
always_on : true ; #定义该Cell是always_on_cell
…
pg_pin(<pg_pin_name_P>) { #电源Pin定义
pg_type : primary_power;
…
}
pg_pin(<pg_pin_name_G>) { #地Pin定义
pg_type : primary_ground;
…
}
pg_pin(<pg_pin_name_P>) { #电源Pin定义
pg_type : backup_power;
…
}
pg_pin(<pg_pin_name_G>) { #地Pin定义
pg_type : backup_ground;
…
}
…
}/* End Cell group */
3.2.2 利用不同VT值的库,实现静态功耗和时序的平衡(Multi-VT)
随着工艺尺寸的减小,Oxide层厚度的减少,VT值也一直在减少,这是为了在驱动电压较低的情况下,提高驱动速度。但同时静态功耗也随之增加。
10 / 26
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库数字集成电路低功耗物理实现技术与UPF(10)在线全文阅读。
相关推荐: