ΗΥ220 - Βασίλης Παπαευσταθίου1 ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωμάτων Χειμερινό Εξάμηνο SoC: System on Chip
ΗΥ220 - Βασίλης Παπαευσταθίου2 Moore’s Law Gordon Moore (co-founder of Intel) predicted in 1965 that the transistor density of semiconductor chips would double roughly every 18 months. How can we use all this huge amount of transistors ?
ΗΥ220 - Βασίλης Παπαευσταθίου3 PCB (board) design - Interconnection of Chips AGP (graphics) SRAM controller DRAM controller Processor A SRAM UART controller DRAM BRIDGEProcessor B Motherboard
ΗΥ220 - Βασίλης Παπαευσταθίου4 System On Chip (SoC) – Interconnection of blocks AGP (graphics) SRAM controller DRAM controller Processor A SRAM UART controller DRAM BRIDGEProcessor B Single Chip
ΗΥ220 - Βασίλης Παπαευσταθίου5 Ορισμός του SoC Virtual Socket Interface (VSI) Alliance: “Highly integrated device. Also known as system on silicon, system-on-a-chip, system-LSI, system-ASIC” Our view of an SoC design is defined by extensive use of reusable IP blocks, and mixed HW/SW design issues: -Programmable processor -Controllers (memory, uart, gpio…) -Embedded memory -Digital signal processors -System bus + interfaces -Embedded programmable logic -Embedded software -Analog components …
ΗΥ220 - Βασίλης Παπαευσταθίου6 Κίνητρα για SoC Design What is driving the industry to develop the SoC design methodology ? Higher productivity levels Lower overall cost Lower overall power Faster design Smaller form factor Higher integration levels Rapid development of derivative designs
ΗΥ220 - Βασίλης Παπαευσταθίου7 SoC vs SiP vs SoB
ΗΥ220 - Βασίλης Παπαευσταθίου8 IP (Intellectual Property) Cores in use today IP cores : A library of modules (blocks) that can be used in a design. RISC: ARM, MIPS, PowerPC, SPARC CISC: 680x0 x86 Interfaces: USB, PCI, UART, Rambus Encryptions: DES, AES Multimedia: JPEG coder, MPEG decoder Networking: ATM switch, Ethernet Microcontroller: HC11, etc. DSP: OAK, TI, etc. SoC is forcing companies to develop high-quality IP blocks to stay in business.
ΗΥ220 - Βασίλης Παπαευσταθίου9 On-chip Standardized Bus Structures CPU Co-processor Cache CPU Bridge Core Arbiter OCB Bridge Core Processor On-chip bus System On-chip bus Peripheral On-chip bus IP’s with high bandwidth IP’s with low bandwidth AMBA (ARM) Core Connect (IBM) OCP-IP (VSI)
ΗΥ220 - Βασίλης Παπαευσταθίου10 Παράδειγμα SoC
ΗΥ220 - Βασίλης Παπαευσταθίου11 Hardware/Software Co-design Reuse design libraries (hardware) and device drivers (software) SYSTEM DEF. SW DESIGN VIRTUAL PROTOTYPE Primarily software Primarily hardware SW CODE FUNCT DESIGN HW & SW PART. HW DESIGN HW FAB INTEG. & TEST
ΗΥ220 - Βασίλης Παπαευσταθίου12 Platform Based Design Idea : A core-based design from which you can easily derive new designs without changing the main functionality by replacing some cores. What is platform ? -A stable core-based architecture for a target application -Can be rapidly extended and customized What are the benefits of a platform ? -Major benefit -Increased productivity -Derivative designs can be easily created -Using software or hardware modifications -Reduces the design time and increasing success rate Platform Examples: x86 CPU based family, Bluetooth
ΗΥ220 - Βασίλης Παπαευσταθίου13 Design Flow System HW design Verification Hardware Design Full-custom Semi-custom CAD tools SoC Verilog HDL VHDL Ανακεφαλαίωση! Synopsys FSM Memories Buses Asynch Schedulers