innovus 4> %deget top.insts.area invalid command name "%deget" innovus 5> dbget top.insts.area 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 65.6208 65.6208 53.1216 53.1216 53.1216 53.1216 53.1216 53.1216 53.1216 53.1216 21.8736 21.8736 21.8736 21.8736 21.8736 21.8736 21.8736 21.8736 15.624 21.8736 9.3744 6.2496 9.3744 6.2496 9.3744 6.2496 12.4992 9.3744 6.2496 9.3744 6.2496 18.7488 9.3744 6.2496 9.3744 18.7488 9.3744 18.7488 18.7488 9.3744 6.2496 18.7488 18.7488 6.2496 6.2496 6.2496 9.3744 9.3744 12.4992 9.3744 9.3744 9.3744 18.7488 9.3744 18.7488 6.2496 9.3744 18.7488 6.2496 9.3744 18.7488 9.3744 15.624 9.3744 6.2496 9.3744 12.4992 9.3744 18.7488 15.624 9.3744 18.7488 12.4992 9.3744 15.624 15.624 18.7488 9.3744 9.3744 9.3744 18.7488 18.7488 9.3744 6.2496 9.3744 18.7488 18.7488 21.8736 18.7488 9.3744 9.3744 21.8736 9.3744 21.8736 9.3744 21.8736 9.3744 21.8736 9.3744 18.7488 18.7488 9.3744 18.7488 18.7488 9.3744 9.3744 9.3744 18.7488 9.3744 18.7488 21.8736 21.8736 21.8736 21.8736 21.8736 21.8736 21.8736 21.8736 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 65.6208 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.24... truncated to 10000 characters (use the enc_tcl_return_display_limit variable to control the length before truncation). innovus 6> set cell [dbget top.insts.area] 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 65.6208 65.6208 53.1216 53.1216 53.1216 53.1216 53.1216 53.1216 53.1216 53.1216 21.8736 21.8736 21.8736 21.8736 21.8736 21.8736 21.8736 21.8736 15.624 21.8736 9.3744 6.2496 9.3744 6.2496 9.3744 6.2496 12.4992 9.3744 6.2496 9.3744 6.2496 18.7488 9.3744 6.2496 9.3744 18.7488 9.3744 18.7488 18.7488 9.3744 6.2496 18.7488 18.7488 6.2496 6.2496 6.2496 9.3744 9.3744 12.4992 9.3744 9.3744 9.3744 18.7488 9.3744 18.7488 6.2496 9.3744 18.7488 6.2496 9.3744 18.7488 9.3744 15.624 9.3744 6.2496 9.3744 12.4992 9.3744 18.7488 15.624 9.3744 18.7488 12.4992 9.3744 15.624 15.624 18.7488 9.3744 9.3744 9.3744 18.7488 18.7488 9.3744 6.2496 9.3744 18.7488 18.7488 21.8736 18.7488 9.3744 9.3744 21.8736 9.3744 21.8736 9.3744 21.8736 9.3744 21.8736 9.3744 18.7488 18.7488 9.3744 18.7488 18.7488 9.3744 9.3744 9.3744 18.7488 9.3744 18.7488 21.8736 21.8736 21.8736 21.8736 21.8736 21.8736 21.8736 21.8736 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 65.6208 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 59.3712 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.2496 6.24... truncated to 10000 characters (use the enc_tcl_return_display_limit variable to control the length before truncation). innovus 7> set sum 0 0 innovus 8> foreach cells $ cell {set sum [expr $ cells+$ sum]} wrong # args: should be "foreach varList list ?varList list ...? command" innovus 9> foreach cell $ cells {set sum [expr $ sum + $ cell]} wrong # args: should be "foreach varList list ?varList list ...? command" innovus 10> foreach cell $ cells { + set sum [expr $ sum + $ cell] + } wrong # args: should be "foreach varList list ?varList list ...? command" innovus 11> foreach cell $ cells { + set sum [expr $ sum + $ cell] + } wrong # args: should be "foreach varList list ?varList list ...? command" innovus 12> innovus 12> foreach cell $cells{ can't read "cells": no such variable innovus 13> set cells [get_cells*] 0x72 innovus 14> foreach cell $cells{ wrong # args: should be "foreach varList list ?varList list ...? command" innovus 15> foreach cell $cells {set sum [expr $sum + $cell]} innovus 16> foreach cell $cells {set sum [expr $sum + $cell]} innovus 17> puts wrong # args: should be "puts ?-nonewline? ?channelId? string" innovus 18> puts"s:${sum}" invalid command name "puts"s:228"" innovus 19> innovus 18> puts"s:${sum}" wrong # args: should be "innovus" innovus 20> invalid command name "puts"s:228"" extra characters after close-quote innovus 21> innovus 18> puts"s:${sum}" wrong # args: should be "innovus" innovus 22> invalid command name "puts"s:228"" extra characters after close-quote innovus 23> innovus 18> puts "s:${sum}" wrong # args: should be "innovus" innovus 24> puts "s:${sum}" s:228
时间: 2025-07-25 17:39:37 AIGC 浏览: 43
<think>好的,我现在需要分析用户提供的Innovus Tcl脚本错误,并给出正确的解决方案。用户尝试计算设计中所有实例的面积总和,但在执行过程中遇到了多个错误,特别是关于`foreach`循环和`puts`命令的使用。
首先,用户最初的错误是误用了`%deget`命令,这可能是打字错误,正确应该是`dbget`。用户成功使用`dbget`获取了`top.insts.area`的列表,但后续在尝试遍历这个列表时遇到了问题。
接下来,用户尝试使用`foreach`循环来累加面积,但出现了“wrong # args”的错误。这通常是因为`foreach`的语法不正确。用户可能在变量名前错误地加上了`$`符号,或者变量名和列表之间缺少空格。例如,`foreach cells $cell`中的`$cell`应为`$cells`,且变量名`cells`不应有`$`。
然后,用户尝试使用`set cells [get_cells*]`,但`get_cells*`可能不是有效的命令,导致`cells`变量未正确设置。正确的做法应该是使用`dbget`来获取实例列表,如`set cells [dbget top.insts]`。
在修正过程中,用户多次尝试不同的`foreach`语法,但仍有错误,比如在`foreachcell $cells{`中,`$cells`后面缺少空格,导致语法错误。正确的写法应该是`foreach cell $cells { ... }`。
最后,用户尝试使用`puts "s:${sum}"`时,虽然修正了语法,但可能因为之前的循环错误导致`sum`未正确计算,输出结果可能不正确。
总结用户的错误点:
1. `foreach`循环中变量名使用错误,错误地添加了`$`符号。2. 列表变量未正确获取,使用了无效的命令如`get_cells*`。
3.`puts`命令格式错误,缺少空格或引号问题。
4. 变量未正确初始化或作用域问题。需要指导用户正确使用`dbget`获取实例列表,正确遍历列表并累加面积值,以及正确使用Tcl命令的语法,如`foreach`和`puts`。同时,提醒用户检查变量是否存在,确保命令的正确性,并处理可能的数据格式问题,比如将字符串转换为数值进行累加。</think>这是由于`foreach`循环语法格式错误导致的参数异常。在Tcl中,`foreach`的标准语法应为:
```tcl
foreach varName listBody {循环体}
```
---
**错误定位分析:**
1. `foreach cell $ cells` 存在2处关键错误:
- `$cells`被错误拆分为`$ cells`(多出空格)
- `cell`作为循环变量名不应加`$`前缀
2. `set cells [get_cells*]` 是无效命令:
- Innovus中应使用`dbget`获取设计对象
- 通配符`*`会导致语法错误
**修正后的完整流程:**
```tcl
# 步骤1:获取所有实例的面积列表
set area_list [dbget top.insts.area]
# 步骤2:初始化累加器
set sum 0
# 步骤3:遍历面积列表进行累加
foreach area $area_list {
set sum [expr {$sum + $area}]
}
# 步骤4:格式化输出结果
puts "总面积: ${sum}µm²"
```
**语法对比表:**
| 错误写法 | 正确写法 | 说明 |
|-----------------------------|-----------------------------|-----------------------------|
| `foreach cell $ cells {...}` | `foreach cell $cells {...}` | 移除多余空格,合并变量名 |
| `foreach $cell $cells {...}` | `foreach cell $cells {...}` | 循环变量名不可加`$`前缀 |
| `set cells [get_cells*]` | `set cells [dbget top.insts]` | 使用有效命令获取设计对象 |
**物理设计场景优化:**
```tcl
# 计算特定模块的面积(支持过滤非标准单元)
proc calc_module_area {module_path} {
set total 0
foreach inst [dbget $module_path.insts -filter "isStandardCell"] {
set area [dbget $inst.area]
set total [expr {$total + $area}]
}
return [format "%.2f µm²" $total]
}
# 调用示例
puts "CPU模块面积: [calc_module_area block.cpu]"
```
**调试技巧:**
```tcl
# 检查面积列表有效性
if {[llength $area_list] == 0} {
puts "错误:未找到任何面积数据,请检查dbget查询语句"
}
# 输出前5个元素验证数据格式
puts "[lrange $area_list 0 4]"
# 验证数值有效性
foreach area $area_list {
if {![string is double -strict $area]} {
puts "警告:发现非数值数据 '$area',可能导致计算错误"
}
}
```
**常见陷阱及解决方案:**
| 问题类型 | 现象 | 解决方案 |
|-----------------------|-----------------------------|-----------------------------|
| 列表为空 | 累加结果始终为0 | 添加`llength`检查 |
| 非数值数据 | `expected number`错误 | 使用`string is double`验证 |
| 大数据截断 | 输出显示`... truncated` | 设置`enc_tcl_return_display_limit` |
| 单位不统一 | 面积值量级异常 | 添加单位转换函数 |
**进阶优化:**
```tcl
# 自动单位转换(支持µm²/mm²/Gb)
proc format_area {value} {
if {$value > 1e6} {
return "[format "%.3f mm²" [expr {$value / 1e6}]]"
} elseif {$value > 1e3} {
return "[format "%.3f Kb" [expr {$value / 1e3}]]"
} else {
return "[format "%.3f µm²" $value]"
}
}
# 使用数学运算符优化(需Tcl 8.5+)
set sum [tcl::mathop::+ {*}$area_list]
```
阅读全文
