Introduction to CMOS VLSI Design Lecture 1: Circuits & Layout

Slides:



Advertisements
Similar presentations
EE466: VLSI Design Lecture 7: Circuits & Layout
Advertisements

CMOS Layers n-well process p-well process Twin-tub process ravikishore.
MICROELETTRONICA CMOS THEORY Lezione 2.
CSET 4650 Field Programmable Logic Devices
Introduction to CMOS VLSI Design Sequential Circuits.
VLSI Design EE 447/547 Sequential circuits 1 EE 447/547 VLSI Design Lecture 9: Sequential Circuits.
Introduction to CMOS VLSI Design Sequential Circuits
Sequential MOS Logic Circuits
Pass Transistor Logic. Agenda  Introduction  VLSI Design methodologies  Review of MOS Transistor Theory  Inverter – Nucleus of Digital Integrated.
MICROELETTRONICA Sequential circuits Lection 7.
Modern VLSI Design 4e: Chapter 5 Copyright  2008 Wayne Wolf Topics n Memory elements. n Basics of sequential machines.
Lecture 11: Sequential Circuit Design. CMOS VLSI DesignCMOS VLSI Design 4th Ed. 11: Sequential Circuits2 Outline  Sequencing  Sequencing Element Design.
Lecture: 1.6 Tri-states, Mux, Latches & Flip Flops
Introduction to CMOS VLSI Design Lecture 10: Sequential Circuits David Harris Harvey Mudd College Spring 2004.
VLSI Design Circuits & Layout
Lecture 1: Circuits & Layout
Sequential Circuits. Outline  Floorplanning  Sequencing  Sequencing Element Design  Max and Min-Delay  Clock Skew  Time Borrowing  Two-Phase Clocking.
Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis EE4800 CMOS Digital IC Design & Analysis Lecture 11 Sequential Circuit Design Zhuo Feng.
Introduction to CMOS VLSI Design Lecture 19: Design for Skew David Harris Harvey Mudd College Spring 2004.
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN1600) Lecture 21: Dynamic Combinational Circuit Design Prof. Sherief Reda Division of.
Combinational circuits Lection 6
Introduction to CMOS VLSI Design Lecture 13: SRAM
CMOS Transistor and Circuits
Introduction to CMOS VLSI Design Lecture 1: Circuits & Layout
EE 4271 VLSI Design, Fall 2011 CMOS Combinational Gate.
Computer Engineering 222. VLSI Digital System Design Introduction.
S. Reda EN160 SP’08 Design and Implementation of VLSI Systems (EN1600) Lecture 22: Sequential Circuit Design (1/2) Prof. Sherief Reda Division of Engineering,
S. Reda EN160 SP’08 Design and Implementation of VLSI Systems (EN1600) Lecture 20: Combinational Circuit Design (2/3) Prof. Sherief Reda Division of Engineering,
Modern VLSI Design 2e: Chapter 5 Copyright  1998 Prentice Hall PTR Topics n Memory elements. n Basics of sequential machines.
Introduction to CMOS VLSI Design Circuit Families.
Circuit Families Adopted from David Harris of Harvey Mudd College.
Salman Zaffar IqraUniversity, Spring 2012
Introduction to CMOS VLSI Design Lecture 10: Sequential Circuits
Introduction to CMOS VLSI Design Lecture 10: Sequential Circuits Credits: David Harris Harvey Mudd College (Material taken/adapted from Harris’ lecture.
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 23: Sequential Circuit Design (1/3) Prof. Sherief Reda Division of Engineering,
VLSI Design Circuits & Layout
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 18: Static Combinational Circuit Design (2/2) Prof. Sherief Reda Division.
Introduction to CMOS VLSI Design Circuits & Layout
Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis 10.1 EE4800 CMOS Digital IC Design & Analysis Lecture 10 Combinational Circuit Design Zhuo Feng.
EE 5900 Advanced Algorithms for Robust VLSI CAD, Spring 2009
MOS Transistors The gate material of Metal Oxide Semiconductor Field Effect Transistors was original made of metal hence the name. Present day devices’
Introduction to CMOS VLSI Design
Lecture 1: Introduction
EE 447 VLSI Design Lecture 8: Circuit Families.
Lecture 1: Circuits & Layout
Ratioed Circuits Ratioed circuits use weak pull-up and stronger pull-down networks. The input capacitance is reduced and hence logical effort. Correct.
Figure 3.1 Logic values as voltage levels Figure 3.2 NMOS transistor as a switch DrainSource x = "low"x = "high" (a) A simple switch controlled by the.
EE4800 CMOS Digital IC Design & Analysis
Chapter 1 Combinational CMOS Logic Circuits Lecture # 4 Pass Transistors and Transmission Gates.
ECE442: Digital ElectronicsSpring 2008, CSUN, Zahid Static CMOS Logic ECE442: Digital Electronics.
1 Clockless Computing Montek Singh Thu, Sep 6, 2007  Review: Logic Gate Families  A classic asynchronous pipeline by Williams.
Lecture 10: Circuit Families. CMOS VLSI DesignCMOS VLSI Design 4th Ed. 10: Circuit Families2 Outline  Pseudo-nMOS Logic  Dynamic Logic  Pass Transistor.
Introduction to CMOS VLSI Design Lecture 1: Circuits & Layout.
Advanced VLSI Design Unit 04: Combinational and Sequential Circuits.
Digital Integrated Circuits for Communication
Introduction to CMOS VLSI Design Lecture 9: Circuit Families
CMOS VLSI Design Circuits & Layout. CMOS VLSI DesignSlide 2 Outline  A Brief History  CMOS Gate Design  Pass Transistors  CMOS Latches & Flip-Flops.
1 Contents Reviewed Rabaey CH 3, 4, and 6. 2 Physical Structure of MOS Transistors: the NMOS [Adapted from Principles of CMOS VLSI Design by Weste & Eshraghian]
Static CMOS Logic Seating chart updates
Solid-State Devices & Circuits
CMOS Logic Gates. NMOS transistor acts as a switch 2 When gate voltage is 0 V No channel is formed current does not flow easily “open switch” When gate.
Introduction to CMOS Transistor and Transistor Fundamental
Lecture 1: Circuits and Layout National Chiao Tung University
2. Circuits & Layout. Diseño de Circuitos Digitales para Comunicaciones Outline A Brief History CMOS Gate Design Pass Transistors CMOS Latches & Flip-Flops.
Lecture 11: Sequential Circuit Design
Subject Name: Fundamentals Of CMOS VLSI Subject Code: 10EC56
Flip Flops.
Introduction to CMOS VLSI Design Lecture 10: Sequential Circuits
332:578 Deep Submicron VLSI Design Lecture 14 Design for Clock Skew
Chapter 1 INTRODUCTION.
Presentation transcript:

Introduction to CMOS VLSI Design Lecture 1: Circuits & Layout Manoel E. de Lima – CIn – UFPE David Harris Harvey Mudd College Spring 2004

Outline CMOS Gate Design Pass Transistors CMOS Latches & Flip-Flops Standard Cell Layouts Stick Diagrams 1: Circuits & Layout

CMOS Gate Design Activity: Sketch a 4-input CMOS NAND gate 1: Circuits & Layout

CMOS Gate Design Activity: Sketch a 4-input CMOS NOR gate 1: Circuits & Layout

Complementary CMOS Complementary CMOS logic gates nMOS pull-down network pMOS pull-up network Pull-up OFF Pull-up ON Pull-down OFF Z (float) 1 Pull-down ON X (crowbar) 1: Circuits & Layout

Series and Parallel nMOS: 1 = ON pMOS: 0 = ON Series: both must be ON Parallel: either can be ON 1: Circuits & Layout

Conduction Complement Complementary CMOS gates always produce 0 or 1 Ex: NAND gate Series nMOS: Y=0 when both inputs are 1 Thus Y=1 when either input is 0 Requires parallel pMOS Rule of Conduction Complements Pull-up network is complement of pull-down Parallel -> series, series -> parallel 1: Circuits & Layout

Compound Gates Compound gates can do any inverting function Ex: A.B+C.D nMOS AB CD 00 01 11 10 1 pMOS nMOS+pMOS 1: Circuits & Layout

Example: O3AI Y = (A+B+C).D Vcc 1: Circuits & Layout

Signal Strength Strength of signal How close it approximates ideal voltage source VDD and GND rails are strongest 1 and 0 nMOS pass strong 0 But degraded or weak 1 pMOS pass strong 1 But degraded or weak 0 Thus nMOS are best for pull-down network 1: Circuits & Layout

Pass Transistors Transistors can be used as switches 1: Circuits & Layout

Pass Transistors Transistors can be used as switches 1: Circuits & Layout

Transmission Gates Pass transistors produce degraded outputs Transmission gates pass both 0 and 1 well 1: Circuits & Layout

Transmission Gates Pass transistors produce degraded outputs Transmission gates pass both 0 and 1 well 1: Circuits & Layout

Tristates Tristate buffer produces Z when not enabled EN A Y 1 1 1: Circuits & Layout

Tristates Tristate buffer produces Z when not enabled EN A Y Z 1 Z 1 1: Circuits & Layout

Nonrestoring Tristate Transmission gate acts as tristate buffer Only two transistors\ Noise on A is passed on to Y 1: Circuits & Layout

Tristate Inverter Tristate inverter produces restored output Violates conduction complement rule Because we want a Z output 1: Circuits & Layout

Tristate Inverter Tristate inverter produces restored output Violates conduction complement rule Because we want a Z output 1: Circuits & Layout

Multiplexers 2:1 multiplexer chooses between two inputs S D1 D0 Y X 1 X 1 1: Circuits & Layout

Multiplexers 2:1 multiplexer chooses between two inputs S D1 D0 Y X 1 X 1 1: Circuits & Layout

Gate-Level Mux Design How many transistors are needed? 1: Circuits & Layout

Gate-Level Mux Design How many transistors are needed? 20 1: Circuits & Layout

Inverting Mux Inverting multiplexer Pair of tristate inverters Essentially the same thing Noninverting multiplexer adds an inverter 1: Circuits & Layout

Transmission Gate Mux Two transmission gates Only 4 transistors 1: Circuits & Layout

4:1 Multiplexer 4:1 mux chooses one of 4 inputs using two selects 1: Circuits & Layout

4:1 Multiplexer 4:1 mux chooses one of 4 inputs using two selects Two levels of 2:1 muxes Or four tristates 1: Circuits & Layout

D Latch When CLK = 1, latch is transparent D flows through to Q like a buffer When CLK = 0, the latch is opaque Q holds its old value independent of D Transparent latch or level-sensitive latch 1: Circuits & Layout

D Latch Design Multiplexer chooses D or old Q 1: Circuits & Layout

D Latch Operation 1: Circuits & Layout

D Flip-flop When CLK rises, D is copied to Q At all other times, Q holds its value Positive edge-triggered flip-flop, master-slave flip-flop 1: Circuits & Layout

D Flip-flop Design Built from master and slave D latches Master Slave 1: Circuits & Layout

D Flip-flop Operation Master on Slave off Master of Slave on 1: Circuits & Layout

Race Condition Back-to-back flops can malfunction from clock skew Second flip-flop fires late Sees first flip-flop change and captures its result Called hold-time failure or race condition 1: Circuits & Layout

Nonoverlapping Clocks Nonoverlapping clocks can prevent races As long as nonoverlap exceeds clock skew We will use them in this class for safe design Industry manages skew more carefully instead 1: Circuits & Layout