Professional Documents
Culture Documents
System On Chip Architecture
System On Chip Architecture
System On Chip Architecture
Madhura Purnaprajna
Organisation
• Log in to www.piazza.com for announcements,
course lectures, reading material, etc.
– Request email ids.
Course Structure
• Fundamentals of Digital Design
• FPGA Architecture and Synthesis
• HW-SW based system design
• Reading list:
– Top 10 Microarchitecture Research Papers
• Assignments
– Design problems
• Project
– Accelerate your design using SoCs (2-member team)
Course Objectives
• System on Chips
Multimedia
HPC
Communication
Medical Electronics
Time
Power
Target Devices
9
This presentation: Embedded Computing
Create Synergy
10
The two domains ...
11
Processors
• Sequential computing
• Instruction-level parallelism
Instruction Memory
Decoder
Registers
ALU
Data Memory
Registers
12
FPGAs
• User configurable
• User-defined parallelism
13
Application Mapping
Processor FPGA
<N
14
Temporal vs Spatial Computing
Processor FPGA
Instruction Memory
FFs FFs FFs
00 0
Decoder 01 1 FU FU FU
10 1
Registers 11 1 FFs FFs FFs
FU FU FU
ALU
FFs FFs FFs
Data Memory
FU FU FU
Registers
Application
Algorithm
Programming
Optimisations
Architecture
Fabrication
Device
16
Design Effort: ASIC
HDL
Logic Synthesis
Technology Mapping
Fabrication
ASIC
17
Design Effort: FPGA
HDL
Logic Synthesis
Technology Mapping
FPGA
18
Design Effort: Processor
HLL
Compilation
Processor
19
Application-to-Algorithm
FPGA
20
Algorithm-to-Architecture
HLL HDL
FPGA
21
Application-to-Architecture
HLL HDL
FPGA
22
Processor v/s FPGA
Processors
Ease of Adaptability
~35x
Area
~5x
FPGA Speed
~15x
Power
ASIC
Performance 23
Its Melting!
1/4/2020 24
How?
1/4/2020 25
Can Intel cope?
1/4/2020 26
Intel Acquires Altera
1/4/2020 27
UNIQUE TO FPGAS
FPGA Fabric
Block RAMs
DSP Blocks
Configurable Logic Blocks
29
FPGA Fabric: User configurable
Block RAMs
DSP Blocks
Configurable Logic Blocks
Multi-issue Processor
30
FPGA Fabric: User configurable
Image Processing
Block RAMs
Controller
Processor
Ethernet
Crypto
DSP Blocks
Configurable Logic Blocks
31
Run-time Reconfiguration
MIPS Processor
Block RAMs
Game: Chess
Processor
Graphics
DSP Blocks
Configurable Logic Blocks
32
The new computing eco-system
Reality
Applications
34
In an ideal world …
Applications
Multimedia
HPC
Communication
Medical Electronics
Universal Compiler
Target Devices
35
A new computing eco-system …
Applications
Multimedia
HPC
Communication
Medical Electronics
Universal Compiler
Single Device
36
Variations for a Single Architectural Template