Innovus Block Implementation Flashcards

1
Q

What is the technology LEF

A

Read during design import, contains
1) routing rules, drc checks needed for detail route, standard cell pin locations, and for gcell creation
2) site definitions to create placement rows and for overlap of cells

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What are the properties of a routing track?

A

1) offset, 2) pitch, 3) direction
given in tlef

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

what are placement rows?

A

multiple of a site from the tlef, think of a site as one row, should be Y symmetric

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is a site?

A

The minimum unit of placement. It represents a slot where a cell can be placed.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What are the placement types of a cell?

A

Core and IO

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What are the four types on constraints?

A

None, Soft Guide, Guide, Region and Fence

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is a soft guide

A

same as guide but no fixed locations

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is a guide

A

module is preplaced in the core design area

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is a region

A

Forces all modules to be placed within a region but allows instances from other modules as well

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is a fence

A

all modules must be placed within the region and no other modules are allowed inside. a module becomes a fence when it is specified as a partition

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is TU

A

target utilization, a measurement of area, takes into account cell and macro area

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is EU

A

effective utilization, a measurement of area, like TU but also looks at blockages

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

How to fix an object

A

change place_status to fixed, it can be upsized by optimization. boundary will be a bold line

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is a placement halo?

A

prevents placement of blocks and standard cells around this block. used to prevent congestion and to make it easier to route in and out of block. moves with block

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What is a routing halo?

A

Area around block used to help SI. Only straight routes to block pins are allowed through routing halo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

How to create a physical hierarchy within modules

A

create_group and then update_group to add objects & instances then crate_logic_hierarchy to commit

17
Q

What are tieoff cells?

A

Physical cells that implement 1’b0/1

18
Q

What is a well tap

A

Used to prevent latchup (add_well_taps)

19
Q

What is a endcap?

A

cells at end of rows to handle end-of-row well tie-off requirements (add_endcaps)

20
Q

What is a filler?

A

Use to maintain continuity between cells in row of diffusion layout. (set_db add_fillers_prefix and add_fillers)

21
Q

What is decap

A

capacitor cells used to bypass vdd and vss metal rows (add_decaps)

22
Q

How to add cells physical cells in a pattern?

A

to tap and decap use: add_physical_cell

23
Q

What is ring and stripes?

A

A power methodology where each block has it’s own ring structure and its own stripes that connect to the top block. rings can be shared by abutted blocks

24
Q

TCL to check floorplan

A

check_floorplan

25
TCL to create a shape on a net?
create_shape -net VSS -layer METAL1 -polygon { {} ... {} }
26
What is flash PG?
Automatic power planning and routing in Innovus. Uses the Flash PG methodology using PG structure description language, PSDL
27
What is the power planning flow?
1. Initial Floorplan 2. Build power grid 3. IR/EM analysis 4. Refine floorplan 5. IRD/EM analysis 6. iterate if needed
28
What is power routing?
connecting local power to the global power network created during floorplanning
29
What is follow pin power routing
Also called power rails, this is where the standard cell and power metal connect
30
What is jogging
Using a non preferred direction on a layer
31
What is special route?
routing portions of the design, with automation, differently than the grid without ripping up the full design
32
What is a partial placement blockage?
sets the max density of a placement block
33
What is a soft placement block
34
What is route pitch?
The center to center distance on a metal layer
35
What is routing space?
The minimum distance between metal edges
36
What is routing offset
The minimum distance from core to metal on a layer