SOC Architecture Design
SOC Architecture Design
system-on-chip (SOC)
processors: become components in a system
our focus
overview, processor, memory
wl 2015 10.1
iPhone SOC
I/O
Processor
I/O
Memory
Source: UC Berkeley
I/O
wl 2015 10.2
wl 2015 10.3
512KB L2
Core 1
Core 2
65nm technology
3 levels of caches
integrated Northbridge
Core 3
512KB L2
Northbridge
512KB L2
Core 4
http://www.techwarelabs.com/reviews/processors/barcelona/
wl 2015 10.4
Processors on chip
processor
multiple, simple,
heterogeneous
few, complex,
homogeneous
cache
memory
embedded, on chip
functionality
special purpose
general purpose
interconnect
power, cost
both low
both high
operation
largely stand-alone
Vector
VLIW
Superscalar
wl 2015 10.6
Basic ISA
Processor description
Freescale c600:
signal processing
PowerPC
ClearSpeed
CSX600: general
Proprietary
PlayStation 2:
gaming
MIPS
ARM VFP11:
general
ARM
Configurable vector
coprocessor
wl 2015 10.7
multiprocessors
wl 2015 10.8
Pipelined processor
Instruction #1
IF
ID
AG
DF
EX
WB
ID
AG
DF
EX
WB
ID
AG
DF
EX
WB
ID
AG
DF
EX
Instruction #2
IF
Instruction #3
IF
Instruction #4
IF
WB
Time
wl 2015 10.9
ID
AG
DF
EX
WB
ID
AG
DF
EX
WB
ID
AG
DF
EX
WB
ID
AG
DF
EX
WB
ID
AG
DF
EX
WB
ID
AG
DF
EX
WB
Instruction #2
IF
Instruction #3
IF
Instruction #4
IF
Instruction #5
IF
Instruction #6
IF
Time
wl 2015 10.10
Superscalar
VLIW
wl 2015 10.11
Array processors
perform op if condition = mask
operand can come from neighbour
mask
op
dest
sr1
sr2
one instruction
issued to all PEs
wl 2015 10.12
Vector processors
vector registers, eg 8 sets x 64 elements x 64 bits
vector instructions: VR3 = VR2 VOP VR1
wl 2015 10.13
Memory addressing:
three levels
wl 2015 10.14
Virtual Address
(recent translations)
(find process)
process base
System Address
(find page)
Physical Address
wl 2015 10.16
SOC interconnect
interconnecting multiple active agents requires
bandwidth: capacity to transmit information (bps)
protocol: logic for non-interfering message transmission
bus
AMBA (Adv. Microcontroller Bus Architecture) from ARM,
widely used for SOC
bus performance: can determine system performance
network on chip
array of switches
statically switched: eg mesh
dynamically switched: eg crossbar
wl 2015 10.17
design effort
often dictated by
product volume
Basic
physical
tradeoffs
Design time
and effort
wl 2015 10.18
Design complexity
processors
wl 2015 10.19
Fixed
costs
Variable costs
Verify & test
Labor costs
Software
Marketing,
sales,
administration
Manufacturing
costs
CAD
support
Engineering
costs
Engineering
Mask costs
CAD
programs
Fixed
project costs
Product cost
Capital
equipment
wl 2015 10.20
wl 2015 10.22
wl 2015 10.23