如图,一个设计中有4个电源,VDD1/2/3的电压各不相同,VDD1总是开着,其他会有开和关,并且到模块B的VDD2和到模块C的VDD2有各自分别的开关,请判断在连接这4个模块的8条net上,哪些需要level shift,哪些需要isolution cell,把结果填入右边的表中,填法如下:
假如你认为需要在netAB上加个level shift,加的位置在模块B里面,就在netAB的右边第一列的空格里写B,如果什么都不加,就写X,难度:3;
答案:
一:电平不同的模块之间即需要level shift,故netAB/BA/AD/CD/DC都需要level shift,至于level shift的位置是放在src端还是des端,一般来说H2L的由于只包含有des的power rail,所以肯定要放在des端,而L2H的则包含有两种power driver,肯定需要跨电压域的电源线连接,考虑到output driver需要的电流一般要大于input driver需要的电流,所以也推荐放在des端,在本题中也未提到电平之间的相对大小,所以我都放在des端。
二:有power gated控制(即有可能会shut down)的模块,其输出都要加上isolution cell,故netBA/BC/CB/CD/DC/DA都需要isolution cell
其位置的摆放也有两种,一是摆放在source module的output端,一是摆放在destination module的input端。
前者一是可以节省所需要的isolution cell数量(考虑一个模块引脚的输出连接到多个模块引脚的输入的情况),二是便于check。
后者的优点是isolution cell需要always-on的power,若放在output端,还需要引always-on的power rail过来,故此例中BA和DA的isolation cell都放在了A模块中,其它的则放在output端。
我的答案是:
netAB B X
netBA A A
netBC X B
netCB X C
netCD D C
netDC C D
netDA A A
netAD D X