Introduction to IC Design

Slides:



Advertisements
Similar presentations
Transmission Gate Based Circuits
Advertisements

CSET 4650 Field Programmable Logic Devices
Introduction to CMOS VLSI Design Sequential Circuits
Pass Transistor Logic. Agenda  Introduction  VLSI Design methodologies  Review of MOS Transistor Theory  Inverter – Nucleus of Digital Integrated.
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.
Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE VLSI Circuit Design Lecture 16 - Sequential.
VLSI Design Circuits & Layout
Introduction to CMOS VLSI Design Lecture 1: Circuits & Layout
(Neil west - p: ). Finite-state machine (FSM) which is composed of a set of logic input feeding a block of combinational logic resulting in a set.
Budapest University of Technology and Economics Department of Electron Devices Microelectronics, BSc course MOS circuits: basic construction.
Digital Integrated Circuits© Prentice Hall 1995 Devices The MOS Transistor.
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.
Chapter 09 Advanced Techniques in CMOS Logic Circuits
Introduction to CMOS VLSI Design Clock Skew-tolerant circuits.
Clock Design Adopted from David Harris of Harvey Mudd College.
ECE 424 – Introduction to VLSI Design Emre Yengel Department of Electrical and Communication Engineering Fall 2014.
Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE VLSI Circuit Design Lecture 9 - Combinational.
Designing Combinational Logic Circuits: Part2 Alternative Logic Forms:
Computer Engineering 222. VLSI Digital System Design Introduction.
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.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 27: November 5, 2014 Dynamic Logic Midterm.
Chapter #6: Sequential Logic Design 6.2 Timing Methodologies
Digital CMOS Logic Circuits
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,
Digital Integrated Circuits© Prentice Hall 1995 Combinational Logic COMBINATIONAL LOGIC.
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.
VLSI Digital Systems Design Alternatives to Fully-Complementary CMOS Logic.
Introduction to CMOS VLSI Design Circuits & Layout
Digital Integrated Circuits for Communication
1 CSE370, Lecture 16 Lecture 19 u Logistics n HW5 is due today (full credit today, 20% off Monday 10:29am, Solutions up Monday 10:30am) n HW6 is due Wednesday.
CSE477 L17 Static Sequential Logic.1Irwin&Vijay, PSU, 2003 CSE477 VLSI Digital Circuits Fall 2003 Lecture 17: Static Sequential Circuits Mary Jane Irwin.
Digital Integrated Circuits A Design Perspective
MOS Transistors The gate material of Metal Oxide Semiconductor Field Effect Transistors was original made of metal hence the name. Present day devices’
Evolution in Complexity Evolution in Transistor Count.
Microelectronic Circuits, Sixth Edition Sedra/Smith Copyright © 2010 by Oxford University Press, Inc. C H A P T E R 14 Advanced MOS and Bipolar Logic Circuits.
EE415 VLSI Design DYNAMIC LOGIC [Adapted from Rabaey’s Digital Integrated Circuits, ©2002, J. Rabaey et al.]
EE 447 VLSI Design Lecture 8: Circuit Families.
CSE477 L17 Static Sequential Logic.1Irwin&Vijay, PSU, 2002 CSE477 VLSI Digital Circuits Fall 2002 Lecture 17: Static Sequential Circuits Mary Jane Irwin.
Ratioed Circuits Ratioed circuits use weak pull-up and stronger pull-down networks. The input capacitance is reduced and hence logical effort. Correct.
Microelectronic Circuits - Fourth Edition Sedra/Smith 0 PowerPoint Overheads to Accompany Sedra/Smith Microelectronic Circuits 4/e ©1999 Oxford University.
DCSL & LVDCSL: A High Fan-in, High Performance Differential Current Switch Logic Families Dinesh Somasekhaar, Kaushik Roy Presented by Hazem Awad.
Notices You have 18 more days to complete your final project!
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
1 CSE370, Lecture 17 Lecture 17 u Logistics n Lab 7 this week n HW6 is due Friday n Office Hours íMine: Friday 10:00-11:00 as usual íSara: Thursday 2:30-3:20.
Chapter 1 Combinational CMOS Logic Circuits Lecture # 4 Pass Transistors and Transmission Gates.
Lecture 10: Circuit Families. CMOS VLSI DesignCMOS VLSI Design 4th Ed. 10: Circuit Families2 Outline  Pseudo-nMOS Logic  Dynamic Logic  Pass Transistor.
Page 1EL/CCUT T.-C. Huang Mar TCH CCUT Introduction to IC Test Tsung-Chu Huang ( 黃宗柱 ) Department of Electronic Eng. Chong Chou Institute of Tech.
Advanced VLSI Design Unit 04: Combinational and Sequential Circuits.
Introduction to CMOS VLSI Design Lecture 9: Circuit Families
Introduction to VLSI Design© Steven P. Levitan 1998 Introduction Properties of Complementary CMOS Gates.
Dynamic Logic Dynamic Circuits will be introduced and their performance in terms of power, area, delay, energy and AT2 will be reviewed. We will review.
Budapest University of Technology and Economics Department of Electron Devices Microelectronics, BSc course MOS circuits: basic construction.
Sp09 CMPEN 411 L18 S.1 CMPEN 411 VLSI Digital Circuits Spring 2009 Lecture 16: Static Sequential Circuits [Adapted from Rabaey’s Digital Integrated Circuits,
Page 1EL/CCUT T.-C. Huang Nov TCH CCUT Introduction to IC Design Tsung-Chu Huang ( 黃宗柱 ) Department of Electronic Eng. Chong Chou Institute of Tech.
Dynamic Logic.
EE141 Combinational Circuits 1 Chapter 6 (I) Designing Combinational Logic Circuits Dynamic CMOS LogicDynamic CMOS Logic V1.0 5/4/2003.
Engineered for Tomorrow Date : 11/10/14 Prepared by : MN PRAPHUL & ASWINI N Assistant professor ECE Department Engineered for Tomorrow Subject Name: Fundamentals.
EE 466/586 VLSI Design Partha Pande School of EECS Washington State University
CMOS LOGIC STRUCTURE. 1.CMOS COMPLEMENTARY LOGIC CMOS is a tech. for constructing IC. CMOS referred to as Complementary Symmetry MOS(COS-MOS) Reason:
Introduction to VLSI Design© Steven P. Levitan 1998 Introduction Design Technologies.
Subject Name: Fundamentals Of CMOS VLSI Subject Code: 10EC56
Day 21: October 29, 2010 Registers Dynamic Logic
Presentation transcript:

Introduction to IC Design Tsung-Chu Huang (黃宗柱) Department of Electronic Eng. Chong Chou Institute of Tech. Email: tch@dragon.ccut.edu.tw 2003/11/17

Outline CMOS Logic Structures Clocking Strategies I/O Structures Low-Power Design

CMOS Logic Structures Fully/Partially Complementary Logic BiCMOS Logic Pseudo-nMOS Logic Dynamic CMOS Logic Clocked CMOS Logic Pass-Transistor Logic Domino Logic Cascade Voltage Switch Ligic Source Follower Pull-up Logic

Complementary MOS Logic CMOS Logic Structures Complementary MOS Logic P-Network N-Network F X

CMOS Logic Structures Compared with Bipolar Logics: BiCMOS Logic Compared with Bipolar Logics: CMOS Logics: Low power (IDDQ→0) Poor drive capability Basic idea of BiCMOS Inverter: IN

CMOS Logic Structures A BiCMOS Inverter IN 1

CMOS Logic Structures NMOS Inverter VDD Depletion mode OUT Enhance VSS Depletion mode Enhance mode

CMOS Logic Structures NMOS Circuit Body Effect!

CMOS Logic Structures NMOS Circuit

CMOS Logic Structures Pseudo-nMOS Logic IN OUT VDD VSS N-Network

Pass-Transistor and Transmission Gate High-Z or Vth-Degrade PASS Transistor Logic Circuit Pull-up or Pull-down PASS Transistor Logic Circuit A B

Source Follower Pull-up Logic (SFPL) CMOS Logic Structures Source Follower Pull-up Logic (SFPL) F A B C D Fanin↗→Co↗ Discharging via Positive-Feedback at Inputs

TTL-Interface Inverter CMOS Logic Structures TTL-Interface Inverter IN OUT VDD VSS 0.8V 2.0V

General Dynamic CMOS Logic CMOS Logic Structures General Dynamic CMOS Logic General Dynamic CMOS Logic: IDD Path is turned off when clock-disabled and/or the output is evaluated when clock-enabled. In general: Basic Dynamic CMOS n-Logic. Basic Dynamic CMOS p-Logic. Clocked CMOS Logic. Domino Logic

Basic Dynamic CMOS Logic with n-Logic CMOS Logic Structures Basic Dynamic CMOS Logic with n-Logic IN OUT VDD VSS N-Logic Block CLK Precharge Evaluate

Erroneous Evaluation in Cascaded Dynamic n-Logics CMOS Logic Structures Erroneous Evaluation in Cascaded Dynamic n-Logics IN VDD N-Logic 1 CLK N-Logic 2 They are evaluated at the same clock edges. Even slow evaluation may be impossible if the output has been discharged by pre-charged inputs. Complementary Clocked, Non-inverting or Zipper

Clocked CMOS Logic (C2MOS) CMOS Logic Structures Clocked CMOS Logic (C2MOS) IN VDD VSS P-Network N-Network OUT IN VDD VSS P-Network N-Network OUT

A primitive in Verilog: notif1 CMOS Logic Structures Tri-State Inverter IN OUT VDD VSS C A primitive in Verilog: notif1

CMOS Logic Structures Domino Logic VDD N-Logic 1 CLK N-Logic 2 The output won’t be discharged by pre-charged inputs. Evaluation (clock) time should be > tr X #stages Limitations: Buffer, non-inverting, charge redistribution

CMOS Logic Structures Wave Logic The timing is much critical. delay The timing is much critical. Very low immunity.

CMOS Logic Structures Domino Logic VDD N-Logic 1 CLK IN VDD N-Logic 1 CLK A weak pull-up p-device is used to balance the threshold and to make it static. The weak device is fed back -- a latch-version .

NP Domino Logic (Zipper CMOS) CMOS Logic Structures NP Domino Logic (Zipper CMOS) IN VDD N-Logic 1 CLK P-Logic 2 Dynamic circuit, small area, small parasitic capacitance; Glitch-free if designed carefully.

Multi-output Domino Logic (MODL) CMOS Logic Structures Multi-output Domino Logic (MODL)

Charging Sharing Problem in Domino Logic CMOS Logic Structures Charging Sharing Problem in Domino Logic

Address Decoder using Pass Transistor CMOS Logic Structures Address Decoder using Pass Transistor

Cascade Voltage Switch Ligic (CVSL) CMOS Logic Structures Cascade Voltage Switch Ligic (CVSL) VDD Switch-Logic Can be minimized; Can be implemented in clocked version, wt pulled/latched devices.

Clocking Strategies Clocked System Latch and Registers System Timing (Constraint) Single-Phase Memory Phase Locked Loop Clock Techniques Metastability and Synchronization Failure Single-Phase Logic Structure Two-Phase Clocking Two-Phase Memory Structure Two-Phase Logic Structures Four-Phase Clocking Four-Phase Memory Structures Four-Phase Logic Structures Clock Distribution

Clocking Strategies Clocked System Considerations: Independent Clock Count Clock phase count for each independent clock Clock domains Synchronous or Asynchronous Clock-Generator: Jitter Distance route → Skew → PLL, H-tree, reverse .. Toggle rate, data rate, DDR Transparency problems Meta-stability Gating Latch, FF, Register Static or Dynamic What else …

Huffman Model for a Finite State Machine Clocking Strategies Huffman Model for a Finite State Machine Q D Combinational Circuit PI: Primary Inputs PPI: Pseudo PI PO: Primary Outputs PPO: Pseudo PO Clk M L N

Basic Loop Timing Constraints Clocking Strategies Basic Loop Timing Constraints T Q D setup hold C

Timing Constraints Considering Jitter & Skew Clocking Strategies Timing Constraints Considering Jitter & Skew Q D Clk Jitter Skew

Latch Function Level-Enabled (E, EN, Enable, Clk) Function: Q=D if E=1 No Change if E=0 D Q EN High-Level Enabled D Q EN Low-Level Enabled

RS Latch S R S R S R

D Latch Static: 1 D EN 1 D EN Weak-Static: D Q Dynamic:

Multiplex (review) A B C Z 1 A B C A B

Multiplex Layout A B

Flip-Flops Function Edge-Triggered Usually consisted of a low- and a high latches D Q EN D Q EN D Q D Q

A small-area static positive-edge D Flip-flop (Vdd>2Vt) Flip-Flops A small-area static positive-edge D Flip-flop (Vdd>2Vt) D Clk Q

Synchronous v.s. Asynchronous Control Settable, Resettable, etc. Q With Clk in the path to Q Control Q No Clk in the path to Q Structural always @(posedge Clk) if(Control) Controlled_state; else Clocked_circuit; always @(posedge Clk or posedge Control) if(Control) Controlled_state; else Clocked_circuit; Behavioral

Discussion on HW#2 & Midterm Exam Home work #2: Transistor Sizing Automatically Dichotomy sizing using C scripts Exhaustively alternating using .alter How to grep, analyze and justify the results using C scripts