Professional Documents
Culture Documents
Lecture 1: Introduction
Shaahin Hessabi
Department of Computer Engineering
Sharif University of Technology
System--on
System
on--Chip
Analog
Digital
Mi d signal
Mixed
i
l
SoC: Introduction
Slide 2 of 32
SoC: Introduction
Slide 3 of 32
SoC: Introduction
Slide 4 of 32
Lower speed
N d analog
Need
l tto di
digital
it l (A/D) and
d di
digital
it l tto analog
l (D/A)
converters to communicate with real world; therefore,
more expensive or less precise
SoC: Introduction
Slide 5 of 32
Scale
Time
Emphasis
p
on abstract design
g representations
p
Programmable rather than fixed function components
Automatic synthesis techniques
Importance of sound design methodologies
Cost
SoC: Introduction
Slide 6 of 32
Software Tools
Schematic entry;
HDLs compilers, simulators and synthesis tools;
Timing analysers;
Simulators
Test benches.
SoC: Introduction
Slide 7 of 32
SoC: Introduction
Slide 8 of 32
Implementation Technologies
SoC: Introduction
Slide 9 of 32
Modern Systems
Basic elements:
Microprocessors,
p
, buses and ASICs.
Basic problems:
HW/SW partitioning.
HW/SW coco-simulation
i l ti (including
(i l di communication
i ti modeling).
d li )
Different design tradetrade-offs.
Separate HW and SW design
g flows.
SoC: Introduction
Slide 10 of 32
What is an SoC?
SoC Concept in the past simply implied higher levels of
integration (Moores law):
A single
i l chip
hi replaces
l
the
h whole
h l multichip
l i hi systemsystem-on
on-board
Different chips on PCB (Printed Circuit Board) are now
building blocks (cores) of SoC chip
Advantages:
SoC: Introduction
Slide 11 of 32
Complex
p
IC that
integrates the major
functional elements of a
complete endend-product
into a single chip using
intellectual property (IP)
blocks.
IPs: p
pre-designed
preg
and
pre--verified
pre
Also called: virtual
components
SoC: Introduction
Slide 12 of 32
Proceeedings of the
t IEEE,,
June 20006
Design
g Productivityy Gap
p
SoC: Introduction
Slide 13 of 32
Inside an SoC
Reusable IP
SoC: Introduction
Slide 14 of 32
Whyy SoC ?
SoC: Introduction
Slide 15 of 32
System--in
System
in--a-Package (SIP)
SoC: Introduction
Slide 16 of 32
System
Systemy
-in
in--a-Package
g (SIP)
(
)
SoC: Introduction
Slide 17 of 32
SoC Challenges
Increasing complexity
Integration
g
Time--to
Time
to--market pressure
Verification bottleneck
Hardware v.s.
v.s. software
Digital circuits v.s
v.s.. analog circuits
Testing issues
Ti i closure
Timing
l
problem
bl
Signal integrity problem
Reliability problem
SoC: Introduction
Slide 18 of 32
Time--to
Time
to--Market Pressure
Pressure from shorter product lifespan
SoC: Introduction
Slide 19 of 32
Time--toTime
to-Market Pressure (contd)
SoC: Introduction
Slide 20 of 32
Verification Bottleneck
SoC: Introduction
Slide 21 of 32
SoC Challenges
Increasing complexity
Integration
g
Time--to
Time
to--market pressure
Verification bottleneck
Hardware v.s.
v.s. software
Digital circuits v.s
v.s.. analog circuits
Testing issues
Ti i closure
Timing
l
problem
bl
Signal integrity problem
Reliability problem
SoC: Introduction
Slide 22 of 32
HW/SW Integration
SoC: Introduction
Slide 23 of 32
Design challenges
Chip-level
Chi
Chipl
l simulation
i l ti ttakes
k ttoo much
h ti
time
Design budgets are not distributed in a wellwell-defined manner
Too much time is spent on lowlow-level iterations
Design is not completely systematic
There is limited or no use of HDL
SoC: Introduction
Slide 24 of 32
Core
C
provider
id d
does nott kknow th
the ttargett environment
i
t
System integrator is responsible for manufacturing testing
Test access
Bed-of
Bedof--nails (decomposition) system testing is not possible
Most of the cores are surrounded by many other cores
R
Results
lt iin very poor controllability
t ll bilit and
d observability
b
bilit
Need electronic test hardware to access these blocks during testing
Bandwidth, I/O pin count limitations
Test optimization
SoC: Introduction
Slide 25 of 32
SoC Challenges
Increasing complexity
Integration
g
Time--to
Time
to--market pressure
Verification bottleneck
Hardware v.s.
v.s. software
Digital circuits v.s
v.s.. analog circuits
Testing issues
Ti i closure
Timing
l
problem
bl
Signal integrity problem
Reliability problem
SoC: Introduction
Slide 26 of 32
SoC: Introduction
Slide 27 of 32
SoC: Introduction
Slide 28 of 32
SoC: Introduction
Slide 29 of 32
Design Flow
1
1.
2.
Back--end design
Back
SoC: Introduction
Slide 30 of 32
SoC: Introduction
Slide 31 of 32
SoC: Introduction
Slide 32 of 32