Agenda. Michele Taliercio, Il circuito Integrato, Novembre 2001



Similar documents
Introduction to Digital System Design

System-on. on-chip Design Flow. Prof. Jouni Tomberg Tampere University of Technology Institute of Digital and Computer Systems.

Architectures and Platforms

Hunting Asynchronous CDC Violations in the Wild

7a. System-on-chip design and prototyping platforms

High-Level Synthesis for FPGA Designs

Modeling a GPS Receiver Using SystemC

on-chip and Embedded Software Perspectives and Needs

Digital Systems Design! Lecture 1 - Introduction!!

ARM Webinar series. ARM Based SoC. Abey Thomas

Fault Modeling. Why model faults? Some real defects in VLSI and PCB Common fault models Stuck-at faults. Transistor faults Summary

TIMING-DRIVEN PHYSICAL DESIGN FOR DIGITAL SYNCHRONOUS VLSI CIRCUITS USING RESONANT CLOCKING

EEM870 Embedded System and Experiment Lecture 1: SoC Design Overview

ESE566 REPORT3. Design Methodologies for Core-based System-on-Chip HUA TANG OVIDIU CARNU

ESP-CV Custom Design Formal Equivalence Checking Based on Symbolic Simulation

Rapid System Prototyping with FPGAs

9/14/ :38

GEDAE TM - A Graphical Programming and Autocode Generation Tool for Signal Processor Applications

FPGA Prototyping Primer

Codesign: The World Of Practice

EEC 119B Spring 2014 Final Project: System-On-Chip Module

What is a System on a Chip?

Architectural Level Power Consumption of Network on Chip. Presenter: YUAN Zheng

路 論 Chapter 15 System-Level Physical Design

Design Cycle for Microprocessors

How To Design A Chip Layout

Hybrid Platform Application in Software Debug

Eingebettete Systeme. 4: Entwurfsmethodik, HW/SW Co-Design. Technische Informatik T T T

Curriculum for a Master s Degree in ECE with focus on Mixed Signal SOC Design

Space product assurance

IL2225 Physical Design

1. Memory technology & Hierarchy

Contents. System Development Models and Methods. Design Abstraction and Views. Synthesis. Control/Data-Flow Models. System Synthesis Models

Implementation Details

All Programmable Logic. Hans-Joachim Gelke Institute of Embedded Systems. Zürcher Fachhochschule

ARM Cortex-A9 MPCore Multicore Processor Hierarchical Implementation with IC Compiler

Defining Platform-Based Design. System Definition. Platform Based Design What is it? Platform-Based Design Definitions: Three Perspectives

Seeking Opportunities for Hardware Acceleration in Big Data Analytics

Extending the Power of FPGAs. Salil Raje, Xilinx

Fondamenti su strumenti di sviluppo per microcontrollori PIC

Software Development with Real- Time Workshop Embedded Coder Nigel Holliday Thales Missile Electronics. Missile Electronics

Figure 1 FPGA Growth and Usage Trends

Introduction to System-on-Chip

Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai Jens Onno Krah

1.Introduction. Introduction. Most of slides come from Semiconductor Manufacturing Technology by Michael Quirk and Julian Serda.

Optimizing Configuration and Application Mapping for MPSoC Architectures

Design Compiler Graphical Create a Better Starting Point for Faster Physical Implementation

Von der Hardware zur Software in FPGAs mit Embedded Prozessoren. Alexander Hahn Senior Field Application Engineer Lattice Semiconductor

State-of-Art (SoA) System-on-Chip (SoC) Design HPC SoC Workshop

Chapter 13: Verification

ATMEL FPGA 3rd User Group Workshop. 2010, 3rd June Christophe POURRIER

Power Reduction Techniques in the SoC Clock Network. Clock Power

Design of a High Speed Communications Link Using Field Programmable Gate Arrays

International Journal of Advancements in Research & Technology, Volume 2, Issue3, March ISSN

Networking Virtualization Using FPGAs

Glitch Free Frequency Shifting Simplifies Timing Design in Consumer Applications

Best Practises for LabVIEW FPGA Design Flow. uk.ni.com ireland.ni.com

Asynchronous IC Interconnect Network Design and Implementation Using a Standard ASIC Flow

Tensilica Software Development Toolkit (SDK)

Testing Low Power Designs with Power-Aware Test Manage Manufacturing Test Power Issues with DFTMAX and TetraMAX

Pre-tested System-on-Chip Design. Accelerates PLD Development

Electronic system-level development: Finding the right mix of solutions for the right mix of engineers.

Aims and Objectives. E 3.05 Digital System Design. Course Syllabus. Course Syllabus (1) Programmable Logic

Embedded STT-MRAM for Mobile Applications:

Testing of Digital System-on- Chip (SoC)

A Generic Network Interface Architecture for a Networked Processor Array (NePA)

Unit A451: Computer systems and programming. Section 2: Computing Hardware 1/5: Central Processing Unit

Designing a System-on-Chip (SoC) with an ARM Cortex -M Processor

McPAT: An Integrated Power, Area, and Timing Modeling Framework for Multicore and Manycore Architectures

System on Chip Design. Michael Nydegger

ECE 410: VLSI Design Course Introduction

EE411: Introduction to VLSI Design Course Syllabus

What is this course is about? Design of Digital Circuitsit. Digital Integrated Circuits. What is this course is about?

FPGA. AT6000 FPGAs. Application Note AT6000 FPGAs. 3x3 Convolver with Run-Time Reconfigurable Vector Multiplier in Atmel AT6000 FPGAs.

CAD TOOLS FOR VLSI. FLOORPLANNING Page 1 FLOORPLANNING

Testing & Verification of Digital Circuits ECE/CS 5745/6745. Hardware Verification using Symbolic Computation

Introducción. Diseño de sistemas digitales.1

Implementing a Digital Answering Machine with a High-Speed 8-Bit Microcontroller

VLSI Design Verification and Testing

Alpha CPU and Clock Design Evolution

The Evolution of CCD Clock Sequencers at MIT: Looking to the Future through History

Introduction to Cloud Computing

Impact of Signal Integrity on System-On-Chip Design Methodologies

Serial port interface for microcontroller embedded into integrated power meter

Reconfigurable Architecture Requirements for Co-Designed Virtual Machines

數 位 積 體 電 路 Digital Integrated Circuits

Introduction to Programmable Logic Devices. John Coughlan RAL Technology Department Detector & Electronics Division

Product Development Flow Including Model- Based Design and System-Level Functional Verification

VHDL-Testbench as Executable Specification

These help quantify the quality of a design from different perspectives: Cost Functionality Robustness Performance Energy consumption

University of Texas at Dallas. Department of Electrical Engineering. EEDG Application Specific Integrated Circuit Design

Model-based system-on-chip design on Altera and Xilinx platforms

Low Power AMD Athlon 64 and AMD Opteron Processors

Interconnection Networks

Transcription:

Agenda Introduzione Il mercato Dal circuito integrato al System on a Chip (SoC) La progettazione di un SoC La tecnologia Una fabbrica di circuiti integrati 28

How to handle complexity G The engineering approach: Ø break a complex problem into smaller parts, and solve one problem at a time. G To reduce design complexity: use a hierarchical approach and move the problem to higher abstraction levels, until the complexity becomes manageable. G At each level, what is needed is: Ø a way of modeling the single blocks Ø tools and methodology to analyze the relations among the blocks??? 29

System Design Stages CUSTOMER S REQUIREMENTS SYSTEM SPECIFICATIONS HARDWARE DESIGN ARCHITECTURE DEFINITION SOFTWARE DESIGN 30

Capturing the Requirements REQUIREMENTS FROM CUSTOMER S WISHES TO.. SPECIFICATION A COMPLETE DESCRIPTION OF THE BEHAVIOUR OF THE SYSTEM WRITTEN IN A LANGUAGE THAT CAN BE SIMULATED EXECUTABLE SPECIFICATION IMPLEMENTED AS A WORKING MODEL ON A COMPUTER OR ON A BOARD VIRTUAL PROTOTYPE 31

Virtual Prototyping SW DEVELOPMENT ARCHITECTURE DEFINITION HW DESIGN SILICON FAB. SW DEBUG FINAL PRODUCT Virtual prototyping allows the parallel development of software and hardware in a concurrent mode. Applications can be debugged even before the silicon is available SW DEVELOPMENT SW DEBUG ARCHITECTURE DEFINITION VIRTUAL PROTOTYPE FINAL PRODUCT HW DESIGN SILICON FAB. 32

Mapping behaviors BEHAVIORAL DESCRIPTION ARCHITECTURAL DESCRIPTION µp RAM DSP Functions MAPPING Resources µp RAM DSP Implementing functions with available resources 33

Implementing the functions Basic design functions can be implemented either in Hardware or in Software HARDWARE +FASTER + LESS POWER + LESS SILICON AREA + EASIER TO VERIFY SOFTWARE + MORE FLEXIBLE + EASILY PORTABLE + CAN BE UPDATED + LAST MINUTE UPGRADE + PLATFORM RE-USE The choice between the type of implementation for each block, is the key to design success, and must be supported by a careful alternative analysis 34

The lowest design layers RTL (Register Transfer Level) Gate Transistor Layout 35

RTL-to-Layout Design Flow RTL circuit description Synthesis Placement Parasitic load based on statistical wire load estimation Multiple iterations Extracted timing data Routing Parasitic Extraction and Timing Analysis NO Timing Closed? Timing computed on real loads, extracted from layout YES 36

Synchronous Design A basic assumption behind the logical synthesis is that the design is synchronous. A timing signal (clock) is distributed through all the circuit, and the status of the signals is sampled only at discrete intervals Underlying assumptions: The time between two clock pulses is long enough, to allow the internal nodes to reach the final state; The clock signal is simultaneous in all the circuit Standard logical synthesis tools are working ONLY with synchronous design, but: With the increase in clock speed and in interconnection delays, the basic physical assumptions are no longer valid 37

Power Reduction Strategies IMPACT SIMULATION TIME Architecture Algorithms, HW/SW partitioning, SW optimization, SW compilers 100x Behavioral Resource scheduling and allocation, concurrency RTL Clock gating, multiple voltages, asynchronous design Circuit Low power libraries, technology mapping, optimized sizing Technology Multiple Vt, transistor optimization, low k dielectric., SOI, triple well. 10x 2x 38

Verification Flow BEHAVIOUR BEHAVIOUR TO TO BE BE CHECKED CHECKED GENERATION GENERATION OF OF TEST TEST SIGNALS SIGNALS SIMULATION SIMULATION COMPARE COMPARE WITH WITH EXPECTED EXPECTED RESULTS RESULTS Simulation is supposed to cover critical behaviors, but only a limited number of cases can be checked. Problems: Which is the test coverage? What about unexpected configurations? How many duplication? Are there configurations which are never checked? 39

Verification Strategies Logical verification is performed by reproducing the structure of the design (at RTL level or gate level) on a proper platform: SW simulation program on a workstation or PC HW assembly of FPGA s, processors and standard components OBSERVABILITY SW SIMULATORS HW EMULATORS FPGA BOARDS 1 1K 1M CLOCK FREQUENCY [Hz] 40

Formal Verification Testing all possible configurations of a circuit can require more than the age of Universe. Formal verification aims at analyzing the formal characteristics of a design, instead of checking the response to a set of stimuli. Offers a 100% coverage, but at the moment is limited to small blocks, and cannot cover all classes of circuits. Property checking: verifieshw architecture against specifications Equivalence checking: verifyiftwo different implementations of a circuit are equivalent Transistor abstraction: providesa logic model from a transistor-level description 41

Asynchronous Design It is more and more difficult to guarantee a proper clock distribution Signal propagation does not match increase in clock frequency Clock toggling is one of the major sources of noise and power dissipation WHY NOT GET RID OF CLOCKS? An asynchronous design requires that all propagation delays are taken properly into account. However no tools and no automatic design flow are available yet 42

Interfacing the world Courtesy of CADENCE Design does not stop at the pads Package is becoming an active part of the IC device: Multilevel interconnections inside the package Multichip packaging Passive device integration Package design will become a part of IC design, and tools are needed to interface the two worlds. 43

Growing Mask Costs 2?? 1.5 1 0.5 MaskSetCost[M$] 0.5 0.4 0.3 0.2 0.1 Technology Generation [µm] 0.0 0 44

Platform-based Design The cost of mask sets keeps increasing, because of higher mask count and manufacturing complexity. WHY NOT TO USE A SINGLE PLATFORM FOR SEVERAL APPLICATIONS? control & low volume data processing µp + massive data processing DSP + reconfigurable glue logic FPGA = GENERIC ASIC PLATFORM + Cache, buffer SRAM G but HOW MUCH PERFORMANCES ARE WE READY TO TRADE OFF FOR STANDARDIZATION? 45