Redhawk解析PAD / IOPAD的实现方法
本文主要简述【Redhawk解析IOPAD】的实现原理方法。
1. IOPAD DEF的概念说明
2. 生成 IOPAD GDS文件
注:
getinfo2IODEF.tcl 是基于innovus获取IOPAD的摆放信息以及库信息。
run_cerate_iopadgds.csh 是基于calibredrv脚本实现。
3. 生成 IOPAD DEF文件
注:
def文件的获取通过redhawk的gds2def功能实现
4. Redhawk解析过程中读取IOPAD DEF
脚本附件:getinfo2IODEF.tcl
set target_path "pad_info_iodef.txt"
set target_file [open $target_path w+]
#== IOPAD ==
set pads [dbGet [dbGet -p2 top.insts.cell.subClass pad].name]
foreach pad $pads {
set ll_x [dbGet [dbGet -p top.insts.name $pad].box_llx]
set ll_y [dbGet [dbGet -p top.insts.name $pad].box_lly]
set ur_x [dbGet [dbGet -p top.insts.name $pad].box_urx]
set ur_y [dbGet [dbGet -p top.insts.name $pad].box_ury]
set pad_type [dbGet [dbGet -p top.insts.name $pad].cell.name]
set pad_orient [dbGet [db