SlideShare ist ein Scribd-Unternehmen logo
1 von 34
SoC Design
Vinchip Systems
(a Design and Verification Company)
Chennai.
Agenda
 1.Introduction
 2.SoC Fundamentals
 3.SoC Design flow
 4.Query session
Introduction
 A system on chip (SoC) is an integrated circuit (IC) that integrates all
components of a computer or other electronic system into a single chip.
 It may contain digital, analog, mixed-signal, and often radio-frequency functions
all on a single chip substrate.
 A SoC design is a “product creation process” Which
 Starts at identifying the end-user needs (or system)
 Hardware
 Software
 Ends at delivering a product with enough functional satisfaction to overcome
the payment from the end-user
SoC Fundamentals
 SoC is a collection of IP’s
 IP stands for Intellectual Property.
 That may be
 Soft IP
 Hard IP
 The design starts from the specification to fabrication through the integration of
various IP’s
SoC Fundamentals
SoC Evaluation
Board to Chip
SoC Architecture
SoC Architecture
 Hardware:
 Analog: ADC, DAC, PLL, TxRx, RF…etc.
 Digital: Processor, Interface, Accelerator…etc.
 Storage: SRAM, DRAM, FLASH, ROM…etc.
 Software: OS, Application
SoC Device
SoC Design Considerations
 Architecture strategy
 Design-for-test strategy
 Validation strategy
 Synthesis and backend strategy
 Integration strategy
Need of SoC
Growth of the Technology
Architecture Strategy
 Central processing core
 DSP cores
 On chip bus
 Easy plug-and-play IPs
 I/O, peripherals
 Platform-based design methodology
 Parameterization
 Function partition
Control-dominated subsystem.
 controls & coordinates
system tasks
 performs reactive tasks
(e.g. user interface)
Data-dominated Subsystem
 regular & predictable
transformational tasks
 well-defined DSP kernels
with high parallelism
Alternative Computing Subsystem
SOC Complexity / Abstraction
Conquer the SoC Complexity
 Use a known real entity
 A pre-designed component (IP, VC reuse)
 A platform (architecture reuse)
 Partition
 Based on functionality
 Hardware and software
 Modeling
 At different level
 Consistent and accurate
What is IP?
 Intellectual Property (IP)
 Intellectual Property means products, technology, software, etc. that have
been protected through patents, copyrights, or trade secrets.
 Virtual Component (VC)
 A block that meets the Virtual Socket Interface Specification and is used as a
component in the Virtual Socket design environment. Virtual Components can
be of three forms Soft, Firm, or Hard.
 Also named mega function, macro block, reusable component
SoC and SIP
 System-on-Chip (SoC)
 Semiconductor Intellectual Property (IP)
 Also known as cores, virtual components
(VCs)
 Memory, processors, DSPs, I/O, peripherals
 SoC = Σ IPs ?
Core (IP)-Based Design
IP, VC, PE, FU, …
 Memory controller
 Interrupt controller
 Power management controller
 Internal memories
 Bridges
 Caches
 Other functions
Hard, Soft, Firm IPs
 Hard core
 Large logic circuits
 An ART
 E.g. ARM core
 Soft core
 Tiny logic circuits
 Synthesize layout using standard cells with ASIC flow
 E.g. IPs
 Firm core
 Medium logic circuits
 Need tight integration with custom cells
 ile-based layout like Hard core
 E.g. FPGA CAD tools
Types of IP
Differences in Design Between
IC and IP
 Limitation of IC design
 Number of I/O pin
 Design and Implement all the functionality in the silicon
 Soft IP
 No limitation on number of I/O pin
 Parameterized IP Design: design all the functionality in HDL code
 but implement desired parts in the silicon
 IP compiler/Generator: select what you want !!
 More high level auxiliary tools to verify design
 More difficult in chip-level verification
 Hard IP
 No limitation on number of I/O pin
 Provide multiple level abstract model
 Design and Implement all the functionality in the layout
IP Value
 Foundation IP – Cell, MegaCell
 Star IP – ARM ( low power )
 Niche IP – JPEG, MPEGII, TV, Filter
 Standard IP – USB, IEEE1394, ADC, DAC
IP Sources
 Legacy IP
 from previous IC
 New IP
 specifically designed for reuse
 Licensed IP
 from IP vendors
Why IP ?
 Don’t know how to do it
 Cannot wait for new in-house development
 Standard/Compatibility calls for it
 PCI, USB, IEEE1394, Bluetooth
 Software compatibility
 Configurable
SoC: A Finer View
 SoC = ∫ (IPs + Platform)
 Platform, or Semiconductor Infrastructure IP
 Interconnect/Inter-block communication
 Performance optimization
 Test
 Diagnosis
 Repair
 Power management
On-Chip-Bus, OCB
 Requirements
 Have to connect many local IPs
 Heterogeneous traffic
 Scalable capability
 QoS
 Types
 Wire (zero hop)
 Bus (single hop)
 Switch, router (multi-hop)
 Circuit-switched
 Packet-switched
Example: ARM OCB - AMBA
 Advanced Microcontroller Bus Architecture (AMBA)
 AMBA 2.0 specifies
 The Advanced High-performance Bus (AHB)
 The Advanced System Bus (ASB)
 The Advanced Peripheral Bus (APB)
 Test methodology
Example-Set Top Box Controller
IBM’s SoC
Generic Wireless / Computing
Emotion Engine in PS2

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

System-on-Chip
System-on-ChipSystem-on-Chip
System-on-Chip
 
VLSI Fresher Resume
VLSI Fresher ResumeVLSI Fresher Resume
VLSI Fresher Resume
 
Serial Peripheral Interface(SPI)
Serial Peripheral Interface(SPI)Serial Peripheral Interface(SPI)
Serial Peripheral Interface(SPI)
 
Soc architecture and design
Soc architecture and designSoc architecture and design
Soc architecture and design
 
Digital VLSI Design : Introduction
Digital VLSI Design : IntroductionDigital VLSI Design : Introduction
Digital VLSI Design : Introduction
 
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
 
I2C Protocol
I2C ProtocolI2C Protocol
I2C Protocol
 
FPGA
FPGAFPGA
FPGA
 
Introduction to VLSI
Introduction to VLSI Introduction to VLSI
Introduction to VLSI
 
SOC Processors Used in SOC
SOC Processors Used in SOCSOC Processors Used in SOC
SOC Processors Used in SOC
 
ASIC Design.pdf
ASIC Design.pdfASIC Design.pdf
ASIC Design.pdf
 
Design for Testability
Design for Testability Design for Testability
Design for Testability
 
Design-for-Test (Testing of VLSI Design)
Design-for-Test (Testing of VLSI Design)Design-for-Test (Testing of VLSI Design)
Design-for-Test (Testing of VLSI Design)
 
Introduction to VLSI Design
Introduction to VLSI DesignIntroduction to VLSI Design
Introduction to VLSI Design
 
VLSI testing and analysis
VLSI testing and analysisVLSI testing and analysis
VLSI testing and analysis
 
Asic design flow
Asic design flowAsic design flow
Asic design flow
 
SOC System Design Approach
SOC System Design ApproachSOC System Design Approach
SOC System Design Approach
 
Unit4.tms320c54x
Unit4.tms320c54xUnit4.tms320c54x
Unit4.tms320c54x
 
Power dissipation cmos
Power dissipation cmosPower dissipation cmos
Power dissipation cmos
 
vlsi design flow
vlsi design flowvlsi design flow
vlsi design flow
 

Ähnlich wie SoC Design

FPGA_prototyping proccesing with conclusion
FPGA_prototyping proccesing with conclusionFPGA_prototyping proccesing with conclusion
FPGA_prototyping proccesing with conclusionPersiPersi1
 
SystemOnAChip.ppt
SystemOnAChip.pptSystemOnAChip.ppt
SystemOnAChip.pptzahixdd
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)ijceronline
 
Using the Cypress PSoC Processor
Using the Cypress PSoC ProcessorUsing the Cypress PSoC Processor
Using the Cypress PSoC ProcessorLloydMoore
 
Nios2 and ip core
Nios2 and ip coreNios2 and ip core
Nios2 and ip coreanishgoel
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER) International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER) ijceronline
 
Acs ip-so c-10-tips-presentation
Acs ip-so c-10-tips-presentationAcs ip-so c-10-tips-presentation
Acs ip-so c-10-tips-presentationDesign And Reuse
 
System_on_Chip_SOC.ppt
System_on_Chip_SOC.pptSystem_on_Chip_SOC.ppt
System_on_Chip_SOC.pptzahixdd
 
Resume_DigitalIC_1
Resume_DigitalIC_1Resume_DigitalIC_1
Resume_DigitalIC_1Eunice Chen
 
CV-RENJINIK-27062016
CV-RENJINIK-27062016CV-RENJINIK-27062016
CV-RENJINIK-27062016Renjini K
 
Mirabilis_Design AMD Versal System-Level IP Library
Mirabilis_Design AMD Versal System-Level IP LibraryMirabilis_Design AMD Versal System-Level IP Library
Mirabilis_Design AMD Versal System-Level IP LibraryDeepak Shankar
 
Design of 32 Bit Processor Using 8051 and Leon3 (Progress Report)
Design of 32 Bit Processor Using 8051 and Leon3 (Progress Report)Design of 32 Bit Processor Using 8051 and Leon3 (Progress Report)
Design of 32 Bit Processor Using 8051 and Leon3 (Progress Report)Talal Khaliq
 

Ähnlich wie SoC Design (20)

soc design for dsp applications
soc design for dsp applicationssoc design for dsp applications
soc design for dsp applications
 
FPGA_prototyping proccesing with conclusion
FPGA_prototyping proccesing with conclusionFPGA_prototyping proccesing with conclusion
FPGA_prototyping proccesing with conclusion
 
SystemOnAChip.ppt
SystemOnAChip.pptSystemOnAChip.ppt
SystemOnAChip.ppt
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)
 
Using the Cypress PSoC Processor
Using the Cypress PSoC ProcessorUsing the Cypress PSoC Processor
Using the Cypress PSoC Processor
 
Nios2 and ip core
Nios2 and ip coreNios2 and ip core
Nios2 and ip core
 
Research Paper
Research PaperResearch Paper
Research Paper
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER) International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)
 
Choosing the right processor
Choosing the right processorChoosing the right processor
Choosing the right processor
 
Phillip 2015 08-28
Phillip 2015 08-28Phillip 2015 08-28
Phillip 2015 08-28
 
Vlsi design services
Vlsi design servicesVlsi design services
Vlsi design services
 
Acs ip-so c-10-tips-presentation
Acs ip-so c-10-tips-presentationAcs ip-so c-10-tips-presentation
Acs ip-so c-10-tips-presentation
 
System_on_Chip_SOC.ppt
System_on_Chip_SOC.pptSystem_on_Chip_SOC.ppt
System_on_Chip_SOC.ppt
 
Resume_DigitalIC_1
Resume_DigitalIC_1Resume_DigitalIC_1
Resume_DigitalIC_1
 
CV-RENJINIK-27062016
CV-RENJINIK-27062016CV-RENJINIK-27062016
CV-RENJINIK-27062016
 
Mirabilis_Design AMD Versal System-Level IP Library
Mirabilis_Design AMD Versal System-Level IP LibraryMirabilis_Design AMD Versal System-Level IP Library
Mirabilis_Design AMD Versal System-Level IP Library
 
FPGA workshop
FPGA workshopFPGA workshop
FPGA workshop
 
Design of 32 Bit Processor Using 8051 and Leon3 (Progress Report)
Design of 32 Bit Processor Using 8051 and Leon3 (Progress Report)Design of 32 Bit Processor Using 8051 and Leon3 (Progress Report)
Design of 32 Bit Processor Using 8051 and Leon3 (Progress Report)
 
So c
So cSo c
So c
 
Embedded system
Embedded systemEmbedded system
Embedded system
 

Kürzlich hochgeladen

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
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 RobisonAnna Loughnan Colquhoun
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
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 productivityPrincipled Technologies
 
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...Enterprise Knowledge
 
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 2024The Digital Insurer
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
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 slidevu2urc
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
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
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 

Kürzlich hochgeladen (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
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
 
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...
 
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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
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
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 

SoC Design

  • 1. SoC Design Vinchip Systems (a Design and Verification Company) Chennai.
  • 2. Agenda  1.Introduction  2.SoC Fundamentals  3.SoC Design flow  4.Query session
  • 3. Introduction  A system on chip (SoC) is an integrated circuit (IC) that integrates all components of a computer or other electronic system into a single chip.  It may contain digital, analog, mixed-signal, and often radio-frequency functions all on a single chip substrate.  A SoC design is a “product creation process” Which  Starts at identifying the end-user needs (or system)  Hardware  Software  Ends at delivering a product with enough functional satisfaction to overcome the payment from the end-user
  • 4. SoC Fundamentals  SoC is a collection of IP’s  IP stands for Intellectual Property.  That may be  Soft IP  Hard IP  The design starts from the specification to fabrication through the integration of various IP’s
  • 9. SoC Architecture  Hardware:  Analog: ADC, DAC, PLL, TxRx, RF…etc.  Digital: Processor, Interface, Accelerator…etc.  Storage: SRAM, DRAM, FLASH, ROM…etc.  Software: OS, Application
  • 11. SoC Design Considerations  Architecture strategy  Design-for-test strategy  Validation strategy  Synthesis and backend strategy  Integration strategy
  • 13. Growth of the Technology
  • 14. Architecture Strategy  Central processing core  DSP cores  On chip bus  Easy plug-and-play IPs  I/O, peripherals  Platform-based design methodology  Parameterization  Function partition
  • 15. Control-dominated subsystem.  controls & coordinates system tasks  performs reactive tasks (e.g. user interface) Data-dominated Subsystem  regular & predictable transformational tasks  well-defined DSP kernels with high parallelism Alternative Computing Subsystem
  • 16. SOC Complexity / Abstraction
  • 17. Conquer the SoC Complexity  Use a known real entity  A pre-designed component (IP, VC reuse)  A platform (architecture reuse)  Partition  Based on functionality  Hardware and software  Modeling  At different level  Consistent and accurate
  • 18. What is IP?  Intellectual Property (IP)  Intellectual Property means products, technology, software, etc. that have been protected through patents, copyrights, or trade secrets.  Virtual Component (VC)  A block that meets the Virtual Socket Interface Specification and is used as a component in the Virtual Socket design environment. Virtual Components can be of three forms Soft, Firm, or Hard.  Also named mega function, macro block, reusable component
  • 19. SoC and SIP  System-on-Chip (SoC)  Semiconductor Intellectual Property (IP)  Also known as cores, virtual components (VCs)  Memory, processors, DSPs, I/O, peripherals  SoC = Σ IPs ?
  • 21. IP, VC, PE, FU, …  Memory controller  Interrupt controller  Power management controller  Internal memories  Bridges  Caches  Other functions
  • 22. Hard, Soft, Firm IPs  Hard core  Large logic circuits  An ART  E.g. ARM core  Soft core  Tiny logic circuits  Synthesize layout using standard cells with ASIC flow  E.g. IPs  Firm core  Medium logic circuits  Need tight integration with custom cells  ile-based layout like Hard core  E.g. FPGA CAD tools
  • 24. Differences in Design Between IC and IP  Limitation of IC design  Number of I/O pin  Design and Implement all the functionality in the silicon  Soft IP  No limitation on number of I/O pin  Parameterized IP Design: design all the functionality in HDL code  but implement desired parts in the silicon  IP compiler/Generator: select what you want !!  More high level auxiliary tools to verify design  More difficult in chip-level verification  Hard IP  No limitation on number of I/O pin  Provide multiple level abstract model  Design and Implement all the functionality in the layout
  • 25. IP Value  Foundation IP – Cell, MegaCell  Star IP – ARM ( low power )  Niche IP – JPEG, MPEGII, TV, Filter  Standard IP – USB, IEEE1394, ADC, DAC
  • 26. IP Sources  Legacy IP  from previous IC  New IP  specifically designed for reuse  Licensed IP  from IP vendors
  • 27. Why IP ?  Don’t know how to do it  Cannot wait for new in-house development  Standard/Compatibility calls for it  PCI, USB, IEEE1394, Bluetooth  Software compatibility  Configurable
  • 28. SoC: A Finer View  SoC = ∫ (IPs + Platform)  Platform, or Semiconductor Infrastructure IP  Interconnect/Inter-block communication  Performance optimization  Test  Diagnosis  Repair  Power management
  • 29. On-Chip-Bus, OCB  Requirements  Have to connect many local IPs  Heterogeneous traffic  Scalable capability  QoS  Types  Wire (zero hop)  Bus (single hop)  Switch, router (multi-hop)  Circuit-switched  Packet-switched
  • 30. Example: ARM OCB - AMBA  Advanced Microcontroller Bus Architecture (AMBA)  AMBA 2.0 specifies  The Advanced High-performance Bus (AHB)  The Advanced System Bus (ASB)  The Advanced Peripheral Bus (APB)  Test methodology
  • 31. Example-Set Top Box Controller
  • 33. Generic Wireless / Computing