Module 6 Layout Hierarchy Concept
Module 6 Layout Hierarchy Concept
Learning
Outcome
Introduction
Hierarchy
Block diagram
of hierarchy
Schematic and
layout
hierarchy
Stepped Cells
The example below shows multiple cell instances placed with the
same orientation (no flipping) and same distance between neighbors.
The origin of the instantiated cell is determined by the small triangle
in the lower left corner.
o Origin at X:0, Y:0 of child cell
Example: 6x1 array of cell circuit
Stepped Cells
with space
This example shows multiple cell instances placed with the same
orientation, without flipping but with stepping. Notice the equal
distance between each cell.
Example: 4x1 array of cell circuit
This example shows multiple cell instances placed with the same
orientation, with flipping and no stepping
Example: 5x1 array of cell circuit
Basic hierarchy
planning
This is included
Understanding constraints
Basic Wire Planning
Block Sizing Fundamentals
Block Placement Fundamentals
Datapath Definition
Basic Datapath Pitch Planning
Estimating Layout Time
Basic Wire
Planning
Interface signals
Critical signals
Metal allocations
Schedule
Keep in mind, when parallel lines are routed at minimum design rule
widths, there is no room to make a connection to the upper layer due to
metal overlap requirements for the via.
Avoid making unnecessary jogs in routing (i.e. if a wire can go straight
it should). This will help performance and area.
Your wire plan specifies the tracks needed for your over-the-cell
routing, in conjunction with your port definitions.
You need a wire plan to see if your fab will be metal-limited and to reserve
room for over-the-cell routing. Make sure this is planned before starting
layout.
Block sizing
fundamentals
Datapath
Datapath describes layout that has the chips data buses running
through it and being used in it, in a bit-slice fashion.
Data busses are large (up to 86 bits for floating point), and typically
use arrays to implement the logic; one cell is created, and then
instantiated for each data bit.
Unique inputs and outputs to particular cell positions (bits) are usually
handled with ports.
DESIGN
PLANNING