VLSI Design Automation

Similar documents
VLSI Design Automation

VLSI Design Automation. Calcolatori Elettronici Ing. Informatica

VLSI Design Automation. Maurizio Palesi

Lab. Course Goals. Topics. What is VLSI design? What is an integrated circuit? VLSI Design Cycle. VLSI Design Automation

More Course Information

DIGITAL DESIGN TECHNOLOGY & TECHNIQUES

CAD for VLSI. Debdeep Mukhopadhyay IIT Madras

ECE484 VLSI Digital Circuits Fall Lecture 01: Introduction

EE586 VLSI Design. Partha Pande School of EECS Washington State University

CMPEN 411 VLSI Digital Circuits. Lecture 01: Introduction

What is this class all about?

Microelettronica. J. M. Rabaey, "Digital integrated circuits: a design perspective" EE141 Microelettronica

What is this class all about?

ADVANCED FPGA BASED SYSTEM DESIGN. Dr. Tayab Din Memon Lecture 3 & 4

What is this class all about?

Hardware Design Environments. Dr. Mahdi Abbasi Computer Engineering Department Bu-Ali Sina University

FPGA BASED SYSTEM DESIGN. Dr. Tayab Din Memon Lecture 1 & 2

Introduction to ICs and Transistor Fundamentals

COE 561 Digital System Design & Synthesis Introduction

Lecture #1. Teach you how to make sure your circuit works Do you want your transistor to be the one that screws up a 1 billion transistor chip?

ECE 637 Integrated VLSI Circuits. Introduction. Introduction EE141

Hardware Modeling using Verilog Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

EE 466/586 VLSI Design. Partha Pande School of EECS Washington State University

FABRICATION TECHNOLOGIES

EE3032 Introduction to VLSI Design

Programmable Logic Devices II

Digital System Design

Design Methodologies

A VARIETY OF ICS ARE POSSIBLE DESIGNING FPGAS & ASICS. APPLICATIONS MAY USE STANDARD ICs or FPGAs/ASICs FAB FOUNDRIES COST BILLIONS

Digital Design Methodology (Revisited) Design Methodology: Big Picture

EITF35: Introduction to Structured VLSI Design

CMPEN 411. Spring Lecture 01: Introduction

Digital Design Methodology

EE141- Spring 2002 Introduction to Digital Integrated Circuits. What is this class about?

ECE520 VLSI Design. Lecture 1: Introduction to VLSI Technology. Payman Zarkesh-Ha

Overview of Digital Design Methodologies

ECE 261: Full Custom VLSI Design

EE141- Spring 2007 Introduction to Digital Integrated Circuits

Introduction 1. GENERAL TRENDS. 1. The technology scale down DEEP SUBMICRON CMOS DESIGN

Chapter 5: ASICs Vs. PLDs

Jin-Fu Li. Department of Electrical Engineering. Jhongli, Taiwan

Elettronica T moduli I e II

Computers: Inside and Out

Computer Architecture!

An Overview of Standard Cell Based Digital VLSI Design

Computer Architecture s Changing Definition

Computer Architecture

ECE 459/559 Secure & Trustworthy Computer Hardware Design

EE141- Spring 2004 Introduction to Digital Integrated Circuits. What is this class about?

EE241 - Spring 2000 Advanced Digital Integrated Circuits. Practical Information

Introduction. Summary. Why computer architecture? Technology trends Cost issues

Introduction to Microprocessor

Hardware Modeling. Hardware Description. ECS Group, TU Wien

Trend in microelectronics The design process and tasks Different design paradigms Basic terminology The test problems

Research Challenges for FPGAs

Digital Integrated Circuits A Design Perspective. Jan M. Rabaey

EE5780 Advanced VLSI CAD

Hardware Description Languages. Introduction to VHDL

Introduction Lecturer: Gil Rahav Semester B, EE Dept. BGU. Freescale Semiconductors Israel

System-on-Chip Architecture for Mobile Applications. Sabyasachi Dey

What is This Course About? CS 356 Unit 0. Today's Digital Environment. Why is System Knowledge Important?

Chapter 1 Overview of Digital Systems Design

Digital Integrated Circuits

CHAPTER 1 INTRODUCTION

Power dissipation! The VLSI Interconnect Challenge. Interconnect is the crux of the problem. Interconnect is the crux of the problem.

E 4.20 Introduction to Digital Integrated Circuit Design

ECE 595Z Digital Systems Design Automation

FPGA Based Digital Design Using Verilog HDL

Hardware-Software Codesign. 1. Introduction

System on Chip (SoC) Design

ELCT 501: Digital System Design

Spiral 2-8. Cell Layout

EE595. Part VIII Overall Concept on VHDL. EE 595 EDA / ASIC Design Lab

FPGA: What? Why? Marco D. Santambrogio

Integrated circuits and fabrication

Multi-Core Microprocessor Chips: Motivation & Challenges

Part 1 of 3 -Understand the hardware components of computer systems

EE380K: Computing In Transition

EE241 - Spring 2004 Advanced Digital Integrated Circuits

Overview of Digital Design with Verilog HDL 1

101-1 Under-Graduate Project Digital IC Design Flow

VLSI Design I; A. Milenkovic 1

An Introduction to Programmable Logic

Using ASIC circuits. What is ASIC. ASIC examples ASIC types and selection ASIC costs ASIC purchasing Trends in IC technologies

OUTLINE. System-on-Chip Design ( ) System-on-Chip Design for Embedded Systems ( ) WHAT IS A SYSTEM-ON-CHIP?

FPGA for Complex System Implementation. National Chiao Tung University Chun-Jen Tsai 04/14/2011

PLAs & PALs. Programmable Logic Devices (PLDs) PLAs and PALs

Evolution of CAD Tools & Verilog HDL Definition

VLSI Design Automation

Design Metrics. A couple of especially important metrics: Time to market Total cost (NRE + unit cost) Performance (speed latency and throughput)

EEM870 Embedded System and Experiment Lecture 2: Introduction to SoC Design

ELCT 503: Semiconductors. Fall Lecture 01: Introduction

Functional Programming in Hardware Design

HW Trends and Architectures

Calendar Description

EECS 244 Computer-Aided Design of Integrated Circuits and Systems

INEL-6080 VLSI Systems Design

Evolution of Computers & Microprocessors. Dr. Cahit Karakuş

Computer Architecture

Design of DMA Controller Using VHDL

Transcription:

VLSI Design Automation IC Products Processors CPU, DSP, Controllers Memory chips RAM, ROM, EEPROM Analog Mobile communication, audio/video processing Programmable PLA, FPGA Embedded systems Used in cars, factories Network cards System-on-chip (SoC) 1

Integrated Circuit Revolution 1972: Intel 4004 Clock speed: 108 KHz # Transistors: 2,300 # I/O pins: 16 Technology: 10μm 2000: Intel Pentium 4 Clock speed: 1.5 GHz # Transistors: 42 million Technology: 0.18μm CMOS 2006: Intel Core 2 Duo Clock speed: 3.73 GHz # Transistors: 1 billion Technology: 65nm CMOS Integrated Circuit Revolution 2009: Intel Core i7 Quadricore Technology: 45nm CMOS 2

Moore s Law Gordon Moore predicted in 1965 that the number of transistors that can be integrated on a die would double every 18 months. Semiconductor Growth 3

Intel Microprocessor Performance Device Complexity Exponential increase in device complexity Increasing with Moore's law (or faster)! Require exponential increases in design productivity We have exponentially more transistors! 4

1981 1985 1989 1993 1997 2001 2005 2009 Logic transistors per chip (K) Productivity Trans. / Staff. Month 10/10/2014 Stronger Market Pressures Time to-market Decreasing design window Less tolerance for design revisions How Are We Doing? 10,000,000 1,000,000 100,000 10,000 1,000 100 58% / Yr. compound complexity growth rate Productivity gap 100,000,000 10,000,000 1,000,000 100,000 10,000 1,000 10 21% / Yr. compound productivity growth rate 100 10 Role of EDA: close the productivity gap 5

Evolution of Design Methodology We are now entering the era of block-based design ASIC/ASSP Design Yesterday Bus Standards, Predictable, Preverified System-Board Integration IP/Block Authoring Today VSI Compatible Standards, Predictable, Preverified System-Chip Integration What s Happening in SoCs? Technology: no slow-down in sight! Faster and smaller transistors: 90 65 45 32 22 nm but slower wires, lower voltage, more noise! 80% or more of the delay of critical paths will be due to interconnects Design complexity: from 2 to 10 to 100 cores! Design reuse is essential but differentiation/innovation is key for winning on the market! Performance and power: Performance requirements keep going up but power budgets don t! 6

Communication Architectures Shared bus Low area Poor scalability High energy consumption Network-on-Chip Scalability and modularity Low energy consumption Increase of design complexity IP IP IP Shared bus IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP IP Intel s Teraflops 100 Million transistors 80 cores, 160 FP engines Teraflops perf. @ 62 Watts On-die mesh network Power aware design 7

IC Design Steps Specifications High-level Functional Description Description Behavioral VHDL, C Structural VHDL IC Design Steps Specifications High-level Functional Description Description Packaging Placed & Routed Design Physical Design Fabrication Technology Mapping Synthesis Gate-level l Logic Design Description X=(AB*CD)+ (A+D)+(A(B+C)) Y = (A(B+C)+AC+ D+A(BC+D)) 8

Circuit Models A model of a circuit is an abstraction A representation that shows relevant features without associated details Circuit Model (few details) Synthesis Circuit Model (many details) Model Classification 9

Levels of Abstraction Architectural A circuit performs a set of operation, such as data computation or transfer HDL models, Flow diagrams, Logic A circuit evaluate a set of logic functions FSMs, Schematics, Geometrical A circuit is a set of geometrical entities Floor plans, layouts,... Levels of Abstraction PC = PC + 1; Fetch(PC); Decode(Inst);... Design consists of refining the abstract specification of the architectural model into the detailed geometricallevel model 10

Views of a Model Behavioral Describe the function of a circuit regardless of its implementation Structural Describe a model as an interconnection of components Physical Relate to the physical object (e.g., transistors) of a design The Y-chart Behavioral-view Structural-view Architectural-level Logic-level Geometrical-level Gajski and Kuhn s Y-chart (Silicon Compilers, Addison-Wesley, 1987) Physical-view 11

The Y-chart Behavioral-view Structural-view PC = PC + 1; Fetch(PC); Decode(Inst);... MULT ADD CTRL RAM Architectural level S0 S3 S1 Logic level S2 Geometrical level Physical-view Synthesis Behavioral-view High-level synthesis (or architectural synthesis) Architectural-level Logic synthesis Logic-level Structural-view Assignment to resources Interconnection Scheduling Interconnection of istances of library cells (technology mapping) Geometrical-level Physical design Physical layout of the chip (placement, routing) Physical-view 12