VLSI Design Digital Systems and VLSI

Similar documents
Integrated Circuit Design ELCT 701 (Winter 2017) Lecture 1: Introduction

Sharif University of Technology. SoC: Introduction

nmos transistor Basics of VLSI Design and Test Solution: CMOS pmos transistor CMOS Inverter First-Order DC Analysis CMOS Inverter: Transient Response

Digital Integrated Circuits EECS 312

Why FPGAs? FPGA Overview. Why FPGAs?

24. Scaling, Economics, SOI Technology

Digital Integrated Circuits EECS 312. Review. Remember the ENIAC? IC ENIAC. Trend for one company. First microprocessor

Lecture 1: Circuits & Layout

12-bit Wallace Tree Multiplier CMPEN 411 Final Report Matthew Poremba 5/1/2009

Testing Digital Systems II

Lecture 1: Intro to CMOS Circuits

WELCOME. ECE 2030: Introduction to Computer Engineering* Richard M. Dansereau Copyright by R.M. Dansereau,

Wire Delay and Switch Logic

L12: Reconfigurable Logic Architectures

Electrical & Computer Engineering ECE 491. Introduction to VLSI. Report 1

Adding Analog and Mixed Signal Concerns to a Digital VLSI Course

L11/12: Reconfigurable Logic Architectures

CS/EE 6710 Digital VLSI Design CAD Assignment #3 Due Thursday September 21 st, 5:00pm

EEC 116 Fall 2011 Lab #5: Pipelined 32b Adder

Memory elements. Topics. Memory element terminology. Variations in memory elements. Clock terminology. Memory element parameters. clock.

55:131 Introduction to VLSI Design Project #1 -- Fall 2009 Counter built from NAND gates, timing Due Date: Friday October 9, 2009.

Low Power VLSI Circuits and Systems Prof. Ajit Pal Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

Computer Architecture and Organization

EL302 DIGITAL INTEGRATED CIRCUITS LAB #3 CMOS EDGE TRIGGERED D FLIP-FLOP. Due İLKER KALYONCU, 10043

Report on 4-bit Counter design Report- 1, 2. Report on D- Flipflop. Course project for ECE533

1967 FIRST PRODUCTION MOS CHIPS 1969 LSI ( TRANSISTORS) PMOS, NMOS, CMOS 1969 E-BEAM PRODUCTION, DIGITAL WATCHES, CALCULATORS 1970 CCD

Timing EECS141 EE141. EE141-Fall 2011 Digital Integrated Circuits. Pipelining. Administrative Stuff. Last Lecture. Latch-Based Clocking.

ELEN Electronique numérique

Digital Integrated Circuits A Design Perspective Solution

Lecture 17: Introduction to Design For Testability (DFT) & Manufacturing Test

SEMICONDUCTOR TECHNOLOGY -CMOS-

Digital Circuits ECS 371

Implementation of Low Power and Area Efficient Carry Select Adder

MOS Logic Families. Somayyeh Koohi. Department of Computer Engineering Sharif University of Technology

A NOVEL DESIGN OF COUNTER USING TSPC D FLIP-FLOP FOR HIGH PERFORMANCE AND LOW POWER VLSI DESIGN APPLICATIONS USING 45NM CMOS TECHNOLOGY

SEMICONDUCTOR TECHNOLOGY -CMOS-

DESIGN AND SIMULATION OF A CIRCUIT TO PREDICT AND COMPENSATE PERFORMANCE VARIABILITY IN SUBMICRON CIRCUIT

Principles of Computer Architecture. Appendix A: Digital Logic

VLSI Design: 3) Explain the various MOSFET Capacitances & their significance. 4) Draw a CMOS Inverter. Explain its transfer characteristics

CS Part 1 1 Dr. Rajesh Subramanyan, 2005

Computer Systems Architecture

EE 367 Lab Part 1: Sequential Logic

COE328 Course Outline. Fall 2007

LFSR Counter Implementation in CMOS VLSI

EEE130 Digital Electronics I Lecture #1_2. Dr. Shahrel A. Suandi

Objectives. Combinational logics Sequential logics Finite state machine Arithmetic circuits Datapath

SoC IC Basics. COE838: Systems on Chip Design

A Combined Combinational-Sequential System

(CSC-3501) Lecture 7 (07 Feb 2008) Seung-Jong Park (Jay) CSC S.J. Park. Announcement

(Refer Slide Time: 2:03)

Chapter Contents. Appendix A: Digital Logic. Some Definitions

High Performance Carry Chains for FPGAs

Combinational Logic Gates

SYNCHRONOUS DERIVED CLOCK AND SYNTHESIS OF LOW POWER SEQUENTIAL CIRCUITS *

Design and Simulation of a Digital CMOS Synchronous 4-bit Up-Counter with Set and Reset

IC TECHNOLOGY Lecture 2.

Slide Set 14. Design for Testability

Testability: Lecture 23 Design for Testability (DFT) Slide 1 of 43

Administrative issues. Sequential logic

CHAPTER 6 ASYNCHRONOUS QUASI DELAY INSENSITIVE TEMPLATES (QDI) BASED VITERBI DECODER

Design of a Low Power Four-Bit Binary Counter Using Enhancement Type Mosfet

UNIT IV CMOS TESTING. EC2354_Unit IV 1

ECE Lab 5. MSI Circuits - Four-Bit Adder/Subtractor with Decimal Output

Basic Electronics Prof. Mahesh Patil Department of Electrical Engineering Indian Institute of Technology, Bombay

Future of Analog Design and Upcoming Challenges in Nanometer CMOS

Cascadable 4-Bit Comparator

Digital Integrated Circuits EECS 312. People. Exams. Purpose of Course and Course Objectives I. Grading philosophy. Grading and written feedback

EECS150 - Digital Design Lecture 17 - Circuit Timing. Performance, Cost, Power

EECS 427 Discussion 1

An Introduction to VLSI (Very Large Scale Integrated) Circuit Design

Design for Testability

Prototyping an ASIC with FPGAs. By Rafey Mahmud, FAE at Synplicity.

FDTD_SPICE Analysis of EMI and SSO of LSI ICs Using a Full Chip Macro Model

Last time, we saw how latches can be used as memory in a circuit

Synchronous Digital Logic Systems. Review of Digital Logic. Philosophy. Combinational Logic. A Full Adder. Combinational Logic

Chapter 7 Memory and Programmable Logic

Introduction to Digital Logic Missouri S&T University CPE 2210 Exam 3 Logistics

2 The Essentials of Binary Arithmetic

EECS150 - Digital Design Lecture 18 - Circuit Timing (2) In General...

Wafer Thinning and Thru-Silicon Vias

Digital Integrated Circuits Lecture 19: Design for Testability

DIGITAL TECHNICS. Dr. Bálint Pődör. Óbuda University, Microelectronics and Technology Institute

Sequencing. Lan-Da Van ( 范倫達 ), Ph. D. Department of Computer Science National Chiao Tung University Taiwan, R.O.C. Fall,

Design Project: Designing a Viterbi Decoder (PART I)

Jin-Fu Li Advanced Reliable Systems (ARES) Laboratory. National Central University

Lecture 1: Introduction to Digital Logic Design. CK Cheng CSE Dept. UC San Diego

TKK S ASIC-PIIRIEN SUUNNITTELU

Modifying the Scan Chains in Sequential Circuit to Reduce Leakage Current

Music Electronics Finally DeMorgan's Theorem establishes two very important simplifications 3 : Multiplexers

Performance Modeling and Noise Reduction in VLSI Packaging

Laboratory Objectives and outcomes for Digital Design Lab

data and is used in digital networks and storage devices. CRC s are easy to implement in binary

IC Layout Design of Decoders Using DSCH and Microwind Shaik Fazia Kausar MTech, Dr.K.V.Subba Reddy Institute of Technology.

CPS311 Lecture: Sequential Circuits

ECE321 Electronics I

EEC 118 Lecture #9: Sequential Logic. Rajeevan Amirtharajah University of California, Davis Jeff Parkhurst Intel Corporation

Combining Dual-Supply, Dual-Threshold and Transistor Sizing for Power Reduction

Boolean, 1s and 0s stuff: synthesis, verification, representation This is what happens in the front end of the ASIC design process

Using minterms, m-notation / decimal notation Sum = Cout = Using maxterms, M-notation Sum = Cout =

Outline. EECS150 - Digital Design Lecture 27 - Asynchronous Sequential Circuits. Cross-coupled NOR gates. Asynchronous State Transition Diagram

Transcription:

VLSI Design Digital Systems and VLSI Somayyeh Koohi Department of Computer Engineering Adapted with modifications from lecture notes prepared by author 1

Overview Why VLSI? IC Manufacturing CMOS Technology The VLSI design process Modern VLSI Design: Chap1 2 of 38

Why VLSI? 1. Lower cost chip area number of ICs, 2. Faster 3. Lower power consumption 4. Higher reliability More integration less intra-chip connections better reliability Better testabilit 5. Less design and fabrication time Modern VLSI Design: Chap1 3 of 38

ICs over Discrete Circuits Advantages Size Speed Faster communication Power Consumption Smaller parasitic capacitance & resistance Manufacturing cost Cost reduction for parts other than chip (supply, fan, PCB, ) ASIC might be more expensive than standard IC, but system s cost will be lower Modern VLSI Design: Chap1 4 of 38

VLSI and you Processors: personal computers Electronic systems in cars Entertainment systems, DRAM/SRAM Special-purpose processors Modern VLSI Design: Chap1 5 of 38

Levels of Integration SSI MSI LSI VLSI Criteria: Gate count (2-20, 20-200, 200-2000, 2000 +) Pin count Feature size Chip size Function gate & FF, module, subsystem, system Modern VLSI Design: Chap1 6 of 38

Levels of Integration (cont d) Where to go after VLSI? ULSI (Ultra Large Scale Integration - which is between 500,000 and 10,000,000 transistors), GSI (Gigantic Scale Integration - which is over 10,000,000 transistors). Modern VLSI Design: Chap1 7 of 38

Overview Why VLSI? IC Manufacturing CMOS Technology The VLSI design process Modern VLSI Design: Chap1 8 of 38

Technology Raw material of IC Manufacturing: Silicon Wafers During manufacturing Photolithographic process: pattern on mask (layout) pattern on wafer Changing the mask with a single fabrication line different ICs Modern VLSI Design: Chap1 9 of 38

CMOS Technology Difference between fabrication technology: type of transistor used Bipolar, nmos, CMOS Different speed & power characteristics (tradeoff) Modern VLSI Design: Chap1 10 of 38

Moore s Law Gordon Moore (co-founder of Intel) predicted that number of transistors per chip would grow exponentially (doubles every 18 months) log(#dev) t Obstacles for Moore s law: 1. Quantity and variety of products which use ICs has had less progress 2. Cost of design verification and test is large 3. Complexity of design makes it difficult to manage it among design and engineering groups Role of CAD tools Modern VLSI Design: Chap1 11 of 38

Moore s Law plot 10 9 # transistors s 10 8 10 7 integrated 10 6 circuit 10 5 invented memory 10 4 CPU 10 3 10 2 10 1 10 0 1960 1970 1980 1990 2000 2010 year Modern VLSI Design: Chap1 12 of 38

Cost of fabrication Current cost: $2-3 billion Typical fab line occupies about 1 city block, employs a few hundred people Most profitable period is first 18 months-2 years Modern VLSI Design: Chap1 13 of 38

Cost factors in ICs For large-volume ICs packaging is largest cost testing is second-largest cost For low-volume ICs design costs may swamp all manufacturing costs Wafer size: 8 inch (12 inch) Chip size: 1.5 x 1.5 cm 2 Modern VLSI Design: Chap1 14 of 38

Overview Why VLSI? IC Manufacturing CMOS Technology The VLSI design process Modern VLSI Design: Chap1 15 of 38

The VLSI design process Can be part of larger product design Major steps specification Algorithm design architecture logic design circuit design layout (physical design) Modern VLSI Design: Chap1 16 of 38

The steps Specification Function (what to do) Cost Other requirements Architecture: large blocks Logic Gates Latches Flip-Flops Circuits transistor Estimate speed & power Layout Layout size determines fabrication cost Shapes determine parasitics the circuit speed and power Modern VLSI Design: Chap1 17 of 38

Challenges in VLSI design 1. Multiple levels of abstraction English specification fu unction executable behavior system throughput, program design time sequential register- function units, machines transfer clock cycles logic gates logic literals, gate depth cost transistors circuit nanoseconds rectangles layout microns Modern VLSI Design: Chap1 18 of 38

Challenges in VLSI design (cont d) 2. Multiple and conflicting costs Speed Area Cost power, 3. Short design time (6 months delay losing 33% of the profit) Modern VLSI Design: Chap1 19 of 38

Solutions Techniques to eliminate unnecessary detail: 1. Hierarchical design Divide and conquer: breaking the chip into a hierarchy of components, where each consists of a body and a number of pins 2. Design abstraction Use multiple l levelsl of abstraction ti 3. Using CAD tools: tries to solve all the 3 mentioned problems 1. Dealing with multiple levels of abstraction is easier when you are not absorbed in the details 2. Computer programs can analyze cost trade-offs much better 3. Computers are much faster than humans Modern VLSI Design: Chap1 20 of 38

CAD Tools Categories 1. Design entry tools (e.g., schematic capture) Capture a design in machine-readable form for use by other programs Don t do any real design work 2. Analysis and verification tools (e.g., spice) Ease the analysis task Don t tell how to change the circuit for the desired function/spec. 3. Synthesis tools (e.g., Leonardo) Create a design at a lower level of abstraction from a higher level description. Both hierarchical design and design abstraction are as important to CAD tools as they are to humans Modern VLSI Design: Chap1 21 of 38

Dealing with complexity Divide-and-conquer: limit the number of components you deal with at any one time Group several components into larger components: Transistors form gates Gates form functional units Functional units form processing elements Modern VLSI Design: Chap1 22 of 38

Hierarchical name Interior view of a component Components and wires that make it up Exterior view of a component = type: body pins cout a b Full adder cin sum Modern VLSI Design: Chap1 23 of 38

Instantiating component types Each instance has its own name: add1 (type full adder) add2 (type full adder) Each instance is a separate copy of the type: Add1.a a cout Add1(Full adder) Add2.a sum a Add2(Full adder) sum b b cin cin Modern VLSI Design: Chap1 24 of 38

A hierarchical logic design box1 box2 x z Modern VLSI Design: Chap1 25 of 38

Net lists and component lists Net list: net1: top.in1 in1.in net2: i1.out xxx.b topin1: top.n1 xxx.xin1xin1 topin2: top.n2 xxx.xin2 botin1: top.n3 xxx.xin3 net3: xxx.out i2.in outnet: i2.out top.out Component list: top: in1=net1 n1=topin1 n2=topin2 n3=topine out=outnet i1: in=net1 out=net2 xxx: xin1=topin1 xin2=topin2 xin3=botin1 B=net2 out=net3 i2: in=net3 out=outnet Modern VLSI Design: Chap1 26 of 38

Component hierarchy top i1 xxx i2 Modern VLSI Design: Chap1 27 of 38

Hierarchical names Typical hierarchical name: top/i1.foo component pin Modern VLSI Design: Chap1 28 of 38

Layout and its abstractions Layout for dynamic latch: Modern VLSI Design: Chap1 29 of 38

Stick diagram V DD D Q' V SS φ φ' Modern VLSI Design: Chap1 30 of 38

Transistor schematic φ' + D Q' φ Modern VLSI Design: Chap1 31 of 38

Mixed schematic φ' D Q' φ inverter Modern VLSI Design: Chap1 32 of 38

Circuit abstraction Continuous voltages and time: + v v t t Modern VLSI Design: Chap1 33 of 38

Digital abstraction Discrete levels, discrete time: a a cout sum b a t t b full sum adder cin t b t t a b cout full sum adder cin sum t Modern VLSI Design: Chap1 34 of 38

Register-transfer abstraction Abstract components, abstract data types: 0010 0001 + 0100 + 0011 Modern VLSI Design: Chap1 35 of 38

Top-down vs. bottom-up design Top-down design adds functional detail Create lower levels of abstraction from upper levels Bottom-up design creates abstractions ti from low-level behavior Good design needs both top-down and bottomup efforts Modern VLSI Design: Chap1 36 of 38

Design validation Validation: Any technique which increases confidence in correctness, e.g simulation Verification: Formal proof of correctness Must check at every step that errors haven t been introduced The longer an error remains, the more expensive it becomes to remove it Forward checking: compare results of less- and moreabstract stages Back annotation: copy performance numbers to earlier stages Modern VLSI Design: Chap1 37 of 38

Manufacturing test Not the same as design validation: just because the design is right doesn t mean that every chip coming off the line will be right Must quickly check whether manufacturing defects destroy function of chip Must also speed-grade To deliver high quality: Make the chip designer responsible for testing Modern VLSI Design: Chap1 38 of 38