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

Similar documents
101-1 Under-Graduate Project Digital IC Design Flow

VLSI Design Automation

VLSI Design Automation

Introduction to ICs and Transistor Fundamentals

More Course Information

DIGITAL DESIGN TECHNOLOGY & TECHNIQUES

VLSI Design Automation. Calcolatori Elettronici Ing. Informatica

CMPEN 411 VLSI Digital Circuits. Lecture 01: Introduction

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

Overview of Digital Design Methodologies

ECE 459/559 Secure & Trustworthy Computer Hardware Design

COE 561 Digital System Design & Synthesis Introduction

Digital Integrated Circuits A Design Perspective. Jan M. Rabaey

An Overview of Standard Cell Based Digital VLSI Design

EITF35: Introduction to Structured VLSI Design

ECE 261: Full Custom VLSI Design

Spiral 2-8. Cell Layout

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

FABRICATION TECHNOLOGIES

VLSI Design Automation. Maurizio Palesi

TOPIC : Verilog Synthesis examples. Module 4.3 : Verilog synthesis

An overview of standard cell based digital VLSI design

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

CHAPTER 1 INTRODUCTION

EE 434 ASIC & Digital Systems

EE 330 Spring 2018 Laboratory 2: Basic Boolean Circuits

TUTORIAL II ECE 555 / 755 Updated on September 11 th 2006 CADENCE LAYOUT AND PARASITIC EXTRACTION

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

Design Methodologies

Evolution of CAD Tools & Verilog HDL Definition

INTERNATIONAL JOURNAL OF PROFESSIONAL ENGINEERING STUDIES Volume 9 /Issue 3 / OCT 2017

EE3032 Introduction to VLSI Design

Sketch A Transistor-level Schematic Of A Cmos 3-input Xor Gate

Chapter 2. Boolean Algebra and Logic Gates

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

E40M. MOS Transistors, CMOS Logic Circuits, and Cheap, Powerful Computers. M. Horowitz, J. Plummer, R. Howe 1

Chapter 5: ASICs Vs. PLDs

ECE 637 Integrated VLSI Circuits. Introduction. Introduction EE141

CMPEN 411. Spring Lecture 01: Introduction

Revision Notes: July2004 Generate tutorial for single transistor analysis. Based on existing schematic entry tutorial developed for ECE410

E 4.20 Introduction to Digital Integrated Circuit Design

UNIT 6 CIRCUIT DESIGN

EE 330 Spring Laboratory 2: Basic Boolean Circuits

ECE484 VLSI Digital Circuits Fall Lecture 01: Introduction

Digital System Design Lecture 2: Design. Amir Masoud Gharehbaghi

What is this class all about?

DYNAMIC CIRCUIT TECHNIQUE FOR LOW- POWER MICROPROCESSORS Kuruva Hanumantha Rao 1 (M.tech)

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

What is this class all about?

Elettronica T moduli I e II

EE 330 Laboratory Experiment Number 11 Design, Simulation and Layout of Digital Circuits using Hardware Description Languages

What is this class all about?

Columbia Univerity Department of Electrical Engineering Fall, 2004

Chapter 1 Overview of Digital Systems Design

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

Lecture 4: MIPS Processor Example

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?

Virtuoso Schematic Composer

HOMEWORK 2 CMPEN 411 Due: 1/31/ :30pm

Standard Cell Library Design and Characterization using 45nm technology

The Microprocessor as a Microcosm:

EE5780 Advanced VLSI CAD

Cadence Tutorial A: Schematic Entry and Functional Simulation Created for the MSU VLSI program by Andrew Mason and the AMSaC lab group.

Digital Integrated Circuits (83-313) Lecture 2: Technology and Standard Cell Layout

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

Announcements. Midterm 2 next Thursday, 6-7:30pm, 277 Cory Review session on Tuesday, 6-7:30pm, 277 Cory Homework 8 due next Tuesday Labs: project

Curtis Nelson. Walla Walla College. Introduction CMOS VLSI Design

Boolean Algebra. BME208 Logic Circuits Yalçın İŞLER

Do we need more chips (ASICs)?

Design Methodologies and Tools. Full-Custom Design

Programmable Logic Devices II

SRAM Memory Layout Design in 180nm Technology

Lecture Outline. ESE 570: Digital Integrated Circuits and VLSI Fundamentals. Course Topics Overview. Learning Objectives.

ESE 570 Cadence Lab Assignment 2: Introduction to Spectre, Manual Layout Drawing and Post Layout Simulation (PLS)

Overview. CSE372 Digital Systems Organization and Design Lab. Hardware CAD. Two Types of Chips

ANADOLU UNIVERSITY DEPARTMENT OF ELECTRICAL AND ELECTRONICS ENGINEERING. EEM Digital Systems II

CS310 Embedded Computer Systems. Maeng

Introduction to CMOS VLSI Design (E158) Lab 4: Controller Design

Introduction to CMOS VLSI Design Lecture 2: MIPS Processor Example

Lecture 2: MIPS Processor Example

Overview of Digital Design with Verilog HDL 1

EE 330 Laboratory Experiment Number 11

Computer Architecture (TT 2012)

SIDDHARTH INSTITUTE OF ENGINEERING AND TECHNOLOGY :: PUTTUR (AUTONOMOUS) Siddharth Nagar, Narayanavanam Road QUESTION BANK UNIT I

CS 250 VLSI Design Lecture 11 Design Verification

310/ ICTP-INFN Advanced Tranining Course on FPGA and VHDL for Hardware Simulation and Synthesis 27 November - 22 December 2006

CAD for VLSI. Debdeep Mukhopadhyay IIT Madras

Lecture (05) Boolean Algebra and Logic Gates

Cell Libraries and Design Hierarchy. Instructor S. Demlow ECE 410 February 1, 2012

CHAPTER 12 ARRAY SUBSYSTEMS [ ] MANJARI S. KULKARNI

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

Combinational Logic Design with Verilog. ECE 152A Winter 2012

Tutorial on getting started in Cadence. Advanced Analog Circuits Spring 2015 Instructor: Prof. Harish Krishnaswamy TA: Jahnavi Sharma

EE241 - Spring 2000 Advanced Digital Integrated Circuits. Practical Information

Hardware Modeling. Hardware Description. ECS Group, TU Wien

Hardware Description Languages. Introduction to VHDL

C Program Adventures. From C code to motion

Sense Amplifiers 6 T Cell. M PC is the precharge transistor whose purpose is to force the latch to operate at the unstable point.

EDA: Electronic Design Automation

UNIT 4 INTEGRATED CIRCUIT DESIGN METHODOLOGY E5163

Transcription:

Course Goals Lab Understand key components in VLSI designs Become familiar with design tools (Cadence) Understand design flows Understand behavioral, structural, and physical specifications Be able to apply VLSI design practices Be able to contribute to an industry digital VLSI design project No lab this week Make sure that you have an engineering UNIX account (for more details please contact the TA) Contact ECS if you don t 3 March 2009 1 3 March 2009 2 Topics MOS (Metal Oxide Semiconductor) transistor theory Transistor characterization and performance estimation CMOS logic design VLSI design methodologies VLSI subsystem design Verification Testing What is VLSI design? The process of creating an integrated circuit from specifications to fabrication What is an integrated circuit? A single integrated component that contains all the primary elements of an electrical circuit: transistors, wiring, resistors, capacitors, etc. 3 March 2009 3 3 March 2009 4 VLSI Design Automation Large number of components Optimize requirements for higher performance Performance relates to speed, power and size. Time to market competition Cost Using computer makes it cheaper by reducing time-to-market. VLSI Design Cycle System Specifications Functional Design System Specifications Manual Chip X=(AB*CD)+ Logic Design Circuit Design Automation 3 March 2009 5 3 March 2009 6 1

VLSI Design Cycle Intel 4004 Physical Design Fabrication Packaging First microprocessor Designed in 1971 2300 transistors 10-um process ~100 KHz IC Test 3 March 2009 7 3 March 2009 8 Intel Itanium Processor Moore s law Released in 2005 1.72 Billion transistors 90-nm process 2 GHz The number of transistors per die doubles every 18-24 months same for performance 3 March 2009 9 3 March 2009 10 Semiconductor Technology Scaling A new process generation is released every two to three years 2X smaller transistors 1.5X faster transistor performance 1.3X lower operating voltage 3X lower switching power 2X higher chip density Billion-Transistor Integration How do we do it? Circuit Partitioning Computer-aided design tools Automation Design methodology Verification Testing 3 March 2009 11 3 March 2009 12 2

Partitioning Computer-aided design Break the problem into smaller more manageable parts Reuse logic modules Simplifies layout But it is not always easy deciding how to partition the problem It s a very complex problem It s NP hard Schematic capture Synthesis Simulation Verification Automated placement and routing Discussed in details in CAD Algorithms course 3 March 2009 13 3 March 2009 14 CAD Tools Design methodology Cadence Synopsys Mentor graphics Magma Start-ups developed tools In-house tools Functional specification What does the chip do? Behavioral specification How does it do it? (abstractly) Logic design How does it do it? (logically) Layout How does it do it? (physically) 3 March 2009 15 3 March 2009 16 Design constraints Functional specification Budget Total cost Silicon area Power requirements Dynamic Static Speed Performance Schedule Time to market Full adder X Y Cin Cout S 3 March 2009 17 3 March 2009 18 3

Behavioral specification Behavioral specification VHDL Verilog entity adder is -- i0, i1 and the carry-in ci are inputs of the adder. -- s is the sum output, co is the carry-out. port (i0, i1 : in bit; ci : in bit; s : out bit; co : out bit); end adder; architecture rtl of adder is begin -- This full-adder architecture contains two concurrent assignment. -- Compute the sum. s <= i0 xor i1 xor ci; -- Compute the carry. co <= (i0 and i1) or (i0 and ci) or (i1 and ci); module fulladder (a,b,cin,sum,cout); input a,b,cin; output sum,cout; reg sum,cout; always @ (a or b or cin) begin sum <= a ^ b ^ cin; cout <= (a & b) (a & cin) (b & cin); end endmodule end rtl; 3 March 2009 19 3 March 2009 20 Logic design Transistor schematic 3 March 2009 21 3 March 2009 22 Layout Testing and verification Needed at every phase of the design Important to ensuring design robustness Critical to keeping to budget Time-consuming and high-cost 3 March 2009 23 3 March 2009 24 4

Design Process is Iterative VLSI design methodologies Simulation-Based Verification Simulation-Based Verification Simulation-Based Verification Simulation/Emulation-Based Verification Behavioral Structural Synthesis PNR PNR: Placement and routing Full custom Design for performance-critical cells Very expensive Standard cell Faster Performance is not as good as full custom Gate array Field Programmable Gate Array 3 March 2009 25 3 March 2009 26 Comparison of Design Styles nmos transistor If the gate is high, the switch is on If the gate is low, the switch is off Drain Gate g=0 : Mass Medium Medium Low Complexity: High Low Source g=1 3 March 2009 27 3 March 2009 28 pmos transistor Logic gates in nmos If the gate is low, the switch is on If the gate is high, the switch is off VDD Drain Gate g=0 Vin Vout Vin Vout Source g=1 GND 3 March 2009 29 3 March 2009 30 5

Problems with nmos Solution: CMOS Static current flow When the transistor is on, there is a path from VDD to ground Large power dissipation Logic high out does not go all the way to VDD No static current flow Less current means less power 3 March 2009 31 3 March 2009 32 6