Block Override Support in Virtuoso Floorplanner
The Floorplanning engine supports overridden terminals and instance terminals in block domain. The Floorplanning commands do not create overriding terminals or instance terminals. However, overridden terminals and instance terminals can be present in OpenAccess (OA) data coming from InnovusTM Digital Implementation System (Innovus) or any other application using OA. Therefore, the support is required for interoperability between Innovus and Virtuoso environment.
The behavior of Floorplanning commands is given below:
- The commands processing pins and pin figures on overridden terminals and instance terminals, of master instance having pins and pin figures, should consider overridden terminal and instance terminal as a normal block domain terminal or instance terminal, without any difference in the behavior. For example, the Pin Optimize command should optimize pins on overridden terminal and instance terminal.
-
The commands involving change of signal type should be careful that nets connected to overriding terminals and instance terminals can only be of signal type "
power", "ground", "tieHi", "tieLo", and "tieOff". - The commands processing (deleting) empty nets should be careful because a net may be empty only in the block domain and may have a terminal or instance terminal in module domain. Therefore, the net is not empty as corresponding terminals and instance terminals are hidden in the block domain.
The following commands relate to terminals and instance terminals:
- Pin Optimize
- Pin Align
- Push Into Blocks
- Load Physical View
- Create Soft Pins
- Edit Soft Blocks
- Set Pin Connectivity
- Pin Snap
Related Topics
Return to top