6/30/2015HY220: Ιάκωβος Μαυροειδής1 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 ?
6/30/2015HY220: Ιάκωβος Μαυροειδής2 PCB (board) design- Interconnection of Chips AGP (graphics) SRAM controller DRAM controller Processor A SRAM UART controller DRAM BRIDGEProcessor B Motherboard
6/30/2015HY220: Ιάκωβος Μαυροειδής3 System On Chip (SoC) – Interconn. of blocks AGP (graphics) SRAM controller DRAM controller Processor A SRAM UART controller DRAM BRIDGEProcessor B Single Chip
6/30/2015HY220: Ιάκωβος Μαυροειδής4 Κίνητρα για 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
6/30/2015HY220: Ιάκωβος Μαυροειδής5 SoC vs SiP vs SoB
6/30/2015HY220: Ιάκωβος Μαυροειδής6 Ορισμός του SoC Definition: -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 …
6/30/2015HY220: Ιάκωβος Μαυροειδής7 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.
6/30/2015HY220: Ιάκωβος Μαυροειδής8 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)
6/30/2015HY220: Ιάκωβος Μαυροειδής9 SoC example
6/30/2015HY220: Ιάκωβος Μαυροειδής10 Hardware/Software Codesign 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
6/30/2015HY220: Ιάκωβος Μαυροειδής11 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
6/30/2015HY220: Ιάκωβος Μαυροειδής12 Design Flow System HW design Verification Hardware Design Full-custom Semi-custom CAD tools SoC Verilog HDL VHDL Ανακεφαλαίωση! Synopsys FSM Memories Buses Asynch Schedulers