Professional Documents
Culture Documents
A Design Perspective
Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic
Design Methodologies
December 10, 2002
Digital Integrated Circuits2nd
Design Methodologies
2.5m
10
Produc
A growing gap between design complexity and design productivity Source: sematech97 Digital Integrated Circuits2nd
19811985198919931997200120052009 1983198719911995199920032007
Design Methodologies
Productivity (Trans./Staff-Month)
10,000,000
Logic Transistors/Chip
100,000,000
A Simple Processor
MEMORY INPUT/OUTPUT
CONTROL
INPUT-OUTPUT DATAPATH
Design Methodologies
A System-on-a-Chip: Example
Courtesy: Philips
Design Methodologies
10-100
Configurable/Parameterizable
Hardwired custom
1-10
None
Somewhat flexible
Fully flexible
Design Methodologies
Design Methodology
Design process traverses iteratively between three abstractions: behavior, structure, and geometry More and more automation for each of these steps Digital Integrated Circuits2nd
Design Methodologies
Implementation Choices
Digital Circuit Implementation Approaches
Custom
Semicustom
Cell-based
Array-based
Macro Cells
Pre-wired (FPGA's)
Design Methodologies
Courtesy Intel
Design Methodologies
Intel 8286
Digital Integrated Circuits2nd Courtesy Intel
Intel 8486
Design Methodologies
Design Methodologies
[Brodersen92]
Design Methodologies
Design Methodologies
3-input NAND cell (from ST Microelectronics): C = Load capacitance T = input rise/fall time
Design Methodologies
Placed transistors
Routed cell
Compacted cell
Finished cell
Courtesy Acadabra
Design Methodologies
x2
OR plane
f0 x0 x1 x2
f1
Design Methodologies
Two-Level Logic
Every logic function can be expressed in sum-of-products format (AND-OR)
minterm
Design Methodologies
And-Plane
Or-Plane f
GND
x0 x0 x1 x1 x2 x2 Pull-up devices
Digital Integrated Circuits2nd
f0 f1 Pull-up devices
Design Methodologies
A cascade of multiple-output PLAs. Adjacent PLAs are connected via river routing.
BUFFER
BUFFER
PRE-CHARGE
PRECHARGE
BUFFER
BUFFER
PRE-CHARGE
PRE-CHARGE
BUFFER
BUFFER
PRE-CHARGE
BUFFER
PRE-CHARGE
No placement and routing needed. Output buffers and the input buffers of the next stage are shared.
PRECHARGE
BUFFER
Courtesy B. Brayton
Design Methodologies
Experimental Results
Area: RPLAs (2 layers) 1.23 SCs (3 layers) 1.00, NPLAs (4 layers) 1.31 Delay RPLAs 1.04 SCs 1.00 NPLAs 1.09 Synthesis time: for RPLA , synthesis time equals design time; SCs and NPLAs still need P&R.
1.4
0.6
delay
1
4
NPLA RPLA
area
Layout of C2670
Design Methodologies
MacroModules
Design Methodologies
Soft MacroModules
Synopsys DesignCompiler
Design Methodologies
Intellectual Property
Design Methodologies
Design Methodologies
Courtesy Synopsys
Design Methodologies
Physical Synthesis
Macromodules Fixed netlists Netlist with Place-and-Route Info
Place-and-Route Optimization
Digital Integrated Circuits2nd Artwork
Design Methodologies
Late-Binding Implementation
Array-based
Pre-wired (FPGA's)
Design Methodologies
Uncommited Cell
In 1 In 2
In 3 In4
routing channel
Design Methodologies
NMOS
NMOS NMOS
Using oxide-isolation
Using gate-isolation
Design Methodologies
From Smith97
Design Methodologies
From Smith97
Design Methodologies
Sea-of-gates
Random Logic
Design Methodologies
Via-programmable cross-point
metal-6
[Pileggi02]
Design Methodologies
Prewired Arrays
Classification of prewired arrays (or fieldprogrammable devices):
Design Methodologies
Fuse-Based FPGA
antifuse polysilicon ONO dielectric
n+ antifuse diffusion 2l
From Smith97
Design Methodologies
PLA
PROM
Indicates programmable connection Indicates fixed connection
PAL
Design Methodologies
Programming a PROM
1 X2 X1 X0
: programmed node NA NA f 1 f 0
Design Methodologies
Design Methodologies
A
0 0 0 0 X Y Y 1 1 1
B
0 X Y Y 0 0 1 0 0 1
S
0 1 1 X Y X X X Y 1
F=
0 X Y XY XY XY X1 Y X Y 1
A B
0 F 1
Design Methodologies
SA C
D SB S0 S1 1
Design Methodologies
Memory
Out 00 1
1 0
Design Methodologies
xxxx x xx x xx
x x x Bits control
xx xx x xxxx x xx x xx
F4 F3 F2 F1
xx xx xx xx
x xxxxx
Courtesy Xilinx
Design Methodologies
Interconnect Point
Programmed interconnection
Input/output pin
Cell
Horizontal
tracks
Vertical tracks
Design Methodologies
Connect Box
Interconnect Point
Design Methodologies
Design Methodologies
Use overlayed mesh to support longer connections Reduced fanout and reduced resistance
Design Methodologies
Macrocell
Courtesy Altera
Design Methodologies
Altera MAX
From Smith97
Design Methodologies
row channel
LAB1
LAB2
LAB PIA
t PIA
LAB6
Design Methodologies
Design Methodologies
4 3
CLB
2
3
Long
12
Quad
4
Long
4
Global
8
Long
4
Carry
2
Direct
Clock
Courtesy Xilinx
Design Methodologies
RAM-based FPGA
Design Methodologies
Design Methodologies
Pav =
Design Methodologies
Design at a crossroad
System-on-a-Chip
500 k Gates FPGA MultiSpectral RAM + 1 Gbit DRAM Imager Preprocessing
64 SIMD Processor Array + SRAM Image Conditioning 100 GOPS
Analog
Embedded applications where cost, performance, and energy are the real issues! DSP and control intensive Mixed-mode Combines programmable and application-specific modules Software plays crucial role
Design Methodologies
Addressing the Design Complexity Issue Architecture Reuse Reuse comes in generations
Generation 1 st 2 nd 3 rd 4 th Reuse element Standard cells IP blocks Architecture IC Status Well established Being introduced Emerging Early research
Design Methodologies
Architecture ReUse
Design Methodologies
Platform-Based Design
Only the consumer gets freedom of choice; designers need freedom from choice (Orfali, et al, 1996, p.522)
A platform is a restriction on the space of possible implementation choices, providing a well-defined abstraction of the underlying technology for the application developer New platforms will be defined at the architecture-micro-architecture boundary They will be component-based, and will provide a range of choices from structured-custom to fully programmable implementations Key to such approaches is the representation of communication in the platform model
Source:R.Newton
Design Methodologies
Reconfigurable Data-path
Interface
40 MHz at 1V
2 extra supplies: 0.4V, 1.5V 1.5~2 mW power dissipation
ARM8 Core
Design Methodologies
Embedded memories
Embedded PowerPc
Hardwired multipliers
Courtesy Xilinx
Design Methodologies
Summary
Digital CMOS Design is kicking and healthy Some major challenges down the road caused by Deep Sub-micron
Super GHz design Power consumption!!!! Reliability making it work Some new circuit solutions are bound to emerge
Who can afford design in the years to come? Some major design methodology change in the making!
Design Methodologies