目标:使用stdand cell替换isolation cell
在低功耗SOC中,难免会有signal从掉电阈传输到未掉电阈(两个阈的电压相同),这个时候就需要用ISO cell做隔离,但在一些大工艺的cell中,是没有这种cell的,在这种情况下,有两种方法可以解决信号隔离的问题:
1.未掉电阈的输入端,在rtl设计时增加mux选择用于屏蔽掉电阈传输过来的x态;
2.使用upf流程,使用普通的cell替换iso cell;
实现方式:
1.打开design compile 替换使能
set mv_use_std_cell_for_isolation true
2.选择替换cell
在set_isolation的clamp_value属性一共有3个:1、0、latch,所以这里选择了三种std cell用于替换三种iso cell
AND2 : 用于替换iso0 cell
NAND2B:用于替换iso1 cell
LATNQ:用于替换iso latch cell
在dc spec中提示只能选用2-input的cell用于替换,至于3-input或其他cell没有尝试是否可行
2.使能cell属性
这步要做link_lib前设置,对于AND门,data_pin和enable_pin可以互换
这步设置不用考虑enable的有效电平,工具会根据upf中的约束决定是否自动添加反相器