EE587 SoC Design & Test School of EECS Washington State University

Slides:



Advertisements
Similar presentations
VHDL Design of Multifunctional RISC Processor on FPGA
Advertisements

ECOE 560 Design Methodologies and Tools for Software/Hardware Systems Spring 2004 Serdar Taşıran.
Eri Prasetyo Wibowo Universitas Gunadarma
System On Chip - SoC Mohanad Shini JTAG course 2005.
A reconfigurable system featuring dynamically extensible embedded microprocessor, FPGA, and customizable I/O Borgatti, M. Lertora, F. Foret, B. Cali, L.
CHALLENGES IN EMBEDDED MEMORY DESIGN AND TEST History and Trends In Embedded System Memory.
Graduate Computer Architecture I Lecture 16: FPGA Design.
Graduate Computer Architecture I Lecture 15: Intro to Reconfigurable Devices.
Addressing the System-on-a-Chip Interconnect Woes Through Communication-Based Design N. Vinay Krishnan EE249 Class Presentation.
MICROELETTRONICA Design methodologies Lection 8. Design methodologies (general) Three domains –Behavior –Structural –physic Three levels inside –Architectural.
SOC Design at BWRC: A Case Study EE249 Discussion November 30, 1999 Mike Sheets.
1 HW/SW Partitioning Embedded Systems Design. 2 Hardware/Software Codesign “Exploration of the system design space formed by combinations of hardware.
IP Re-Use: The Key Challenge in SOC (System- on-Chip) Product Development D Y Yang Chairman, Taiwan SoC Consortium Jan. 14, 2003.
Spring 07, Jan 16 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Introduction Vishwani D. Agrawal James J. Danaher.
Platforms, ASIPs and LISATek Federico Angiolini DEIS Università di Bologna.
Define Embedded Systems Small (?) Application Specific Computer Systems.
Configurable System-on-Chip: Xilinx EDK
1 Chapter 13 Cores and Intellectual Property. 2 Overview FPGA intellectual property (IP) can be defined as a reusable design block (Hard, Firm or soft)
6/30/2015HY220: Ιάκωβος Μαυροειδής1 Moore’s Law Gordon Moore (co-founder of Intel) predicted in 1965 that the transistor density of semiconductor chips.
1 Platform-Based Design A paper by Alberto Sangiovanni-Vincentelli EE 249, 11/5/2002 Presenter: Mel Tsai.
Implementation of DSP Algorithm on SoC. Mid-Semester Presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompaning engineer : Emilia Burlak.
Intel ® Research mote Ralph Kling Intel Corporation Research Santa Clara, CA.
Introduction to FPGA and DSPs Joe College, Chris Doyle, Ann Marie Rynning.
What is an IP Core ?.
System On Chip - SoC 전북대학교 전자공학부 이종열.
1  Staunstrup and Wolf Ed. “Hardware Software codesign: principles and practice”, Kluwer Publication, 1997  Gajski, Vahid, Narayan and Gong, “Specification,
Washington State University
Role of Standards in TLM driven D&V Methodology
1 Chapter 2. The System-on-a-Chip Design Process Canonical SoC Design System design flow The Specification Problem System design.
1 Lecture 1 EE587 SoC Design & Test Partha Pande School of EECS Washington State University
Computer Architecture ECE 4801 Berk Sunar Erkay Savas.
I N V E N T I V EI N V E N T I V E EDA360 - Is End-to-End Design a Riddle, a Rebus, or a Reality? April 6, 2011.
PS - Theo Claasen DAC First-time-right silicon, but…. to the right specification Theo A.C.M. Claasen Chief Technology Officer Philips Semiconductors.
System On Chip - SoC 전북대학교 전자정보공학부 이종열. Outline Introduction What is SoC ? SoC characteristics Benefits and drawbacks Solution Major SoC Applications.
ECE-777 System Level Design and Automation Introduction 1 Cristinel Ababei Electrical and Computer Department, North Dakota State University Spring 2012.
Chap. 1 Overview of Digital Design with Verilog. 2 Overview of Digital Design with Verilog HDL Evolution of computer aided digital circuit design Emergence.
SYSTEM-ON-CHIP (SoC) AND USE OF VLSI CIRCUIT DESIGN TECHNOLOGY.
Lecture 17 Lecture 17: Platform-Based Design and IP ECE 412: Microcomputer Laboratory.
EECS 318 CAD Computer Aided Design LECTURE 1: Introduction.
1 Integration Verification: Re-Create or Re-Use? Nick Gatherer Trident Digital Systems.
VLSI & ECAD LAB Introduction.
System Design with CoWare N2C - Overview. 2 Agenda q Overview –CoWare background and focus –Understanding current design flows –CoWare technology overview.
IEEE ICECS 2010 SysPy: Using Python for processor-centric SoC design Evangelos Logaras Elias S. Manolakos {evlog, Department of Informatics.
1 System-on-Chip (SoC) Testing An Introduction and Overview of IEEE 1500 Standard Testability Method for Embedded Core-based ICs.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Business Trends and Design Methodologies for IP Reuse Allen C.-H. Wu Department of Computer Science Tsing Hua University Hsinchu, Taiwan, R.O.C {
IC Products Processors –CPU, DSP, Controllers Memory chips –RAM, ROM, EEPROM Analog –Mobile communication, audio/video processing Programmable –PLA, FPGA.
An Architecture and Prototype Implementation for TCP/IP Hardware Support Mirko Benz Dresden University of Technology, Germany TERENA 2001.
2D/3D Integration Challenges: Dynamic Reconfiguration and Design for Reuse.
Module2: System Architecture for Reconfigurable Platform
1 Copyright  2001 Pao-Ann Hsiung SW HW Module Outline l Introduction l Unified HW/SW Representations l HW/SW Partitioning Techniques l Integrated HW/SW.
VLSI Design System-on-Chip Design
System-on-Chip Design Hao Zheng Comp Sci & Eng U of South Florida 1.
Introduction to VLSI Design Amit Kumar Mishra ECE Department IIT Guwahati.
Overview of VLSI 魏凱城 彰化師範大學資工系. VLSI  Very-Large-Scale Integration Today’s complex VLSI chips  The number of transistors has exceeded 120 million 
Multiprocessor SoC integration Method: A Case Study on Nexperia, Li Bin, Mengtian Rong Presented by Pei-Wei Li.
1 Reuse Methodology for System-On-Chip Designs 전남대학교 정보통신공학부 교수 김 영 철
System on a Programmable Chip (System on a Reprogrammable Chip)
April 15, 2013 Atul Kwatra Principal Engineer Intel Corporation Hardware/Software Co-design using SystemC/TLM – Challenges & Opportunities ISCUG ’13.
System-on-Chip Design
ECE354 Embedded Systems Introduction C Andras Moritz.
System On Chip.
Introduction ( A SoC Design Automation)
System On Chip - SoC E.Anjali.
Architecture & Organization 1
Overview of Embedded SoC Systems
CS775: Computer Architecture
Figure 1 PC Emulation System Display Memory [Embedded SOC Software]
Architecture & Organization 1
HIGH LEVEL SYNTHESIS.
Presentation transcript:

EE587 SoC Design & Test School of EECS Washington State University Partha Pande School of EECS Washington State University pande@eecs.wsu.edu

Lecture 2 Overview of System-on-Chip Design Lecture 2a Lecture 2 Overview of System-on-Chip Design

+ System on chip Platform Based Design Reusability Technology Scaling Transistor count: exponential growth Prohibitive manufacturing costs 10M$ - 100M$ 0.13micron designs Over 100 millions for today’s SoCs Reusability + Platform Based Design

Evolution of design methodologies Lecture 2a Evolution of design methodologies Source: Henry Chang et al “Surviving the SoC Revolution: A Guide to Platform-Based Design” Semiconductor Intellectual Property (SIP) Functional SIP Memory, processors, DSPs, I/O, UARTs ……. SoC =  SFIP ?

Trends in IC Design Methodologies Lecture 2a 100-200k gates 0.6-0.35 micron Minimal design reuse

System on Board vs. System on Chip Lecture 2a System on Board vs. System on Chip Conceptually System on Chip refers to integrating the components of a board onto a single chip. Looks straightforward but productivity levels are too low to make it a reality Cell phones operating on CDMA (code division multiple access) or GSM (global systems fro mobile communications) networks which uses TDMA

Motivation for SoC Design Lecture 2a Motivation for SoC Design What is driving the industry to develop the SoC design methodology? Higher productivity levels Lower overall cost Lower overall power Smaller form factor Higher integration levels Rapid development of derivative designs

System-in-Package (SiP) System-on-Board (SoB) Quick Turn-around Time Lecture 2a SoC vs. SiP vs. SoB System-on-Chip (SoC) MPU Core Cache ROM Logic Analog USB DRAM System-in-Package (SiP) MPU Core Logic Analog Cache USB ROM DRAM System-on-Board (SoB) Quick Turn-around Time Smaller form factor Two options in SiP (from Amkor) MCM-PBGA (multi-chip module plastic ball-grid array) – can mix semiconductor technologies such as analog/digital, bipolar/CMOS, ASIC, memory, etc in a single IC package; Uses proven BGA structure; Lies on a single substrate; Stacked CSP (Chip scale package) – 2 or 3 stacked chips in a package Lower power, cost

Projections of Productivity Gap Lecture 2a Projections of Productivity Gap Year Technology Chip Complexity ASIC Frequency 1997 250 nm 50M Tr. 100MHz 1999 180 nm 150M Tr. 200MHz 2002 130 nm 250M Tr. 400MHz 2004 90 nm 500M Tr. 600MHz

Design Reuse Options Option 1: chip-level reuse Lecture 2a Design Reuse Options Option 1: chip-level reuse Fewer chips designed, HW programmable Undifferentiated silicon Option 2: processor-level reuse or software reuse Chip = processors + memory Big SW, little hardware model Option 3: widespread reuse High-value, domain specific reusable blocks Differentiated silicon

Defining System-on-Chip Lecture 2a Defining System-on-Chip Definitions: 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 Embedded memory Digital signal processors System bus + interfaces Embedded programmable logic Embedded software Analog components…..

Classification of IP Blocks Lecture 2a Classification of IP Blocks Soft IP (RTL): High flexibility/low predictability Synthesize from hardware description language (HDL) Firm IP (gate level): Medium flexibility/medium predictability Gate level netlist that is ready for P&R Hard IP (layout level): Low flexibility/high predictability Layout and technology dependent information Reusability Portability Flexibility Soft IP Firm IP Hard IP Predicitability, Performance, Cost, Effort by vendor.

Examples of IP Blocks in Use today Lecture 2a 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.

Evolution of Silicon Technology Lecture 2a Evolution of Silicon Technology 10-8 months 4-2 months

What is a Platform? What is platform? Lecture 2a What is a Platform? 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 Diverse applications each require a different platform Example of WPAN application Bluetooth platform AMBA bus and ARM TDMI CPU based

SoC Platform Design Concept Lecture 2a SoC Platform Design Concept Programmable IP SW IP Hardware IP Pre-Qualified/Verified Foundation-IP* + Reference Design Foundation Block MEM FPGA CPU Scaleable bus, test, power, IO, clock, timing architectures Application Space Processor(s), RTOS(es) and SW architecture Methodology / Flows: System-level performance evaluation environment HW/SW Co-synthesis SoC IC Design Flows Foundry-Specific Pre-Qualification *IP can be hardware (digital or analog) or software. IP can be hard, soft or ‘firm’ (HW), source or object (SW) SoC Verification Flow System-Level Performance Evaluation Rapid Prototype for End-Customer Evaluation SoC Derivative Design Methodologies

MP-SoC Platforms Both general purpose processors and Application-specific processors will be important Embedded FPGA (eFPGA) will complement the processors, however power is a concern

Tality Bluetooth Platform Lecture 2a Tality Bluetooth Platform

Design Issues Non-net listed cores Layout dependency Aspect ratio misfits Hand-crafted layouts Clock redistribution Timing re-verification ………

Efforts in Standardization Lecture 2a Efforts in Standardization Defacto bus standards – AMBA, CoreConnect, etc. VSIA is involved in developing standards in SoC design to promote widespread use on-chip bus attributes IP design exchange format specifications for signal integrity, soft/hard IP modeling, functional verification, test data formats documentation standards test access architecture standard VCID for tracking IP IP protection, IP quality IEEE testing standard (P1500)

On-chip Standardized Bus Structures Lecture 2a On-chip Standardized Bus Structures AMBA (ARM) Core Connect (IBM) OCP-IP (VSIA) IP’s with low bandwidth

ARM AMBA

IBM Coreconnect

Lecture 2a Design Cycle Trends Software Hardware * Software costs overtake total hardware costs at 130nm

80% of System in Embedded SW Lecture 2a 80% of System in Embedded SW Hardware is not sufficient to build an SoC platform 70-80% of the system will be implemented in software Product differentiation will move to software from silicon Many IC companies hire more software designers than IC designers Standard platforms with software differentiation will be the trend Example: in Set-top box market, manufacturers are converting from 7 different chips to 1 chip with 7 different application SW

Levels of Abstraction System application design Multi-processor SoC (MP-SoC) platform design High level IP block design Semiconductor technology & basic IP

Interconnect Ease of Communication a regular, plug-and-play methodology for interconnecting various hardwired, reconfigurable or S/W programmable IP's. Buses won’t be sufficient Network on chip is a promising solution

Summary of SoC Driven by: Lecture 2a Summary of SoC Driven by: Need for New Methodology to Handle Design Complexity Need for Increased Productivity Need for Lower System Power Need for Reduced System Size and Costs Driver for: Development and Use of Industry-wide Standards Improved Quality of IP blocks Focus on Higher Level HW/SW Issues Outstanding Issues: Deep Submicron Physical Design Issues Development of SoC flows (HW/SW co-design) Verification and Test Complexity

Design Flow

Synthesis Logic synthesis converts the HDL model to a structured netlist

Synthesis Flow