Introduction to CMOS Logic Circuits

Slides:



Advertisements
Similar presentations
Adders Used to perform addition, subtraction, multiplication, and division (sometimes) Half-adder adds rightmost (least significant) bit Full-adder.
Advertisements

Chapter 4 Gates and Circuits.
Chapter 4 Gates and Circuits Nell Dale • John Lewis.
EE466: VLSI Design Lecture 7: Circuits & Layout
Chapter 4 Gates and Circuits.
Fig Typical voltage transfer characteristic (VTC) of a logic inverter, illustrating the definition of the critical points.
CMOS Circuits.
Digital Logical Structures
Gates and Circuits Nell Dale & John Lewis (adaptation by Erin Chambers and Michael Goldwasser)
Charles Kime & Thomas Kaminski © 2004 Pearson Education, Inc. Terms of Use (Hyperlinks are active in View Show mode) Terms of Use Chapter 2 – Combinational.
MICROELETTRONICA CMOS THEORY Lezione 2.
EE 414 – Introduction to VLSI Design
Logic Gates Flip-Flops Registers Adders
Transistors: Building blocks of electronic computing Lin Zhong ELEC101, Spring 2011.
CS105 Introduction to Computer Concepts GATES and CIRCUITS
Chapter 4 Gates and Circuits.
Chapter 4: Combinational Logic
CSET 4650 Field Programmable Logic Devices
COMP541 Transistors and all that… a brief overview
Dr. ClincyLecture1 Appendix A – Part 2: Logic Circuits Current State or output of the device is affected by the previous states Circuit Flip Flops New.
LOGIC GATES ADDERS FLIP-FLOPS REGISTERS Digital Electronics Mark Neil - Microprocessor Course 1.
Introduction to Digital Systems By Dr. John Abraham UT-Panam.
FPGA structure and programming - Eli Kaminsky 1 FPGA structure and programming.
CSCE 612: VLSI System Design Instructor: Jason D. Bakos.
11/5/2004EE 42 fall 2004 lecture 281 Lecture #28 PMOS LAST TIME: NMOS Electrical Model – NMOS physical structure: W and L and d ox, TODAY: PMOS –Physical.
Chapter 4 Gates and Circuits.
Computer Engineering 222. VLSI Digital System Design Introduction.
Memory and Advanced Digital Circuits 1.
Informationsteknologi Friday, October 19, 2007Computer Architecture I - Class 81 Today’s class Digital Logic.
Computer ArchitectureFall 2008 © August 20 th, Introduction to Computer Architecture Lecture 2 – Digital Logic Design.
CSCE 613: Fundamentals of VLSI Chip Design Instructor: Jason D. Bakos.
Lecture 0: Introduction. CMOS VLSI Design 4th Ed. 0: Introduction2 Introduction  Integrated circuits: many transistors on one chip.  Very Large Scale.
CSET 4650 Field Programmable Logic Devices
Lecture 3. Boolean Algebra, Logic Gates Prof. Sin-Min Lee Department of Computer Science 2x.
ECE 331 – Digital System Design Transistor Technologies, and Realizing Logic Gates using CMOS Circuits (Lecture #23)
Chapter 4 Gates and Circuits. 4–2 Chapter Goals Identify the basic gates and describe the behavior of each Describe how gates are implemented using transistors.
Chapter 4 Gates and Circuits.
MOS Transistors The gate material of Metal Oxide Semiconductor Field Effect Transistors was original made of metal hence the name. Present day devices’
Chapter 3 Digital Logic Structures. 3-2 Transistor: Building Block of Computers Microprocessors contain millions of transistors Intel Pentium 4 (2000):
1 CHAPTER 4: PART I ARITHMETIC FOR COMPUTERS. 2 The MIPS ALU We’ll be working with the MIPS instruction set architecture –similar to other architectures.
Chapter 4 Gates and Circuits. Integrated Circuits aka CHIPS What’s in this thing???? 4–2.
Chapter 4 Gates and Circuits.
Chapter 2: Fundamentals of Digital Electronics Dr Mohamed Menacer Taibah University
Introduction to Computing Systems from bits & gates to C & beyond Chapter 3 Digital Logic Structures Transistors Logic gates & Boolean logic Combinational.
Lecture 2 1 Computer Elements Transistors (computing) –How can they be connected to do something useful? –How do we evaluate how fast a logic block is?
Digital Logic Structures. Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 3-2 Roadmap Problems Algorithms.
1 DIGITAL ELECTRONICS. 2 OVERVIEW –electronic circuits capable of carrying out logical (boolean) and arithmetic operations on information stored as binary.
Digital Logic. 4 Why is 32-bit or 64-bit significant in terms of speed, efficiency? 4 Difference between OR and XOR 4 What is a mux for? PLA 4 Two kinds.
1 Boolean Algebra & Logic Gates. 2 Objectives Understand the relationship between Boolean logic and digital computer circuits. Learn how to design simple.
EE4800 CMOS Digital IC Design & Analysis
Chapter 1 Combinational CMOS Logic Circuits Lecture # 4 Pass Transistors and Transmission Gates.
CSCI-100 Introduction to Computing Hardware Design Part I.
CHAPTER-2 Fundamentals of Digital Logic. Digital Logic Digital electronic circuits are used to build computer hardware as well as other products (digital.
Chapter 3 Digital Logic Structures. Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 3-2 Transistor: Building.
Instructor : Po-Yu Kuo 教師:郭柏佑 Ch. 3 Digital Logic Structures EL 1009 計算機概論 ( 電子一 B) Introduction to Computer Science.
Introduction to Computing Systems and Programming Digital Logic Structures.
Introduction to CMOS Transistor and Transistor Fundamental
Digital electronics 4–1 Gates and Circuits SANJAYBHAI RAJGURU COLLEGE OF ENGG.
Introduction to VLSI Design© Steven P. Levitan 1998 Introduction Design Technologies.
Week 1: Introduction and Logic gates IT3002 – Computer Architecture
COMP541 Transistors and all that… a brief overview
Lecture 19: SRAM.
Instructor:Po-Yu Kuo 教師:郭柏佑
Chapter 4 Gates and Circuits.
CS105 Introduction to Computer Concepts GATES and CIRCUITS
Digital Logic Structures Logic gates & Boolean logic
Design Technologies Custom Std Cell Performance Gate Array FPGA Cost.
Instructor:Po-Yu Kuo 教師:郭柏佑
COMP541 Transistors and all that… a brief overview
Digital Circuits and Logic
Presentation transcript:

Introduction to CMOS Logic Circuits CMOS stands for Complementary Metal Oxide Semiconductor Complementary: there are N-type and P-type transistors. N-type transistors use electrons as the current carriers. P-type transistors use holes as the current carriers. Electrons are free carriers in the conduction band with energy of Ec or just above the conduction band edge. Free electrons are generated by doping the silicon with an N-type impurity such as phosphorous or arsenic. A hole is a current carrier due to the absence of an electron in a covalent bond state, i.e. a missing electron which would otherwise be part of a silicon-to-silicon bond. Holes are free carriers in the valence band with energy of Ev or just below the valence band edge. Holes are generated by doping the silicon with a P-type impurity such as boron. Metal: the gate of the transistor was made of aluminum metal in the early days, but is made of polysilicon today (for the past 25 years or more). Oxide: silicon dioxide is the material between the gate and the channel Semiconductor: the semiconductor material is silicon, a type IV element in the periodic chart. Each silicon atom bonds to four other silicon atoms in a tetrahedral crystal structure. R. W. Knepper SC571, page 1-1

CMOS NFET and PFET Transistors oxide oxide gate gate N + N N+ P+ P+ source P substrate drain source N well drain N channel device P channel device N channel device: built directly in the P substrate with N-doped source and drain junctions and normally N-doped gate conductor Requires positive voltage applied to gate and drain (with respect to source) for electrons to flow from source to drain (thought of as positive drain current) P channel device: built in an N-well (a deep N-type junction diffused into the P substrate) with P-doped source and drain junctions and N or P-doped gate Requires negative voltage applied to gate and drain (with respect to source) for electrons to flow from drain to source (thought of as negative drain current) R. W. Knepper SC571, page 1-2

N-FET and P-FET Devices as Switches NFET Device: positive voltage (“1” or high) on gate relative to source turns device ON and allows positive current to flow from drain to source (switch closed) zero volts on gate (“0” or low) turns device OFF (open circuit) Source (vs drain) is the most negative terminal PFET Device: Negative voltage (“0” or low) on gate relative to source turns device ON and allows (negative) current to flow from drain to source (closes switch) Zero volts on gate relative to source (“1” or high) turns device OFF (closes switch) source (vs drain) is the most positive terminal gate N+ N + oxide source drain N P substrate N channel device gate source drain substrate N-FET device schematic gate P+ P channel device N well oxide drain source gate source drain substrate R. W. Knepper SC571, page 1-3 P-FET device schematic

Simple CMOS Circuits: The Inverter Gate The simplest complementary MOS (CMOS) circuit is the inverter: NFET & PFET gates are connected together as the input NFET & PFET drains are connected together as the output NFET & PFET sources are connected to Gnd and Vdd, respectively. NFET substrate is normally connected to Gnd for all NFET devices in the circuit PFET well is normally connected to Vdd (most positive voltage in circuit) for all PFET devices Operation: If Vin is down (0 volts), NFET is OFF and PFET is ON pulling Vout to Vdd (high = 1) If Vin is up (at Vdd), NFET is ON hard and PFET is OFF pulling Vout low to Gnd (“0”) With Vin at 0 or Vdd, no dc current flows in inverter Vdd Inverter Schematic PFET source P-FET PFET drain Vout Vin NFET drain N-FET NFET source Gnd Inverter Symbol R. W. Knepper SC571, page 1-4

Simple CMOS Circuits: The Transmission Gate Circuit topology: N and P devices with sources and drains connected in parallel. Vg is the control signal for the N device; Vgc (complement of Vg) is the control signal for the P device. Operation: When Vg is high (at Vdd) and Vgc is therefore low (at Gnd), the NFET and PFET are both ON. (Depending upon the devices’ source potentials, one may be ON more strongly than the other.) The switch is therefore CLOSED and Vout will be the same logic level as Vin. When Vg is low (at Gnd) and Vgc is high (at Vdd), both devices are OFF. The switch is therefore OPEN and Vout will be independent of Vin (high Z connection). X gate Schematic Vgc = Vg P-FET Vin Vdd Vout Gnd N-FET Vg X-gate Symbols -s in out s -s in out s -s in out s R. W. Knepper SC571, page 1-5

Simple CMOS Circuits: 2-way NAND Circuit Topology: T1 and T2 are N-FET devices connected in series; T3 and T4 are P-FET devices connected in parallel with their sources at Vdd and their drains at Vout. Inputs A and B are connected to the gates of T1 & T3 and T2 & T4, respectively. T2, T3, & T4 operate as “grounded source” devices, but T1 has its source generally above Gnd potential. Operation: If both A and B are high (at Vdd), both T1 and T2 are ON hard, therefore pulling Vout low (to zero volts). Both T3 and T4 are OFF due to their gate-to-source voltages (Vgs) being at 0 volts, thus preventing any dc current. If either A or B (or both) are low (at 0 volts), either T1 or T2 (or both) are OFF; T3 or T4 (or both) are ON hard, thus pulling Vout high to Vdd (a “1” output). Vdd T3 T4 Vout A T1 B T2 Vout = A B = A + B A B Vout R. W. Knepper SC571, page 1-6

Simple CMOS Circuits: 2-way NOR Vdd Circuit Topology: T1 and T2 are N-FET devices connected in parallel with their sources at Gnd and drains at Vout; T3 and T4 are P-FET devices connected in series. Inputs A and B are connected to the gates of T1 & T3 and T2 & T4, respectively. Operation: If either A or B is high, T1 and/or T2 are ON hard and either T3 or T4 (or both) are OFF, pulling Vout to gnd. No dc current flows. If both A and B are low (at gnd), both T1 and T2 are OFF and both T3 and T4 are ON hard, thus pulling Vout to Vdd (a “1” output). T1, T2, and T3 operate as common source, but T4’s source potential will drop below Vdd. T3 T4 Vout T1 T2 A B Vout = A + B = A B A B Vout R. W. Knepper SC571, page 1-7

Simple CMOS Circuits: 3-way NAND Circuit Topology: T1,T2,T3 are N-FET devices in series; T4,T5,T6 are P-FET devices in parallel with sources to Vdd. T3, T4, T5, & T6 all operate as grounded source mode; T1 & T2 will have their source potentials above gnd over portions of the switching transient, or if T3 is OFF Circuit Operation: If all of T1, T2, & T3 are ON (A, B, & C all high), Vout is pulled low; T4, T5, & T6 are all OFF thus preventing any dc current flow. If one (or more) of A, B, or C are low, then the corresponding P device T4, T5, and/or T6 is ON hard and Vout is pulled high; at the same time one or more of T1, T2, and/or T3 is OFF preventing any dc current flow. Vdd A B C Vout T4 T5 T6 T1 T2 T3 Vout = A B C = A + B + C A B Vout C R. W. Knepper SC571, page 1-8

Simple CMOS Circuits: Compound Logic Vdd A C B Vout T4 T2 T3 T5 T6 T1 D T7 T8 Circuit Schematic: T1–T4 form a parallel combination of series-connected NFET’s; T5-T8 are a series combination of parallel-connected PFET’s. T2, T4, T7 & T8 operate as grounded-source devices; T1, T3, T5 & T6 all have their drain’s tied together as Vout. Note that the P device combination is arranged complementary to the N device combination! Operation: If either A and B or C and D are high, NFET devices T1 and T2 or T3 and T4 are ON and pull Vout down to ground potential (0 volts). No dc current flows. If either A and C, or A and D, or B and C, or B and D are low, PFET devices T5 and T7, or T5 and T8, or T6 and T7, or T6 and T8 will be ON and pull Vout high to Vdd. No dc current flows. Vout = (A B) + (C D) A B Vout C R. W. Knepper SC571, page 1-9 D

Simple CMOS Logic Circuits: Construction Algorithm Design the N-FET logic combination to pull the output down to zero, i.e. for all the min-terms in truth table with “0”s in the output column. N devices are ON when the truth table inputs corresponding to their respective gate electrodes are “1”s; conversely, any truth table inputs that are zero imply that the corresponding N devices for those inputs are OFF. Design the P-FET logic combination to pull output high to VDD, i.e. to cover all min-terms in truth table with “1”s in the output column. P devices are ON when the truth table inputs corresponding to their respective gates are “0”s; conversely, P devices are OFF if the voltages on their respective gates are at the “1” level. Start with N pull down logic and P pull up logic which are complementary to each other. Then, look for ways to simplify the logic combinations by removing devices having redundant paths. R. W. Knepper SC571, page 1-10

Simple CMOS Logic Circuits: XOR Vdd A B T4 T2 T3 T6 T8 T1 T5 T7 Z Circuit Schematic: 4 NFET’s (T1-T4) and 4 PFET’s (T5-T8) are constructed as four parallel sections of two series devices each. Each series connection implements a min-term in the truth table – two for Z=1 and two for Z=0. Could implement either tree first and then apply complement procedure, or use DeMorgan’s theorem to implement each min-term of truth table directly. Operation: Output is pulled high to VDD by either A=1 and B=0 (turning on T5 and T6), or by A=0 and B=1 (turning on T7 and T8). Implements the “1” min-terms Output is pulled low to ground by either A=1 and B=1 (turning on T1 and T2), or by A=0 and B=0 (turning on T3 and T4). Implements the “0” min-terms Z = (A B) + (A B) = (A B) (A B) = (A + B) (A + B) = (A B) + (A B) R. W. Knepper SC571, page 1-11

Simple CMOS Logic Circuits: Examples from 1.5.5 In Class Exercise: Work out the following examples from the text. Design CMOS logic functions for the following gates: (1-c) Z = (A B C) + D (1-d) Z = ((A B) + C) D (1-e) Z = (A B) + C (A + B) Use a combination of CMOS gates to generate the following functions: (2-a) Z = A (this is a buffer) (2-b) Z = A B + A B (XOR) (2-c) Z = A B + A B (XNOR) (2-d) Z = A B C + A B C + A B C + A B C which is the sum function in the binary adder. R. W. Knepper SC571, page 1-12

Simple CMOS Logic Circuits: The Multiplexer Multiplexers can be implemented with standard CMOS logic gates or with CMOS transmission gates or with a combination of both.! With CMOS gates, a 2-to-1 multiplexer requires 3 gates (2 AND’s & 1 OR) having 12 Tx’s (plus inverter for select) With Xmission gates, a 2-to-1 multiplexer requires only 4 Tx’s (plus inverter for the select) 4-to-1 multiplexer shown at right: Using Xmission gates, 12 Tx’s (plus 2 inverters for selects) Using CMOS logic, it requires four 3-input AND gates plus one 4-input OR gate for a total of 32 Tx’s (plus 2 inverters for the selects) S1 S1 N-FET P-FET A P-FET B N-FET P-FET N-FET Z P-FET N-FET P-FET C N-FET P-FET D N-FET S0 S1 A 4-to-1 MUX B C Z D R. W. Knepper SC571, page 1-13

Simple CMOS Memory Circuits: The SRAM Cell Circuit Schematic: 4 N-FETs and 2 P-FETs: T1 & T2 called active devices; T3 & T4 calld the I/O devices; T5 & T6 sometimes called loads. The cell is comprised of two cross-coupled inverters (positive feedback). 2 vertical lines (bit lines B0 & B1) are used for sensing state of cell and writing data in the cell 1 horizontal line (word line WL) is used to select a row of cells for writing or reading and to prevent the unselected rows of cells from being disturbed. Circuit Operation: The cell has two stable states: “0” and “1” “0” State = Node X0 high and Node X1 low; T2 & T5 are ON, T1 & T6 are OFF. “1” State = Node X1 high and Node X0 low; T1 & T6 are ON; T2 & T5 are OFF. No dc current flows in either state. Read: raise WL to Vdd; pull one bit line high & pull the other bit line low Write: raise WL to Vdd; precharge bit lines to ½ Vdd Vdd B1 B0 WL X0 X1 T5 T6 T2 T1 T3 T4 R. W. Knepper SC571, page 1-14

Simple CMOS Memory Circuits: The SRAM Array READ Operation: Word Decode circuitry selects one of n word lines and drives high to Vdd (say WL2); other word lines held at gnd. Bit Lines all precharged to half Vdd Selected cell’s I/O devices turned ON and apply a DV to bit line pair Sense amp triggers on bit line DV and stores read data “0” or “1” WRITE Operation: Selected WL is driven high to Vdd by word decode circuitry turning ON I/O devices in selected cells Selected bit column has one BL pulled high to Vdd and the other pulled low to gnd, thus writing the selected cell. Unselected bit columns merely perform a READ operation. SRAM Cell 11 Word Decode (Row Decode) Sense Amplifiers and Off-Chip Drivers/Buffers Bit Decode (Column Decode) and Write Drivers 12 13 21 22 23 31 32 33 Data Out Addr Bit Data In R. W. Knepper SC571, page 1-15

Simple CMOS Circuits: The D Register (D Flip-Flop) D Latch -QM D Latch D C C Q CLK Circuit Schematic: Comprised of two D latches tied in series with input D, output Q, and CLK control line Each D latch is simply constructed out of two inverters cross coupled with a X-gate in the feedback loop and having a second X-gate in series with the input Each X-gate switch C is closed if its control input is high (Vdd) and open if its control is low Single clock fed directly (true) to 2nd latch (slave) and inverted to 1st latch (master). Operation: (positive edge triggered) When CLK goes to zero, master latch is opened to input D (feedback loop is disabled), while slave latch holds previous data and is closed to signal at node QM When CLK goes to Vdd, master latch is isolated from input D (& feedback loop enabled) to hold data, while slave latch opens to receive data from master giving valid Q output R. W. Knepper SC571, page 1-16

VLSI Circuit/System Representations Design of a digital system may be represented by several different design domains (Behavioral, Structural, and Physical) and within each domain various levels of abstraction (Architectural, Logic, Circuit, Transistor) Behavioral Domain: specifies what the system does Ex: Applications … Operating System … Program … Subroutine … Instruction Structural Domain: specifies how the entities are connected & organized Ex: PC … Processor … Gates & Registers … Transistors Physical Domain: specifies how to build the structure Ex: Box …. Board/Card … Modules … Chips …. Cells … Transistors … Process/Masks R. W. Knepper SC571, page 1-17

VLSI Circuit/System Representations: Behavioral Describes how the particular system, chip, or macro should respond to a set of inputs May be specified by: Boolean equations Truth tables Algorithms written in standard high level computer languages (e.g. RTL) Special HDL’s (Hardware Description Language) such as VHDL and Verilog Example in text from adder implementation Sum and carry functions R. W. Knepper SC571, page 1-18

VLSI Circuit/System Representations: Structural Specifies how components are organized and interconnected to perform the given function Levels of specification: (use adder example) Functional block: build a 4 bit adder out of 1 bit adders Module add: specify a 1 bit adder with sum and carry functions Logic level: specify the adder or carry as logic functions Circuit level: specify the circuit as interconnected NMOS and PMOS transistors (CMOS circuit) A full description at the circuit level would be a SPICE representation which lists the transistor types, transistor interconnections, transistor sizes, junction capacitances, wire capacitances, resistances, etc. for a full circuit performance simulation R. W. Knepper SC571, page 1-19

VLSI Circuit/System Representations: Physical Specifies how to construct (fabricate) the particular chip or system Levels of specification: Process description Photo mask image information for building transistors Recipes for building modules, cards, boards, etc. R. W. Knepper SC571, page 1-20