inputs output Complementary CMOS Comlementary CMOS Logic Gates: nmos pull-down network pmos pull-up network Static CMOS

Similar documents
Lecture 5: Gate Logic Logic Optimization

NEW adder cells are useful for designing larger circuits despite increase in transistor count by four per cell.

1. True or False? A voltage level in the range 0 to 2 volts is interpreted as a binary 1.

Gates & Boolean Algebra. Boolean Operators. Combinational Logic. Introduction

Gates, Circuits, and Boolean Algebra

Unit 3 Boolean Algebra (Continued)

ECE124 Digital Circuits and Systems Page 1

United States Naval Academy Electrical and Computer Engineering Department. EC262 Exam 1

Karnaugh Maps & Combinational Logic Design. ECE 152A Winter 2012

Boolean Algebra (cont d) UNIT 3 BOOLEAN ALGEBRA (CONT D) Guidelines for Multiplying Out and Factoring. Objectives. Iris Hui-Ru Jiang Spring 2010

Chapter 10 Advanced CMOS Circuits

CH3 Boolean Algebra (cont d)

Digital Logic Design. Basics Combinational Circuits Sequential Circuits. Pu-Jen Cheng

Boolean Algebra Part 1

Optimization and Comparison of 4-Stage Inverter, 2-i/p NAND Gate, 2-i/p NOR Gate Driving Standard Load By Using Logical Effort

CDA 3200 Digital Systems. Instructor: Dr. Janusz Zalewski Developed by: Dr. Dahai Guo Spring 2012

Having read this workbook you should be able to: recognise the arrangement of NAND gates used to form an S-R flip-flop.

ENGI 241 Experiment 5 Basic Logic Gates

Here we introduced (1) basic circuit for logic and (2)recent nano-devices, and presented (3) some practical issues on nano-devices.

Sequential 4-bit Adder Design Report

Module 4 : Propagation Delays in MOS Lecture 22 : Logical Effort Calculation of few Basic Logic Circuits

CMOS Binary Full Adder

Chapter 2: Boolean Algebra and Logic Gates. Boolean Algebra

ELEC EXPERIMENT 1 Basic Digital Logic Circuits

Design of Low Power One-Bit Hybrid-CMOS Full Adder Cells

BOOLEAN ALGEBRA & LOGIC GATES

Digital Electronics Detailed Outline

Lecture 8: Synchronous Digital Systems

Upon completion of unit 1.1, students will be able to

Online EFFECTIVE AS OF JANUARY 2013

PLL frequency synthesizer

Digital circuits make up all computers and computer systems. The operation of digital circuits is based on

MULTIPLE CHOICE. Choose the one alternative that best completes the statement or answers the question.

Pass Gate Logic An alternative to implementing complex logic is to realize it using a logic network of pass transistors (switches).

Two-level logic using NAND gates

2.0 Chapter Overview. 2.1 Boolean Algebra

Three-Phase Dual-Rail Pre-Charge Logic

Layout and Cross-section of an inverter. Lecture 5. Layout Design. Electric Handles Objects. Layout & Fabrication. A V i

ECE410 Design Project Spring 2008 Design and Characterization of a CMOS 8-bit Microprocessor Data Path

Karnaugh Maps. Circuit-wise, this leads to a minimal two-level implementation

The components. E3: Digital electronics. Goals:

International Journal of Electronics and Computer Science Engineering 1482

Layout of Multiple Cells

Interfacing 3V and 5V applications

Analog & Digital Electronics Course No: PH-218

Introduction. The Quine-McCluskey Method Handout 5 January 21, CSEE E6861y Prof. Steven Nowick

A Novel Low Power, High Speed 14 Transistor CMOS Full Adder Cell with 50% Improvement in Threshold Loss Problem

CSEE 3827: Fundamentals of Computer Systems. Standard Forms and Simplification with Karnaugh Maps

CHAPTER 11: Flip Flops

Theory of Logic Circuits. Laboratory manual. Exercise 3

FORDHAM UNIVERSITY CISC Dept. of Computer and Info. Science Spring, Lab 2. The Full-Adder

exclusive-or and Binary Adder R eouven Elbaz reouven@uwaterloo.ca Office room: DC3576

Module 3: Floyd, Digital Fundamental

Mixed Logic A B A B. 1. Ignore all bubbles on logic gates and inverters. This means

EE 42/100 Lecture 24: Latches and Flip Flops. Rev B 4/21/2010 (2:04 PM) Prof. Ali M. Niknejad

Digital Logic Elements, Clock, and Memory Elements

Multiplying Fractions

CSE140 Homework #7 - Solution

LFSR BASED COUNTERS AVINASH AJANE, B.E. A technical report submitted to the Graduate School. in partial fulfillment of the requirements

Table 1 Comparison of DC, Uni-Polar and Bi-polar Stepper Motors

So far we have investigated combinational logic for which the output of the logic devices/circuits depends only on the present state of the inputs.

Class 11: Transmission Gates, Latches

A New Low Power Dynamic Full Adder Cell Based on Majority Function

Chapter 6 TRANSISTOR-TRANSISTOR LOGIC. 3-emitter transistor.

CHAPTER 3 Boolean Algebra and Digital Logic

(Refer Slide Time: 2:03)

3.Basic Gate Combinations

Adder.PPT(10/1/2009) 5.1. Lecture 13. Adder Circuits

Digital Electronics Part I Combinational and Sequential Logic. Dr. I. J. Wassell

CMOS Logic Integrated Circuits

Lecture 5: Logical Effort

e.g. τ = 12 ps in 180nm, 40 ps in 0.6 µm Delay has two components where, f = Effort Delay (stage effort)= gh p =Parasitic Delay

MOS Transistors as Switches

Chapter 2 Logic Gates and Introduction to Computer Architecture

Counters and Decoders

Binary Adders: Half Adders and Full Adders

Chapter 7 Memory and Programmable Logic

Figure 8-1 Four Possible Results of Adding Two Bits

Basic Logic Gates Richard E. Haskell

Design of Energy Efficient Low Power Full Adder using Supply Voltage Gating

Introduction to CMOS VLSI Design

DESIGN OF GATE NETWORKS

The MOSFET Transistor

Introduction to Digital Logic with Laboratory Exercises

CSE140: Components and Design Techniques for Digital Systems. Introduction. Prof. Tajana Simunic Rosing

Let s put together a Manual Processor

Boolean Algebra. Boolean Algebra. Boolean Algebra. Boolean Algebra

Evaluating AC Current Sensor Options for Power Delivery Systems

Take-Home Exercise. z y x. Erik Jonsson School of Engineering and Computer Science. The University of Texas at Dallas

LAB 7 MOSFET CHARACTERISTICS AND APPLICATIONS

COURSE SYLLABUS. PRE-REQUISITES: Take CETT-1303(41052); Minimum grade C, CR.

A single register, called the accumulator, stores the. operand before the operation, and stores the result. Add y # add y from memory to the acc

CSE140: Components and Design Techniques for Digital Systems

CD4001BC/CD4011BC Quad 2-Input NOR Buffered B Series Gate Quad 2-Input NAND Buffered B Series Gate

RETRIEVING DATA FROM THE DDC112

Sum-of-Products and Product-of-Sums expressions

EGR 278 Digital Logic Lab File: N278L3A Lab # 3 Open-Collector and Driver Gates

plc numbers Encoded values; BCD and ASCII Error detection; parity, gray code and checksums

ECE380 Digital Logic

Fully Differential CMOS Amplifier

Transcription:

Complementary CMOS Comlementary CMOS Logic Gates: nmos pull-down network pmos pull-up network Static CMOS inputs pmos pull-up network nmos pull-down network output Pull-up O Pull-up ON Pull-down O Z (float) 1 Pull-down ON 0 X(Crowbar) Complementary CMOS gates always produce 1 or 0 Pull-up network is complement (dual) of pull-down network 1

Building CMOS Gates (n-side) CMOS is inherently inverting. Gates with expression of the form = ( expression) are easier to build. or making the n-side (pull-down network) use the un-inverted expression. or e.g.: Implement = (( A B) + ( C ) or n-side use = ( A B) + ( C AND expressions are implemented using series connection of n transistors OR expressions are implemented using parallel connection of n transistors ( A B) ( C ( A B) + ( C AND: Series AND: Series OR: Parallel A C A C B D B D 2

Building CMOS Gates (p-side) or making the p-side (pull-up network) invert the expression used for n-side. or e.g.: Implement = (( A B) + ( C ) or n-side use = ( A B) + ( C (previous slide) or p-side invert above expression: B) ( C+ AND expressions are implemented using series connection of p transistors OR expressions are implemented using parallel connection of p transistors ( A+ B) ( C+ ( A + B) ( C+ OR: Parallel OR: Parallel AND: Series A B C D A B C D 3

Building CMOS Gates (inal CMOS gate) Combine the n-side (pull-down) and p-side (pull-up) to make the final gate. = (( A B) + ( C ) A B C D A C B D 4

Useful Transformations You must know all the following transformations between levels of abstractions Boolean expression (with reductions) 1 2 CMOS transistor-level schematic analysis 3 4 CMOS layout (1) Boolean expression to CMOS transistor schematic Previous analysis shows how to do this step It assumes that the Boolean expression is already in the appropriate form, which may not always be ture. Boolean Expression Reduction You should already know how to manipulate boolean expressions, e.g., using De Morgan's Laws, from exercises in other courses. The objective is to reduce a boolean expression so that it can be realized in full-complementary CMOS using the minimum number of transistors. You are not expected to realize CMOS gates using pass structures in which the inputs are used to drive the output of the gate. e.g. (Lecture 2: XOR, XNOR) 5

Useful Transformations The following heuristics can be applied as target reductions that will help you to obtain minimum realizations: Since CMOS is naturally inverting, you'll want to target a final expression of the form: = ( expression) Many times only uncomplemented literals are available as signals in your circuit. Therefore, the reductions should attempt to remove the complemented literals in the Boolean expression. Application of De Morgan's Laws can be used to transform complemented literals to NANDs and NORs. You should analyze each transformation to learn the trade-offs. 6

Transformation Examples Let's try: = ( AB) + ( C+ E The following reduction sequence can be applied that targets NANDs and removes the complemented literals: = ( AB) + ( C+ E Build Inverse : 14 Transistors = ( AB) + ( C+ E Invert both sides. = AB ( C + E How many transistors are needed here? B) ( C+ E Build here?: B) ( C+ E # transistors: 6 for OAI, 2 for inverter for B, 6 for final OAI. = A( C+ E+ B( C + E Multiply. = A( C+ E+ B+ ( C+ E = A( C+ E+ B+ ( C+ E Or Build here?: 6 for OAI, 8 for B AOI, 6 for final AOI. 7

Transformation Examples Note that further reductions to NANDs and NORs may not pay off in the previous case. In the next case, it is possible to get rid of an uncomplemented literal without increasing the size of the OAI: = = ( AB) + ( C+ E ( AB) + ( C+ E = AB ( C+ E B) ( C+ E B) ( C+ D + E) Build Inverse : 16 Transistors Invert both sides. Apply DeMorgan's Laws. Build here?: = ( A + B) ( C+ E # transistors: 6 for OAI, 4 for inverters, 6 for final OAI. Or Build here?: 4 for NOR, 2 for inverter, 8 for final OAI. urther transformations are not useful -- convince yourself. 8

Transformation Examples Expressions with repeated variables may be simplified to save a couple transistors = ABC+ ACD = ABC + ACD 4 + 2 + 10 + 2 BC) ( A+ C 2 + 4 + 10 = AA + ACD + ABC + BCCD BCCD is redundant (covered) by the other terms, e.g, = ACD+ BC( A+ C = ACD + BC( A + AC = ACD + ABC 2 + 4 + 10 C + ABC C + ABC 6 + 8 ( 14!) 9

Transformation Examples In contrast to: = ( AB) + ( A + C)D = ( AB) + ( A+ C)D B) ( A+ C)D = ( A + B) ( AD + C B) ( A+ ( C+ = ( AA + AD + AB + B ( C+ = ( AB) ( A+ C)D 6 for AB NAND, 8 for OAI, 4 for final NAND. B) ( A+ C)D 8 for OAI, 2 for inverted B, 6 for final OAI. = ABC + ABD + ADC + ADD + BDC + BDD = ABC + ABD + AD + BD = ABC+ D( A+ B) B+ C) + DA ( + B) 6 for NOR, 2 for inverter, 8 for final OAI -- no better than the earlier expression. 10

Transformation Examples Sometimes it is best to implement the inverse function and add an inverter. or example, Carry, which has all uncomplemented inputs. What about XOR and XNOR? Carry = AB + C in ( A+ B) Carry = AB + C in ( A+ B) = AB + AB = AB + AB B) ( A+ B) = AB + AB = AB + ( A + B) How many transistors are needed here? The best way to learn this is through practice. Simply make up an expression of multiple variables and invert a couple of the literals and/or subexpressions. 11

Useful Transformations (2) Translating from transistor-level schematics to Boolean expressions is straightforward. Simply write the n-tree expression using the rules for series and parallel transistors given earlier. Invert the final expression. (3) Translating from transistor-level schematic diagrams to layout is covered in the laboratories. (4) Translating from layout to transistor-level schematic diagrams is also covered in the laboratories. In general, start by identifying the transistor sources connected to V DD or GND nodes. Add series transistors in the schematic for transistors whose sources are connected to drains of the previously identified transistors. Add parallel transistors at fan-out points. Label the transistors so it possible to connect the gates properly by tracing the poly connections. 12