Innovus Mixed Signal Implementation Update Training
Innovus Mixed Signal Implementation Update Training
Innovus Mixed Signal Implementation Update Training
Update Training
May 2015
What if there were no OpenAccess (OA)?
AOT(Analog on Top) DOT (Digital on Top)
Virtuoso Innovus
Digital Custom
Mixed Signal
designers
could do Innovus Virtuoso
either file
based AOT
or DOT
MSOT (Mixed signal on top)
Innovus Virtuoso
D A D A D A D A
D
But not D
MSOT D
A A
D
A A
Today’s MS Designs
content.
assembled
assembled.
Note: only –blockCell and –except_blocks work with –allTimingBlocks.
• Use model
– Works only for incremental mode.
For example,
source scripts/LP_pll.globals
init_design
assembleDesign -allTimingBlocks
OA
a different version of the cellview
• Macro placement
• Power routing Innovus
• Power domains
• Pre-routes
Use oaIn with -filter. The -filter option allows youto selectively load some
data, while not loading others. When -filter is used, error checking for
database consistency (nets, instances, terminals, and so on) is disabled.
Argument Description
blockages Indicates that blockages should be processed. If a blockage is attached to an instance that
does not exist in the in-memory database, then it is ignored.
block_insts Indicates that any CLASS PAD instances should be updated. Physical only block instances
may be added to the database if placement status is "fixed/cover".
boundary Indicates that design boundary information should be updated (includes rows, tracks)
fixed_core_insts Indicates that any CLASS CORE instances that have placement status "fixed/cover" should
be updated. Physical only core instances may be added to the database if placement status
is "fixed/cover".
floorplan Equivalent to "blockages block_insts boundary fixed_core_insts pad_insts pin_shapes
regions special_routing"
pad_insts Indicates that any CLASS PAD instances should be updated. Physical only pad instances
may be added to the database if placement status is "fixed/cover".
pin_shapes Indicates that pin shapes should be read.
regions Indicates regions should be updated
regular_routing Indicates that nets should be processed and regular routing (and associated shield net
wiring) and net constraints updated
special_routing Indicates that nets should be processed and special routing (except shield nets wiring)
should be read
base_dir/release_number/lnx86/tools.lnx86/fe/gift/AoT/OACh
ecker/oaDBChecker.il
where, base_dir specifies the Innovus installation path
and release_number specifies the Innovus System version number.
D
ANA
for the AMS block with an initial Virtuoso
pin assignment by Innovus (or
ANA
ANA
manual) (Pin spacing,
layer, side etc)
(Pin spacing,
layer, side etc)
D
• LPV in Virtuoso is used to import AMS AMS
D
ANALOG
manipulation.
A
• PinGroupGuides define such
things as: Pin grouping, pin
A
Pin constraints Pin get assigned
based on
location, pin spacing, layer, (side, layer etc) for
unassigned pins constraints passed
D
through OA view
side, order, and exclusivity. DIGITAL DIGITAL
Legend top
C2 is bound to timing
flatten A1 B1 C1
unflatten library
A2 B2 C2 C1 will be flattened
C2 and C3 will not
A3a A3b B3 C3 be flattened
B4
Standard cell exist in A3a
=> A3a will be flattened,
=> A2 and A1 (cellviews
above A3a) will be Cell bound with timing
All the B* cells are not
flattened library exists in A3b
flattened, because no
A3b will be flattened,
digital content found at
A2 and A1 will be
any level.
flattened