#uDesign/uDMA
load_upf power.upf
……
check_mv_design
compile –scan
check_mv_design
……
这里check_mv_design主要是检查UPF对设计的描述是否正确,在compile之后再做一次是为了查看compile后,电路结构域UPF的描述是否正确。
接着,需要在不同电压电路之间,添加Level_shifters,进行电压转换。如下所示:
check_level_shiftersinsert_level_shifters –all_clock_nets -verbose
DC会根据不同电压域设置operating condition中voltage的数值或者UPF中的描述,查找Level Shifter Cell中input_voltage_range和output_voltage_range满足这些电压域需求的元件,在2个电压域的数据交互信号上添加Level Shifter Cells。
3.2.
4.1. 常用EDA工具中Multi-VT的实现方法
Level Shifters主要是在多供电电压设计中,在2个不同电压域之间进行电压转换的器件,将某个电压域输出的逻辑电平转换成另外一个电压域可以识别的逻辑电平。
从功能上来看,就像一个Buffer。
下面描述的是level_shifter的Liberty格式:
cell(level_shifter) {
is_level_shifter : true ; #定义为true,则该Cell被认为是lever
shifter cell
level_shifter_type : HL | LH | HL_LH ; #定义电平转换方向,HL
表示高电平转低电平,LH直低电平转高电平,HL_LH表示都可
以用
input_voltage_range (<float>, <float>); #输入电压范围,指该Cell
输入连接的电路,电压工作范围,EDA工具会根据Operating
Condition的选择,检查该Cell是否满足电路需要,可以在功能
pin中进行定义,如果在cell主体定义,则必须与
output_voltage_range同时存在
output_voltage_range (<float>, <float>);#输出电压范围,指该
Cell输出连接的电路,电压工作范围,EDA工具会根据
Operating Condition的选择,检查该Cell是否满足电路需要,可
以在功能pin中进行定义,如果在cell主体定义,则必须与
input_voltage_range同时存在
…
pg_pin(<pg_pin_name_P>) {
pg_type : primary_power;
std_cell_main_rail : true; #该primary_power连接在Cell设计中
的主rail
…
}
pg_pin(<pg_pin_name_G>) {
pg_type : primary_ground;
…
}
pin (data) {
direction : input;
input_signal_level : “<voltage_rail_name>”; #输入信号电压环名
input_voltage_range ( <float> , <float>);
level_shifter_data_pin : true ; #数据功能Pin
13 / 26
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库数字集成电路低功耗物理实现技术与UPF(13)在线全文阅读。
相关推荐: