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

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
 
What is system on chip (1)
What is system on chip (1)What is system on chip (1)
What is system on chip (1)
 
SOC Processors Used in SOC
SOC Processors Used in SOCSOC Processors Used in SOC
SOC Processors Used in SOC
 
SoC Design
SoC DesignSoC Design
SoC Design
 
Soc architecture and design
Soc architecture and designSoc architecture and design
Soc architecture and design
 
System on chip buses
System on chip busesSystem on chip buses
System on chip buses
 
System on Chip (SoC) for mobile phones
System on Chip (SoC) for mobile phonesSystem on Chip (SoC) for mobile phones
System on Chip (SoC) for mobile phones
 
SOC Interconnects: AMBA & CoreConnect
SOC Interconnects: AMBA  & CoreConnectSOC Interconnects: AMBA  & CoreConnect
SOC Interconnects: AMBA & CoreConnect
 
Vlsi power estimation
Vlsi power estimationVlsi power estimation
Vlsi power estimation
 
FPGA
FPGAFPGA
FPGA
 
LOW POWER DESIGN VLSI
LOW POWER DESIGN VLSILOW POWER DESIGN VLSI
LOW POWER DESIGN VLSI
 
Hard ip based SoC design
Hard ip based SoC designHard ip based SoC design
Hard ip based SoC design
 
Intellectual property in vlsi
Intellectual property in vlsiIntellectual property in vlsi
Intellectual property in vlsi
 
SOC System Design Approach
SOC System Design ApproachSOC System Design Approach
SOC System Design Approach
 
SOC - system on a chip
SOC - system on a chipSOC - system on a chip
SOC - system on a chip
 
Trends and challenges in vlsi
Trends and challenges in vlsiTrends and challenges in vlsi
Trends and challenges in vlsi
 
DDR SDRAMs
DDR SDRAMsDDR SDRAMs
DDR SDRAMs
 
Embedded system
Embedded systemEmbedded system
Embedded system
 
ASIC vs SOC vs FPGA
ASIC  vs SOC  vs FPGAASIC  vs SOC  vs FPGA
ASIC vs SOC vs FPGA
 
Trends and challenges in IP based SOC design
Trends and challenges in IP based SOC designTrends and challenges in IP based SOC design
Trends and challenges in IP based SOC design
 

Similar to System-on-Chip Design Principles and Portable Multimedia Example

Architectural tricks to maximize memory bandwidth
Architectural tricks to maximize memory bandwidthArchitectural tricks to maximize memory bandwidth
Architectural tricks to maximize memory bandwidthDeepak Shankar
 
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 FramesWes McKinney
 
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 ComputingSachin Gowda
 
Realtime traffic analyser
Realtime traffic analyserRealtime traffic analyser
Realtime traffic analyserAlex Moskvin
 
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
 
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 MeinhardHelix Nebula The Science Cloud
 
DPDK Architecture Musings - Andy Harvey
DPDK Architecture Musings - Andy HarveyDPDK Architecture Musings - Andy Harvey
DPDK Architecture Musings - Andy Harveyharryvanhaaren
 
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 DataWes McKinney
 
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...Keith Miller
 
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)Lars Marowsky-Brée
 
Apache Geode Meetup, London
Apache Geode Meetup, LondonApache Geode Meetup, London
Apache Geode Meetup, LondonApache Geode
 
Basics of storage Technology
Basics of storage TechnologyBasics of storage Technology
Basics of storage TechnologyLopamudra Das
 
LISA_Sol_Linux_Perf.ppt
LISA_Sol_Linux_Perf.pptLISA_Sol_Linux_Perf.ppt
LISA_Sol_Linux_Perf.pptssuser16421a
 
Hpc lunch and learn
Hpc lunch and learnHpc lunch and learn
Hpc lunch and learnJohn D Almon
 
MongoDB Capacity Planning
MongoDB Capacity PlanningMongoDB Capacity Planning
MongoDB Capacity PlanningNorberto Leite
 
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-PremiseDatabricks
 

Similar to System-on-Chip Design Principles and Portable Multimedia Example (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

FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 

Recently uploaded (20)

The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 

System-on-Chip Design Principles and Portable Multimedia Example

  • 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