后端在做block的pr的时候,常常需要根据客户或者design的要求按照一定的顺序来布置io pin的位置
。方法有很多种,这里介绍下innovus工具中的editPin的特殊使用。
io pin按照不同的layer 层来摆放也是有多种排列方式的,举例说明:
editPin -pin {pin1 pin2 pin3 pin4 pin5 pin6}-layer {M2 M4 M6} -patten fill_track
结果:
M6 x x x
M4 pin4 pin5 pin6
M2 pin1 pin2 pin3
editPin -pin {pin1 pin2 pin3 pin4 pin5 pin6}-layer {M2 M4 M6} -patten fill_layer
结果:
M6 pin3 pin6 x
M4 pin2 pin5 x
M2 pin1 pin4 x
editPin -pin {pin1 pin2 pin3 pin4 pin5 pin6}-layer {M2 M4 M6} -patten fill_optimised
结果:
M6 pin5 x pin6
M4 pin3 x pin4
M2 pin1 x pin2
editPin -pin {pin1 pin2 pin3 pin4 pin5 pin6}-layer {M2 M4 M6} -patten -fill_diagonal
结果:
M6 x x pin3 x x pin6
M4 x pin2 x x pin5 x
M2 pin1 x x pin4 x x
editPin -pin {pin1 pin2 pin3 pin4 pin5 pin6}-layer {M2 M4 M6} -patten -fill_sinusoidal
结果:
M6 x x pin3 x x
M4 x pin2 x pin4 x pin6
M2 pin1 x x x pin5 x
editPin -pin { pin1 pin2 pin3 pin4 pin5 pin6 } -layer { M2 M4 M6 } -patten -fill_checkerboard
结果:
M6 pin2 x pin5 x
M4 x pin3 x pin6
M2 pin1 x pin4 x
editPin这个命令的基本用法可以根据在innovus中man一下得到,也可以看userguide了解,这里先列举了其中比较特别的使用方法以供参考。