VLSI Design 12. Design Styles D. Z. Pan 1

advertisement
VLSI Design
12. Design Styles
Logic Transistors per Chip (K)
• Last module:
– Floorplanning
– Sequential circuit design
– Clock skew
• This module
10,000,000
Logic Transistors/Chip
100,000,000
.10m 1,000,000
Transistor/Staff Month
10,000,000
100,000
.35m
1,000,000
58%/Yr. compound
Complexity growth rate
10,000
100,000
1,000
10,000
X
100
X x
2.5m
10
– Custom and semi-custom design
– Array-based implementations
X X
1,000
X
X
100
21%/Yr. compound
Productivity growth rate
P r o d
u vcti ti y
1
(T r n
a s /. S
t a f -M
Productivity (Trans./Staff-Month)
The Design Productivity Challenge
12. Design Styles
o n
t h )
2 0 0 7
2 0 0 9
2009
2 0 0 5
2007
2 0 0 1
2005
2003
1 9 9 9
2001
1999
1997
1 9 9 3
1995
1 9 9 1
1993
1 9 8 7
1991
1 9 8 5
1989
1987
1985
1983
1981
10
A growing gap between design complexity and design productivity
Source: sematech97
© Digital Integrated Circuits2nd
12. Design Styles 1
Impact of Implementation Choices
Configurable/Parameterizable
10-100
Hardwired custom
Energy Efficiency (in MOPS/mW)
100-1000
Embedded microprocessor
A System-on-a-Chip: Example
Courtesy: Philips
12. Design Styles 2
D. Z. Pan
Domain-specific processor
(e.g. DSP)
D. Z. Pan
1-10
0.1-1
Somewhat
flexible
None
Fully
flexible
Flexibility
(or application scope)
© Digital Integrated Circuits2nd
© Digital Integrated Circuits2nd
12. Design Styles 3
D. Z. Pan
12. Design Styles 4
D. Z. Pan
Design Methodology
Implementation Choices
Digital Circuit Implementation Approaches
Custom
Semicustom
Cell-based
Array-based
Source: Gajski
Standard Cells
Compiled Cells
• Design process traverses iteratively between three abstractions:
behavior, structure, and geometry
• More and more automation for each of these steps
© Digital Integrated Circuits2nd
D. Z. Pan
D. Z. Pan
12. Design Styles 5
Macro Cells
Pre-diffused
(Gate Arrays)
Pre-wired
(FPGA's)
© Digital Integrated Circuits2nd
D. Z. Pan
12. Design Styles 6
1
VLSI Design
12. Design Styles
The Custom Approach
Transition to Automation and Regular Structures
Intel 4004
Intel 4004 (‘
(‘71)
Intel 8080
Intel 8085
Intel 8286
© Digital Integrated Circuits2nd
Courtesy Intel
© Digital Integrated Circuits2nd
12. Design Styles 7
D. Z. Pan
Cell-based Design (or standard cells)
Rows of cells
Feedthrough cell
Courtesy Intel
Intel 8486
12. Design Styles 8
D. Z. Pan
Standard Cell — Example
Logic cell
Routing
channel
Functional
module
(RAM,
multiplier, …)
Routing channel
requirements are
reduced by presence
of more interconnect
layers
[Brodersen92]
© Digital Integrated Circuits2nd
© Digital Integrated Circuits2nd
D. Z. Pan
12. Design Styles 9
Standard Cell – The New Generation
D. Z. Pan
12. Design Styles 10
Standard Cell - Example
Cell-structure
hidden under
interconnect layers
3-input NAND cell
(from ST Microelectronics):
C = Load capacitance
T = input rise/fall time
© Digital Integrated Circuits2nd
© Digital Integrated Circuits2nd
D. Z. Pan
D. Z. Pan
12. Design Styles 11
D. Z. Pan
12. Design Styles 12
2
VLSI Design
12. Design Styles
Automatic Cell Generation
Initial transistor
geometries
Placed
transistors
© Digital Integrated Circuits2nd
Routed
cell
Compacted
cell
MacroModules
Finished
cell
Courtesy Cadabra
© Digital Integrated Circuits2nd
12. Design Styles 13
D. Z. Pan
“Soft” MacroModules
D. Z. Pan
A Protocol Processor for Wireless
Synopsys DesignCompiler
© Digital Integrated Circuits2nd
12. Design Styles 15
D. Z. Pan
Semicustom Design Flow
Design Capture
D. Z. Pan
12. Design Styles 16
The “Design Closure” Problem
Behavioral
HDL
HDL
Pre-Layout
Pre-Layout
Simulation
Simulation
Structural
Logic
LogicSynthesis
Synthesis
Post-Layout
Post-Layout
Simulation
Simulation
Circuit
CircuitExtraction
Extraction
Floorplanning
Floorplanning
Placement
Placement
Physical
Routing
Routing
Iterative Removal of Timing Violations (white lines)
Tape-out
© Digital Integrated Circuits2nd
© Digital Integrated Circuits2nd
D. Z. Pan
D. Z. Pan
12. Design Styles 14
“Intellectual Property” (IP) Cores
© Digital Integrated Circuits2nd
Design Iteration
256×32 (or 8192 bit) SRAM
Generated by hard-macro module generator
12. Design Styles 17
Courtesy Synopsys
D. Z. Pan
12. Design Styles 18
3
VLSI Design
12. Design Styles
Integrating Synthesis with
Physical Design
Late-Binding Implementation
RTL (Timing) Constraints
Physical
PhysicalSynthesis
Synthesis
Macromodules
Fixed netlists
Array-based
Netlist with
Place-and-Route Info
Pre-diffused
(Gate Arrays)
Pre-wired
(FPGA's)
Place-and-Route
Place-and-Route
Optimization
Optimization
Artwork
© Digital Integrated Circuits2nd
© Digital Integrated Circuits2nd
12. Design Styles 19
D. Z. Pan
Gate Array — Sea-of-gates
12. Design Styles 20
D. Z. Pan
Sea-of-gate Primitive Cells
polysilicon
Oxide-isolation
VD D
PMOS
metal
rows of
uncommitted
cells
possible
contact
GND
Uncommited
Cell
PMOS
NMOS
In 1 In2
In 3 In4
routing
channel
NMOS
NMOS
Committed
Cell
(4-input NOR)
Out
Using oxide-isolation
© Digital Integrated Circuits2nd
12. Design Styles 21
D. Z. Pan
Example: Base Cell of Gate-Isolated GA
VDD
continuous
p-diff strip
continuous
n-diff strip
contact for
isolator
GND
© Digital Integrated Circuits2nd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
12. Design Styles 22
D. Z. Pan
Example: Flip-Flop in Gate-Isolated GA
VDD
CLR
Q
CLK
n-well
p-well
n-diff
p-diff
poly
m1
m2
contact
Q
D
GND
From Smith97
D. Z. Pan
D. Z. Pan
Using gate-isolation
© Digital Integrated Circuits2nd
© Digital Integrated Circuits2nd
12. Design Styles 23
From Smith97
D. Z. Pan
12. Design Styles 24
4
VLSI Design
12. Design Styles
Sea-of-gates
Prewired Arrays
Random Logic
Classification of prewired arrays (or fieldprogrammable devices):
• Based on Programming Technique
– Fuse-based (program-once)
– Non-volatile EPROM based
– RAM based
• Programmable Logic Style
– Array-Based
– Look-up Table
• Programmable Interconnect Style
Memory
Subsystem
– Channel-routing
– Mesh networks
LSI Logic LEA300K
(0.6 μm CMOS)
© Digital Integrated Circuits2nd
D. Z. Pan
D. Z. Pan
© Digital Integrated Circuits2nd
Courtesy LSI Logic
12. Design Styles 25
D. Z. Pan
12. Design Styles 26
5
Download