SlideShare a Scribd company logo
1 of 22
Download to read offline
CHAPTER 8:
SYSTEM-ON-CHIP
Chris Desomer
Lars Jacobs
|H05B9| Advanced Platform Architectures and Mapping
Methods for Embedded Applications: Lecture
prof. dr. Ir. IngridVerbauwhede
Topics for today
• SoC Concept
• Design Principles in SoC Architecture
• Example: Portable Multimedia System
• SoC Design Flow
October 4, 2013 2
http://blog.thoughtpick.com/wp-content/uploads/2011/01/web_design_services.11-18.web_content.jpg
SoC CONCEPT
SoC Concept
Design Principles in SoCArchitecture
Example: Portable Multimedia System
SoC Design Flow
October 4, 2013 3
SoC Concept
October 4, 2013 4
• Platform for Domain-Specific Computing
Advantages
• Specialization of the Platform
• High Processing Efficiency
• Lower Power Consumption
• Flexibility of the Platform
• Lower Design Cost
October 4, 2013 5
Hardware Components
• CPU
• Central Controller
• Local Instruction Memory
October 4, 2013 6
• Communication Bus
• Address Map
• Divided into Segments
• Bus Bridge
Hardware Components
• Bus Master
• BusArbiter needed
when Multiple Masters
October 4, 2013 7
• Custom Hardware
• Standard Peripheral on System Bus
• Attached to CPU through Local Bus
• Inside CPU
DESIGN PRINCIPLES
IN SoC
ARCHITECTURE
SoC Concept
Design Principles in SoC Architecture
Example: Portable Multimedia System
SoC Design Flow
October 4, 2013 9
Design Principles
• Heterogeneous and Distributed Data Processing
• Heterogeneous and Distributed Communications
• Heterogeneous and Distributed Storage
• Hierarchical Control
October 4, 2013 10
Data Processing
• Data Processing Parallelism
• Word-Level Parallelism
• Instruction-Level Parallelism
• Task-Level Parallelism
• Domain-Specific Computing
October 4, 2013 11
Communications
• Central bus = bottleneck?!
• Solution: Multiple Bus Segments
• Own Function and Speed
• Connected through Bus Bridges
• ≠ types of interconnection mechanisms
October 4, 2013 12
BusTopologies
• Linear
• Bus Bridges
• Bus Arbitration needed
• Hierarchy
• Static Assignment
• Non–linear
• Bus Switches
• Limited Scalability
• Network On Chip
October 4, 2013 13
Storage
• ≠Types of Memories
• Registers
• DRAM
• SRAM
• NVROM
• NVRAM
October 4, 2013 14
Control
• SoC
• Outside = Single Logical Entity
• Inside = Many Hardware Modules in Parallel
• Challenge to Minimize Conflicts
• Task of the Designer
October 4, 2013 15
EXAMPLE: PORTABLE
MULTIMEDIA SYSTEM
SoC Concept
Design Principles in SoCArchitecture
Example: Portable Multimedia System
SoC Design Flow
October 4, 2013 16
Digital Media Processor
October 4, 2013 17
Design Principles
• Processing
• Hardwired Processing
• Signal Processing
• General-purpose Processing
• Communication
• Switchbox
• Additional Dedicated Interconnects (e.g. Bus between ARM and
Instruction Memory)
• Storage
• Off-chip SDRAM
• Dedicated Instruction Memories attached to DSP andARM
• Control
• Optimal Parallelism controled by ARM
October 4, 2013 18
Exynos 5 Dual
October 4, 2013 19
SoC DESIGN FLOW
SoC Concept
Design Principles in SoCArchitecture
Example: Portable Multimedia System
SoC Design Flow
October 4, 2013 20
October 4, 2013 21
References
•Schaumont, P. (2012) A Practical Introduction to
Hardware/Software Codesign. Springer
•Wikipedia, “System on a chip.”,
http://en.wikipedia.org/wiki/System_on_a_chip
•Samsung, “Exynos 5 Dual.”,
http://www.samsung.com/global/business/semiconduct
or/product/application/detail?productId=7668
October 4, 2013 22
http://2.bp.blogspot.com/-gZjNR3XVULs/T_ZOVgE-5lI/AAAAAAAAAg8/6YVmd5Q064o/s1600/questions11.jpg
October 4, 2013 23

More Related Content

What's hot

Soc - Intro, Design Aspects, HLS, TLM
Soc - Intro, Design Aspects, HLS, TLMSoc - Intro, Design Aspects, HLS, TLM
Soc - Intro, Design Aspects, HLS, TLM
Subhash Iyer
 
System On Chip (SOC)
System On Chip (SOC)System On Chip (SOC)
System On Chip (SOC)
Shivam Gupta
 

What's hot (20)

Soc - Intro, Design Aspects, HLS, TLM
Soc - Intro, Design Aspects, HLS, TLMSoc - Intro, Design Aspects, HLS, TLM
Soc - Intro, Design Aspects, HLS, TLM
 
System On Chip (SOC)
System On Chip (SOC)System On Chip (SOC)
System On Chip (SOC)
 
SoC Design
SoC DesignSoC Design
SoC Design
 
Intellectual property in vlsi
Intellectual property in vlsiIntellectual property in vlsi
Intellectual property in vlsi
 
System-on-Chip Design, Embedded System Design Challenges
System-on-Chip Design, Embedded System Design ChallengesSystem-on-Chip Design, Embedded System Design Challenges
System-on-Chip Design, Embedded System Design Challenges
 
Processors selection
Processors selectionProcessors selection
Processors selection
 
SOC - system on a chip
SOC - system on a chipSOC - system on a chip
SOC - system on a chip
 
Processors used in System on chip
Processors used in System on chip Processors used in System on chip
Processors used in System on chip
 
Introduction to ARM Architecture
Introduction to ARM ArchitectureIntroduction to ARM Architecture
Introduction to ARM Architecture
 
SOC Processors Used in SOC
SOC Processors Used in SOCSOC Processors Used in SOC
SOC Processors Used in SOC
 
System on chip architectures
System on chip architecturesSystem on chip architectures
System on chip architectures
 
SOC Design Challenges and Practices
SOC Design Challenges and PracticesSOC Design Challenges and Practices
SOC Design Challenges and Practices
 
Vlsi design flow
Vlsi design flowVlsi design flow
Vlsi design flow
 
Low power vlsi design ppt
Low power vlsi design pptLow power vlsi design ppt
Low power vlsi design ppt
 
ASIC Design.pdf
ASIC Design.pdfASIC Design.pdf
ASIC Design.pdf
 
Build your career in physical ASIC design
Build your career in physical ASIC designBuild your career in physical ASIC design
Build your career in physical ASIC design
 
Pcie basic
Pcie basicPcie basic
Pcie basic
 
RISC-V Introduction
RISC-V IntroductionRISC-V Introduction
RISC-V Introduction
 
FPGA Hardware Accelerator for Machine Learning
FPGA Hardware Accelerator for Machine Learning FPGA Hardware Accelerator for Machine Learning
FPGA Hardware Accelerator for Machine Learning
 
basic vlsi ppt
basic vlsi pptbasic vlsi ppt
basic vlsi ppt
 

Similar to System-on-Chip

TRACK F: OpenCL for ALTERA FPGAs, Accelerating performance and design product...
TRACK F: OpenCL for ALTERA FPGAs, Accelerating performance and design product...TRACK F: OpenCL for ALTERA FPGAs, Accelerating performance and design product...
TRACK F: OpenCL for ALTERA FPGAs, Accelerating performance and design product...
chiportal
 

Similar to System-on-Chip (20)

Architectural tricks to maximize memory bandwidth
Architectural tricks to maximize memory bandwidthArchitectural tricks to maximize memory bandwidth
Architectural tricks to maximize memory bandwidth
 
ACM TechTalks : Apache Arrow and the Future of Data Frames
ACM TechTalks : Apache Arrow and the Future of Data FramesACM TechTalks : Apache Arrow and the Future of Data Frames
ACM TechTalks : Apache Arrow and the Future of Data Frames
 
San in depth
San in depthSan in depth
San in depth
 
VTU Open Elective 6th Sem CSE - Module 2 - Cloud Computing
VTU Open Elective 6th Sem CSE - Module 2 - Cloud ComputingVTU Open Elective 6th Sem CSE - Module 2 - Cloud Computing
VTU Open Elective 6th Sem CSE - Module 2 - Cloud Computing
 
Realtime traffic analyser
Realtime traffic analyserRealtime traffic analyser
Realtime traffic analyser
 
TRACK F: OpenCL for ALTERA FPGAs, Accelerating performance and design product...
TRACK F: OpenCL for ALTERA FPGAs, Accelerating performance and design product...TRACK F: OpenCL for ALTERA FPGAs, Accelerating performance and design product...
TRACK F: OpenCL for ALTERA FPGAs, Accelerating performance and design product...
 
HNSciCloud Info Day, 7 Sept 2016, Functional Requirements by Helge Meinhard
HNSciCloud Info Day, 7 Sept 2016, Functional Requirements by Helge MeinhardHNSciCloud Info Day, 7 Sept 2016, Functional Requirements by Helge Meinhard
HNSciCloud Info Day, 7 Sept 2016, Functional Requirements by Helge Meinhard
 
DPDK Architecture Musings - Andy Harvey
DPDK Architecture Musings - Andy HarveyDPDK Architecture Musings - Andy Harvey
DPDK Architecture Musings - Andy Harvey
 
Apache Arrow: Cross-language Development Platform for In-memory Data
Apache Arrow: Cross-language Development Platform for In-memory DataApache Arrow: Cross-language Development Platform for In-memory Data
Apache Arrow: Cross-language Development Platform for In-memory Data
 
oBIX Presentation to the Open Source Developers Conference - Gold Coast, Aust...
oBIX Presentation to the Open Source Developers Conference - Gold Coast, Aust...oBIX Presentation to the Open Source Developers Conference - Gold Coast, Aust...
oBIX Presentation to the Open Source Developers Conference - Gold Coast, Aust...
 
Modeling, estimating, and predicting Ceph (Linux Foundation - Vault 2015)
Modeling, estimating, and predicting Ceph (Linux Foundation - Vault 2015)Modeling, estimating, and predicting Ceph (Linux Foundation - Vault 2015)
Modeling, estimating, and predicting Ceph (Linux Foundation - Vault 2015)
 
Apache Geode Meetup, London
Apache Geode Meetup, LondonApache Geode Meetup, London
Apache Geode Meetup, London
 
CONDOR @ NGCLE@e-Novia 15.11.2017
CONDOR @ NGCLE@e-Novia 15.11.2017CONDOR @ NGCLE@e-Novia 15.11.2017
CONDOR @ NGCLE@e-Novia 15.11.2017
 
Basics of storage Technology
Basics of storage TechnologyBasics of storage Technology
Basics of storage Technology
 
Drupal performance
Drupal performanceDrupal performance
Drupal performance
 
Node architecture
Node architectureNode architecture
Node architecture
 
LISA_Sol_Linux_Perf.ppt
LISA_Sol_Linux_Perf.pptLISA_Sol_Linux_Perf.ppt
LISA_Sol_Linux_Perf.ppt
 
Hpc lunch and learn
Hpc lunch and learnHpc lunch and learn
Hpc lunch and learn
 
MongoDB Capacity Planning
MongoDB Capacity PlanningMongoDB Capacity Planning
MongoDB Capacity Planning
 
Tackling Network Bottlenecks with Hardware Accelerations: Cloud vs. On-Premise
Tackling Network Bottlenecks with Hardware Accelerations: Cloud vs. On-PremiseTackling Network Bottlenecks with Hardware Accelerations: Cloud vs. On-Premise
Tackling Network Bottlenecks with Hardware Accelerations: Cloud vs. On-Premise
 

Recently uploaded

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 

System-on-Chip

  • 1. CHAPTER 8: SYSTEM-ON-CHIP Chris Desomer Lars Jacobs |H05B9| Advanced Platform Architectures and Mapping Methods for Embedded Applications: Lecture prof. dr. Ir. IngridVerbauwhede
  • 2. Topics for today • SoC Concept • Design Principles in SoC Architecture • Example: Portable Multimedia System • SoC Design Flow October 4, 2013 2 http://blog.thoughtpick.com/wp-content/uploads/2011/01/web_design_services.11-18.web_content.jpg
  • 3. SoC CONCEPT SoC Concept Design Principles in SoCArchitecture Example: Portable Multimedia System SoC Design Flow October 4, 2013 3
  • 4. SoC Concept October 4, 2013 4 • Platform for Domain-Specific Computing
  • 5. Advantages • Specialization of the Platform • High Processing Efficiency • Lower Power Consumption • Flexibility of the Platform • Lower Design Cost October 4, 2013 5
  • 6. Hardware Components • CPU • Central Controller • Local Instruction Memory October 4, 2013 6 • Communication Bus • Address Map • Divided into Segments • Bus Bridge
  • 7. Hardware Components • Bus Master • BusArbiter needed when Multiple Masters October 4, 2013 7 • Custom Hardware • Standard Peripheral on System Bus • Attached to CPU through Local Bus • Inside CPU
  • 8. DESIGN PRINCIPLES IN SoC ARCHITECTURE SoC Concept Design Principles in SoC Architecture Example: Portable Multimedia System SoC Design Flow October 4, 2013 9
  • 9. Design Principles • Heterogeneous and Distributed Data Processing • Heterogeneous and Distributed Communications • Heterogeneous and Distributed Storage • Hierarchical Control October 4, 2013 10
  • 10. Data Processing • Data Processing Parallelism • Word-Level Parallelism • Instruction-Level Parallelism • Task-Level Parallelism • Domain-Specific Computing October 4, 2013 11
  • 11. Communications • Central bus = bottleneck?! • Solution: Multiple Bus Segments • Own Function and Speed • Connected through Bus Bridges • ≠ types of interconnection mechanisms October 4, 2013 12
  • 12. BusTopologies • Linear • Bus Bridges • Bus Arbitration needed • Hierarchy • Static Assignment • Non–linear • Bus Switches • Limited Scalability • Network On Chip October 4, 2013 13
  • 13. Storage • ≠Types of Memories • Registers • DRAM • SRAM • NVROM • NVRAM October 4, 2013 14
  • 14. Control • SoC • Outside = Single Logical Entity • Inside = Many Hardware Modules in Parallel • Challenge to Minimize Conflicts • Task of the Designer October 4, 2013 15
  • 15. EXAMPLE: PORTABLE MULTIMEDIA SYSTEM SoC Concept Design Principles in SoCArchitecture Example: Portable Multimedia System SoC Design Flow October 4, 2013 16
  • 17. Design Principles • Processing • Hardwired Processing • Signal Processing • General-purpose Processing • Communication • Switchbox • Additional Dedicated Interconnects (e.g. Bus between ARM and Instruction Memory) • Storage • Off-chip SDRAM • Dedicated Instruction Memories attached to DSP andARM • Control • Optimal Parallelism controled by ARM October 4, 2013 18
  • 18. Exynos 5 Dual October 4, 2013 19
  • 19. SoC DESIGN FLOW SoC Concept Design Principles in SoCArchitecture Example: Portable Multimedia System SoC Design Flow October 4, 2013 20
  • 21. References •Schaumont, P. (2012) A Practical Introduction to Hardware/Software Codesign. Springer •Wikipedia, “System on a chip.”, http://en.wikipedia.org/wiki/System_on_a_chip •Samsung, “Exynos 5 Dual.”, http://www.samsung.com/global/business/semiconduct or/product/application/detail?productId=7668 October 4, 2013 22