Professional Documents
Culture Documents
Chapter 3.2 Ee604 Student PDF
Chapter 3.2 Ee604 Student PDF
CHAPTER 3:
PROCESS OF DESIGN
PRINCIPLES
3.2
Understand Layout
Hierarchy Concept
and
Advanced Hierarchy
SYLLABUS
3.2 Understand Layout Hierarchy Concept and
Advanced Hierarchy
3.2.1 Categorize what is the hierarchy
3.2.2 Determine what are the instance arrays
3.2.3 Describe Basic Hierarchy Planning
3.2.4 Compare what is the Design versus
Planning Methodology"
3.2.5 Assess Array cell Layout and Full chip
Roll up
3.2.6 Differentiate basic concepts involved in
signal planning
3.2.7 Evaluate Assembly and Design Change
Definitions
CHAPTER 3: EE604
CHAPTER 3: EE604
Hierarchy Illustrated
CHAPTER 3: EE604
Hierarchy Illustrated
Layout representation of hierarchy
CHAPTER 3: EE604
CHAPTER 3: EE604
CHAPTER 3: EE604
Stepped cell
The example below shows _______________
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 ___________.
Origin at X:0, Y:0 of child cell
CHAPTER 3: EE604
CHAPTER 3: EE604
Flipped cell
CHAPTER 3: EE604
Interface signals
_______________
Metal allocations
_____________
CHAPTER 3: EE604
CHAPTER 3: EE604
CHAPTER 3: EE604
CHAPTER 3: EE604
CHAPTER 3: EE604
CHAPTER 3: EE604
CHAPTER 3: EE604
CHAPTER 3: EE604
Datapath Definition
Datapath describes layout that has the chips
data buses running through it and being used
in it, in a ___________ 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.
Making the right connections at the upper
levels is called ____________.
CHAPTER 3: EE604
CHAPTER 3: EE604
CHAPTER 3: EE604
CHAPTER 3: EE604
CHAPTER 3: EE604
CHAPTER 3: EE604
CHAPTER 3: EE604
Top-Down Planning
Introduction
In top-down planning, there are three main
areas of focus:
1. signal cross references
2. _______________
3. large block preparation
CHAPTER 3: EE604
Top-Down Planning
At the full-chip level, planning occurs
without any knowledge of what the _______
circuitry will look like.
This is done by using output from design tools that use a
High-level Design Language (HDL).
CHAPTER 3: EE604
Top-Down Planning
Area Estimates Per Device Count
CHAPTER 3: EE604
Top-Down Planning
Area Estimates Per Device Count
CHAPTER 3: EE604
Top-Down Planning
Area Estimates Per Device Count
CHAPTER 3: EE604
Top-Down
Planning
CHAPTER 3: EE604
Top-Down Planning
Large Block Preparation (cont.)
Routing Channels
Areas reserved only for signal routing are
called channels.
Routing channels allow adjacent fubs to
have mismatched pin locations.
CHAPTER 3: EE604
Top-Down Planning
Overall cell size
M4 Pin Location, size and direction
CHAPTER 3: EE604
Bottom-Up Planning
Introduction
CHAPTER 3: EE604
Bottom-Up Planning
Array Cell Layout
CHAPTER 3: EE604
Bottom-Up Planning
Layout of Array Leaf Cell
The array leaf cell will set the pitch in the x and y
direction for the entire array and interfacing cells
Figure 12-4: Array Leaf Cell
CHAPTER 3: EE604
Signal Planning
Introduction
Metal Layers
Metal Widths/spacings
Shielding
Channel Routing
CHAPTER 3: EE604
Signal Planning
Pin Placement
________ cross-reference files are generated from
High-Level Design Language (HDL) tools. These
files are then used to determine block placement in
such a way as to minimize interconnect (which will
minimize routing area).
Once the optimal block placement is determined, the
pins can be assigned to a block edge.
Unless bottom-up layout considerations dictate
otherwise, pins should be placed on block edges to
minimize signal routing distances.
CHAPTER 3: EE604
CHAPTER 3: EE604
Parasitic (Resistance/Capacitance)
Considerations
Introduction
Parasitic information is an important aspect of
signal planning. Speed-critical signals identified by
engineering may need to be routed in particular
metal layers and with specific widths. Noisesensitive signals may need to be spaced at certain
distances from other switching signals, or be
shielded from other signals by power (VCC/VSS).
All of these issues should be discussed with the
engineer prior to, during, and after you do any
planning.
CHAPTER 3: EE604
CHAPTER 3: EE604
Parasitic (Resistance/Capacitance)
Considerations
Figure 12-9
Figure 12-8
CHAPTER 3: EE604
CHAPTER 3: EE604
CHAPTER 3: EE604
Parasitic (Resistance/Capacitance)
Considerations
Signal Necking
- Design engineer need to avoid signal necking.
- For critical signal, it might act like a _____. The
broken connection may kill the entire chip.
CHAPTER 3: EE604
Parasitic (Resistance/Capacitance)
Considerations
Shielding
Shielding is accomplished by ___________
the signal with power (therefore nonswitching) signals (VCC/VSS), either on the
same layer as the signal (lateral shielding) or
adjacent layers (vertical shielding).
Noise-sensitive signals may also be
protected from electrical coupling by
shielding.
CHAPTER 3: EE604
Assembly
Introduction
CHAPTER 3: EE604
Assembly
Reading in pin rings from actual layout
Top-down pin placements need to match bottom-up
layout. It is extremely important to read in actual
bottom-up pin rings from DLS top level database
whenever they become available.
CHAPTER 3: EE604
Assembly
CHAPTER 3: EE604
Assembly
Update Pin Rings for Place and Route blocks
Place and route block pin rings are read in after
each iteration of the place and route tool.
CHAPTER 3: EE604
Assembly
Routing All Channels
Once all the blocks abutting a channel are read
in and the channel pins adjusted to match the
new pin locations, the channel is re-routed as
described in the Signal Planning section of this
Module.
CHAPTER 3: EE604
Design Changes
Some Sources of Design Changes
CHAPTER 3: EE604
Layout Reviews
______________
Reliability Verification
Design Changes
ECOs are changes filed by either _____ OR
the engineer to let everyone know that your
unit or block is changing. These changes
could be because of device size changes,
wire width, spacing or routing needs that
have to be fixed.
CHAPTER 3: EE604
Design Changes
CHAPTER 3: EE604