Professional Documents
Culture Documents
Le SJSU-EE
EE271
Advanced Digital System Design & Synthesis
Introduction
Let’s start
Chapter 1: Introduction 1
Introduction to
Levels of Abstraction in
Digital Design Methodology
Dramatic Change in the Way Industry Does Hardware
Design – Why?
– Pervasive use of Computer-Aided Design Tools
– De-emphasis on hand design methods
– Emphasis on abstract design representations
– Hardware design begins to look like software design
– Emergence of Rapid Implementation Circuit Technology
– Programmable rather than discrete logic
– Synchronous Designs
Chapter 1: Introduction 2
Chapter 1: Introduction
EE271 @ Thuy T. Le SJSU-EE
1000
10
P6
Pentium® proc
1 486
386
0.1 286
Courtesy, Intel
8085 8086
0.01 8080
8008
4004
0.001
1970 1980 1990 2000 2010
Year
Size: An IC made in 2002 could hold about 15,000 chips
of the logic density from 1981.
Chapter 1: Introduction 3
Frequency
Microprocessors
Microprocessors frequency
frequency doubles
doubles every
every 22 years
years
10000
Doubles every
1000
2 years
Frequency (Mhz)
100 P6
Pentium ® proc
486
10 8085 386
8086 286
1 8080
8008 Courtesy, Intel
4004
0.1
1970 1980 1990 2000 2010
Year
Chapter 1: Introduction 4
Chapter 1: Introduction
EE271 @ Thuy T. Le SJSU-EE
Chapter 1: Introduction 5
1000 500W
Pentium® proc
100
286 486
10 8086 386
8085
8080
8008
1 4004
0.1
1971 1974 1978 1985 1992 2000 2004 2008
Year
Power
Power delivery
delivery and
and dissipation
dissipation will
will be
be prohibitive
prohibitive
Chapter 1: Introduction 6
Chapter 1: Introduction
EE271 @ Thuy T. Le SJSU-EE
Chapter 1: Introduction 7
Technology Drivers
• Decreasing lithographic feature size, typically measured
by the transistor gate length: 0.35µm, …. 0.18µm,
0.15µm, …etc...., 0.050 µm ….
• Increasing wafer size: 6-inch diameter ….. 8-inch
diameter,….., 12-inche diameter, .....
• Increasing number of metal interconnect layers: 4, ….., 6
….., 8, …
• Approximately constant cost per wafer to manufacture:
About $2,000 - $4,000 per wafer
• Increasing IC yields (better manufacturing)
• For about every two years
– The number of transistors on a CMOS silicon chip doubles
– The clock speed doubles
Chapter 1: Introduction 8
Chapter 1: Introduction
EE271 @ Thuy T. Le SJSU-EE
Why Scaling?
• Technology shrinks by 0.7/generation (average)
• With every generation can integrate 2x more functions per
chip; chip cost does not increase significantly
• Cost of a function decreases by 2x
• But …
– How to design chips with more and more functions?
– Design engineering population does not double every
two years…
• Hence, a need for more efficient design methods
– Solution: Exploit different levels of abstraction
Chapter 1: Introduction 9
SYSTEM
MODULE
+
GATE
CIRCUIT
DEVICE
G
S D
n+ n+
Chapter 1: Introduction 10
Chapter 1: Introduction
EE271 @ Thuy T. Le SJSU-EE
Chapter 1: Introduction 11
Design Metrics
• How to evaluate performance of a digital circuit (gate,
block, …)?
– Area (yield and packaging cost)
– Speed (latency/delay, cycle-time)
– Power consumption/dissipation
– Throughput (for pipeline applications)
– Reliability
– Scalability
Chapter 1: Introduction 12
Chapter 1: Introduction
EE271 @ Thuy T. Le SJSU-EE
Logic level
Gate level
Physical Design
Chapter 1: Introduction 13
HDL
Waveforms
Waveforms Testbench Synthesis
Waveforms
Lib
netlist
rar
Library
y
Logic
Optimization
netlist
Layout
Chapter 1: Introduction 14
Chapter 1: Introduction
EE271 @ Thuy T. Le SJSU-EE
TTL
Circuit
Technologies
Chapter 1: Introduction 15
Chapter 1: Introduction 16
Chapter 1: Introduction
EE271 @ Thuy T. Le SJSU-EE
Chapter 1: Introduction 18
Chapter 1: Introduction
EE271 @ Thuy T. Le SJSU-EE
Chapter 1: Introduction 19
Summary
Chapter 1: Introduction 20
Chapter 1: Introduction
EE271 @ Thuy T. Le SJSU-EE
Cell Libraries
• FPGA has library of logic cells in the form of a design kit
(have no choice)
• MGAs (masked gate array) and CBICs (cell based IC) have
three choices:
o ASIC vendor (company that build ASIC)
Chapter 1: Introduction 21
Chapter 1: Introduction 22
Chapter 1: Introduction
EE271 @ Thuy T. Le SJSU-EE
Chapter 1: Introduction
EE271 @ Thuy T. Le SJSU-EE
Combinational logic X1 Z1
• No feedback among inputs X2 Z2
Circuit
and outputs
• Outputs are a pure function Xn Zm
of the inputs
X1 Z1
X2 Z2 • The presence of feedback
Circuit
distinguishes between sequential
Xn Zm and combinational circuits.
Chapter 1: Introduction 25
Sequential logic
Outputs depend on inputs and the entire history of execution!
• Network typically has only a limited number of unique
configurations, these are called states
• Need storage elements to remember the current state
• Output and new state is a function of the inputs and the old
states, i.e., the fed back inputs are the states!
Chapter 1: Introduction 26
Chapter 1: Introduction
EE271 @ Thuy T. Le SJSU-EE
Computer-Aid: Simulations
• Program which dynamically executes an abstract design
description
• Obtain verification of functional correctness and some
timing information before the design is physically
constructed
• Easier to probe and debug a simulation than an
implemented design
• Simulation cannot guarantee that a design will work
− Only as good as the test cases attempted
− Does not check electrical errors
− Abstracts away some of the realities of a real system
Chapter 1: Introduction 27
Logic Simulation
• Design described in terms of logic gates
• Values are 0, 1 (plus others to be introduced)
• Good for truth table verification
Chapter 1: Introduction 28
Chapter 1: Introduction
EE271 @ Thuy T. Le SJSU-EE
Simulation Simulation
Netlist
driver monitor
(circuit)
(input vectors) (Waveforms)
Advantages of gate-level simulation:
Verifies timing and functionality simultaneously
Approach well understood by designers
Disadvantages of gate-level simulation
Computationally intensive - only 1 - 10 clock cycles of
100K gate design per 1 CPU second
Incomplete - results only as good as your vector set - easy
to overlook incorrect timing/behavior
Chapter 1: Introduction 29
Logic Simulators
Chapter 1: Introduction
EE271 @ Thuy T. Le SJSU-EE
Optimization Trade-off
Combinational Circuits
Area
max
Multi-criteria
optimization
Multiple objectives.
Delay
max
Chapter 1: Introduction 32
Chapter 1: Introduction
EE271 @ Thuy T. Le SJSU-EE
max
Delay
max
Delay
max
Delay
max
Chapter 1: Introduction 33
Chapter 1: Introduction