I am seeking advice on how to efficiently assign different nets in my design to available pads so that they can be automatically routed using Innovus.
Presently, I am utilizing pins by placing them near the intended pads and then completing the net connections on Virtuoso. However, I am wondering if there is a more elegant way to perform this task in Innovus.
If you have any suggestions or recommendations, please feel free to share them.
Your assistance will be greatly appreciated.
If the pads are not connected in the netlist, you can use attachTerm to create the logical connection to their core side pins. Then NanoRoute should take care of these connections automatically.
Thanks for your reply!
When I am using the following command: attachTerm A29 IE clk
attachTerm A29 IE clk
which connects terminal 'IE' of cell 'A29' to net 'clk', the following error is reported:
**ERROR: (IMPECO-154): Cannot connect the net 'clk' to the physical instance 'A29' term 'IE'.Type 'man IMPECO-154' for more detail.
**ERROR: (IMPECO-154): Cannot connect the net 'clk' to the physical instance 'A29' term 'IE'.
Type 'man IMPECO-154' for more detail.
This thread explains the problem, however, the proposed solution cannot be directly applied in my case as I am reading the pad arrangement from an IO file.
set init_io_file padframe.io
Any idea on how to set the -logic switch on while reading the pads from the file? Or perhaps other ways of creating logical connections?
I have managed to change all physical instances in the design to logical instances by this thread. attachTerm now works fine.
I hope that helps future readers!
Thanks for your help!