Microelectronic System Design
Download
Report
Transcript Microelectronic System Design
Welcome to CSE 143!
Microelectronic System Design
Spring 2009
Instructor: Rajesh K. Gupta, [email protected]
Welcome!
Course Objective:
Provide an introduction to microelectronic system design
Course Orientation:
a systems view of the design and design process, not
components
system engineering issues related to performance, quality
automation-centric design: tools and methodologies.
You will not learn:
microelectronic device design, physics, process technology
circuit, logic modeling, design, synthesis, simulation
computer architecture
CAD algorithms, writing CAD tools.
You should get skills in
HDL-based circuit, system modeling, synthesis,
optimization.
Course Organization
There are three basic parts to the course
Review of microelectronics, circuits, process technology
Structured VLSI design: design styles and global issues
HDL-based modeling, synthesis and optimization
Not necessarily covered in that order
Course logistics described on the class web-page:
http://mesl.ucsd.edu/gupta/cse143.html
Section ID: 656577
Lectures: Tu/Th 5-6:30PM CENTER 217A
Office Hours:
Wed 2-4, call or drop by (822-4391, CSE 2120)
Lectures
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Welcome, Introduction to Microelectronic Circuits
and Systems (Thursday, March April 2, 2009)
Review of Microelectronic Processing and Devices
Circuit Styles, Structured VLSI Design
Clocking
Microsystem Modeling using HDLs
Simulation versus Synthesis using VHDL
From Modeling to Circuit Synthesis: Global Issues
Design for Low Power
Architectural Designs
Design Verification
Design for Test
Questions?
Three Trends Driving Microelectronic
Systems Design
Trend 1: Relentless Digitization of Signals and Systems
Courtesy: Paul Gray, UC Berkeley (ISSCC97)
1. GaAs, Si Bipolar
2. Si Bipolar, BiCMOS
3. CMOS
Microelectronic System Trends -- 2
Trend 2: increasing use of “embedded intelligence”
variety of (multiple) compute engines available on-chip
Cellphone Baseband
Graphics Controller
Microelectronic System Trends -- 3
Trend 3: Networking of embedded intelligence
multiple comm. front-ends, networking available on-chip
The consequence:
smart “spaces”, intelligent interfaces, sensor networks
Integrated circuit chips are driving tremendous capability
increases
Pentium 3 & Pentium 4
28.1M transistors
106 mm^2 die size
0.18 micron, 6-layer metal CMOS
Source: Mani Srivastava, UCLA
42M transistors
217 mm^2 die
0.18-micron process
2GHz clock
Microprocessors
Adapted from Irwin & Nayaranan’s Slides from PSU. Copyright 2002 J. Rabaey et al."
Moore’s Law Defines The Competitive
Necessity
Die
Die size
size grows
grows by
by 14%
14% to
to satisfy
satisfy Moore’s
Moore’s Law
Law
Transistors
Transistors on
on lead
lead microprocessors
microprocessors double
double every
every 22 years
years
1000
100
2X growth in 1.96 years!
10
486
1
Courtesy, Intel
P6
Pentium® proc
Die size (mm)
Transistors (MT)
100
386
286
0.1
8086
8080
8008
4004
8085
0.01
0.001
1970
1980
P6
Pentium
® proc
486
10
386
8080
8008
4004
Courtesy, Intel
8086
8085
286
~7% growth per year
~2X growth in 10 years
1
1990
Year
2000
2010
1970
1980
1990
Year
Lead
Lead microprocessors
microprocessors frequency
frequency doubles
doubles every
every 22 years
years
2010
100
10000
Power (Watts)
2X every 2 years
1000
Frequency (Mhz)
2000
P6
100
Pentium ® proc
486
10
8085
1
0.1
1970
8086 286
386
P6
Pentium ® proc
10
8086 286
1
8008
4004
486
386
8085
8080
8080
Courtesy, Intel
8008
4004
0.1
1971
1980
1990
2000
2010
1974
1978
1985
Year
1992
2000
The ITRS: Tao of Scaling
http://public.itrs.net
2007
0.065 micron
6.7 GHz on chip clock
9 wiring levels
600-3000 pins
Vdd=0.7-1.1V
3.5W / 104W / 190W
DRAM:
4.29 Gb/chip, 183 mm^2, 2.35 Gb/cm^2
MPU
386 Mtrans/chip, 140 mm^2, 276.1 Mtrans/cm^2
Source: Ken Yang, UCLA
Design Abstraction Levels
SYSTEM
MODULE
+
GATE
CIRCUIT
Vin
Vout
DEVICE
G
S
n+
Adapted from Irwin & Nayaranan’s Slides from PSU. Copyright 2002 J. Rabaey et al."
D
n+
Design Process
Conceptualization: function & structure
Architecture: structure and organization
logic synthesis, logic verification, static timing analysis
Circuit implementation: transistors
microarchitectural implementation
Logical implementation: gates, modules
HLM, behavioral modeling
circuit simulations
Physical design, verification
floorplanning, placement, routing, dynamic timing analysis
Many Implementation Choices
Microprocessors
Domain-specific processors
Speed
Power
Cost
DSP
Network processors
Microcontrollers
ASIPs
Reconfigurable SoC
FPGA
Gate-array
ASIC
High
Low
Volume
E.g. Degree of Customization of
Processor Architecture
The architecture of the computation engine used to
implement desired functionality
Processor does not have to be programmable
“Processor” not equal to general-purpose processor
total = 0
for i = 1 to N loop
total += M[i]
end loop
Controller
Datapath
Controller
Datapath
Controller
Datapath
Control
logic and
State register
Control logic
and State
register
Registers
Control
logic
index
Register
file
IR
PC
General
ALU
IR
Custom
ALU
State
register
Data
memory
total = 0
for i =1 to …
General-purpose (“software”)
+
PC
Data
memory
Program
memory
Assembly code
for:
total
Data
memory
Program memory
Assembly code
for:
total = 0
for i =1 to …
Application-specific
Single-purpose (“hardware”)
[Adapted from Embedded Systems Design: A Unified Hardware/Software Introduction. Copyright 2000 Vahid & Givargis]
General-purpose Microprocessors
Programmable device used in a variety of
applications
Features
Program memory
General datapath with large register file and
general ALU
User benefits
Also known as “microprocessor”
Low time-to-market and NRE costs
High flexibility
“Pentium” the most well-known, but there
are hundreds of others
Controller
Datapath
Control
logic and
State register
Register
file
IR
PC
Program
memory
General
ALU
Data
memory
Assembly code
for:
total = 0
for i =1 to …
[Adapted from Embedded Systems Design: A Unified Hardware/Software Introduction. Copyright 2000 Vahid & Givargis]
Application-specific Instruction
Processors, ASIP
Programmable processor optimized for a
particular class of applications having
common characteristics
Features
Compromise between general-purpose and
single-purpose processors
Program memory
Optimized datapath
Special functional units
Benefits
Some flexibility, good performance, size and
power
Controller
Datapath
Control
logic and
State register
Registers
Custom
ALU
IR
PC
Program
memory
Data
memory
Assembly code
for:
total = 0
for i =1 to …
[Adapted from Embedded Systems Design: A Unified Hardware/Software Introduction. Copyright 2000 Vahid & Givargis]
Single-purpose ‘Processors,’ or ASIC
Digital circuit designed to execute exactly
one program
Features
a.k.a. coprocessor, accelerator or peripheral
Contains only the components needed to
execute a single program
No program memory
Benefits
Fast
Low power
Small size
Controller
Datapath
Control
logic
index
total
State
register
+
Data
memory
[Adapted from Embedded Systems Design: A Unified Hardware/Software Introduction. Copyright 2000 Vahid & Givargis]
E.g. ASIC
ASIC Features
Area: 4.6 mm x 5.1 mm
Speed: 20 MHz @ 10 Mcps
Technology: HP 0.5 mm
Power: 16 mW - 120 mW (mode
dependent) @ 20 MHz, 3.3 V
Avg. Acquisition Time: 10 ms to 300 ms
A direct sequence spread spectrum (DSSS) radio
receiver ASIC (UCLA)
The Implementation Choice is Important
The Co-design Ladder
In the past:
Hardware and software
design technologies were
very different
Recent maturation of
synthesis enables a unified
view of hardware and
software
Hardware/software
“codesign”
Sequential program code (e.g., C, VHDL)
Behavioral synthesis
(1990's)
Compilers
(1960's,1970's)
Register transfers
Assembly instructions
RT synthesis
(1980's, 1990's)
Assemblers, linkers
(1950's, 1960's)
Logic equations / FSM's
Machine instructions
Logic synthesis
(1970's, 1980's)
Logic gates
Microprocessor plus
program bits: “software”
Implementation
VLSI, ASIC, or PLD
implementation: “hardware”
The choice of hardware versus software for a particular function is simply a tradeoff among various
design metrics, like performance, power, size, NRE cost, and especially flexibility; there is no
fundamental difference between what hardware or software can implement.
[Adapted from Embedded Systems Design: A Unified Hardware/Software Introduction. Copyright 2000 Vahid & Givargis]
Core-based Design: System on Chip
SC3001 DIRAC chip (a radio receiver) from Sirius
Communications
Reconfigurable SoC
Other Examples
Atmel’s FPSLIC
(AVR + FPGA)
Altera’s Nios
(configurable
RISC on a PLD)
Triscend’s A7 CSoC
IP-based Design
[Vincentelli]
Map from Behavior to Architecture
[Vincentelli]
Summary: Microsystems in New
“Spaces”
Generational shift in computing devices
lot more of everything: computing, networking, communications
lot less of power, energy, volume, weight, patience
Application
Instrumentedis everything, the possibilities are limitless
wide-area spaces
Internet end-points
System architectures are due for an overhaul
the architectures are (radically) changed/challenged
the programming context is changed
the system software contract is changed
new awareness: location, power, timing, reactivity, stability
In-body, in-cell, in-vitro spaces
Personal area spaces
Next Lecture: Overview of Semiconductor Devices/Processes.