Asynchronous comparator design

Slides:



Advertisements
Similar presentations
Logic Circuits Design presented by Amr Al-Awamry
Advertisements

Logical Design.
1 Specifications Functionality: AND, OR, XOR, ADD Maximum propagation delay : 2ns Power budget: 30mW Area: 200 µm ×400µm Prepared by: Christie Ma, Manjul.
ECE 3110: Introduction to Digital Systems Chapter 6 Combinational Logic Design Practices XOR, Parity Circuits, Comparators.
Chapter 9 Computer Design Basics. 9-2 Datapaths Reminding A digital system (or a simple computer) contains datapath unit and control unit. Datapath: A.
SYEN 3330 Digital SystemsJung H. Kim 1 SYEN 3330 Digital Systems Chapter 6 – Part 1.
Yuanlin Lu Intel Corporation, Folsom, CA Vishwani D. Agrawal
A 16-Bit Kogge Stone PS-CMOS adder with Signal Completion Seng-Oon Toh, Daniel Huang, Jan Rabaey May 9, 2005 EE241 Final Project.
CS 151 Digital Systems Design Lecture 25 State Reduction and Assignment.
Parallel Adder Recap To add two n-bit numbers together, n full-adders should be cascaded. Each full-adder represents a column in the long addition. The.
Aug 23, ‘021Low-Power Design Minimum Dynamic Power Design of CMOS Circuits by Linear Program Using Reduced Constraint Set Vishwani D. Agrawal Agere Systems,
May 14, ISVLSI 09 Algorithms for Estimating Number of Glitches and Dynamic Power in CMOS Circuits with Delay Variations Jins Davis Alexander Vishwani.
Sequential Logic Design Process A sequential circuit that controls Boolean outputs and a specific time- ordered behavior is called a controller. StepDescription.
August 12, 2005Uppalapati et al.: VDAT'051 Glitch-Free Design of Low Power ASICs Using Customized Resistive Feedthrough Cells 9th VLSI Design & Test Symposium.
VLSI Arithmetic Adders Prof. Vojin G. Oklobdzija University of California
SCOTT MILLER, AMBROSE CHU, MIHAI SIMA, MICHAEL MCGUIRE ReCoEng Lab DEPARTMENT OF ELECTRICAL AND COMPUTER ENGINEERING UNIVERSITY OF.
Digital Design – Optimizations and Tradeoffs
©2010 Cengage Learning Engineering. All Rights Reserved.10-0 Introduction to VHDL PowerPoint Presentation © Cengage Learning, Engineering. All Rights.
ENGIN112 L25: State Reduction and Assignment October 31, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 25 State Reduction and Assignment.
Adders.
9/27/05ELEC / Lecture 91 ELEC / (Fall 2005) Special Topics in Electrical Engineering Low-Power Design of Electronic Circuits.
Bar Ilan University, Engineering Faculty
Digital Logic Lecture 08 By Amr Al-Awamry. Combinational Logic 1 A combinational circuit consists of an interconnection of logic gates. Combinational.
Digital Electronics.
Conception d’un processeur DSP faible énergie en logique ternaire
Asynchronous Datapath Design Adders Comparators Multipliers Registers Completion Detection Bus Pipeline …..
MOUSETRAP Ultra-High-Speed Transition-Signaling Asynchronous Pipelines Montek Singh & Steven M. Nowick Department of Computer Science Columbia University,
Chapter 6-1 ALU, Adder and Subtractor
Arithmetic Building Blocks
Chapter 1 Introduction: Digital Systems & Logic Design By Taweesak Reungpeerakul.
1 CPSC3850 Adders and Simple ALUs Simple Adders Figures 10.1/10.2 Binary half-adder (HA) and full-adder (FA). Digit-set interpretation: {0, 1}
Digital Logic Structures: Chapter 3 COMP 2610 Dr. James Money COMP
Design of a 32-Bit Hybrid Prefix-Carry Look-Ahead Adder
NTU Confidential Test Asynchronous FIR Filter Design Presenter: Po-Chun Hsieh Advisor:Tzi-Dar Chiueh Date: 2003/12/1.
1 KU College of Engineering Elec 204: Digital Systems Design Lecture 11 Binary Adder/Subtractor.
Basic Addition Review Basic Adders and the Carry Problem
Design of an 8-bit Carry-Skip Adder Using Reversible Gates Vinothini Velusamy, Advisor: Prof. Xingguo Xiong Department of Electrical Engineering, University.
Background Motivation Implementation Conclusion 2.
ES 244: Digital Logic Design Chapter 4 Chapter 4: Combinational Logic Uchechukwu Ofoegbu Temple University.
EE 466/586 VLSI Design Partha Pande School of EECS Washington State University
Reader: Pushpinder Kaur Chouhan
1 Ethics of Computing MONT 113G, Spring 2012 Session 5 Binary Addition.
Computer Architecture Lecture 32 Fasih ur Rehman.
COMP541 Arithmetic Circuits
1 Carry Lookahead Logic Carry Generate Gi = Ai Bi must generate carry when A = B = 1 Carry Propagate Pi = Ai xor Bi carry in will equal carry out here.
1 Fundamentals of Computer Science Combinational Circuits.
1 Practical Design and Performance Evaluation of Completion Detection Circuits Fu-Chiung Cheng Department of Computer Science Columbia University.
CSE 311 Foundations of Computing I Lecture 25 Circuits for FSMs, Carry-Look-Ahead Adders Autumn 2011 CSE 3111.
Arithmetic-Logic Units. Logic Gates AND gate OR gate NOT gate.
1 Digital Design Debdeep Mukhopadhyay Associate Professor Dept of Computer Science and Engineering NYU Shanghai and IIT Kharagpur.
1  1998 Morgan Kaufmann Publishers Simple Implementation Include the functional units we need for each instruction Why do we need this stuff?
ECE 2110: Introduction to Digital Systems Chapter 6 Combinational Logic Design Practices XOR and parity check Circuits.
CSCE 211: Digital Logic Design Chin-Tser Huang University of South Carolina.
EE141 Arithmetic Circuits 1 Chapter 14 Arithmetic Circuits Rev /12/2003 Rev /05/2003.
Instructor: Alexander Stoytchev CprE 281: Digital Logic.
Basic Addition Review Basic Adders and the Carry Problem Carry Propagation Speedup Speed/Cost Tradeoffs Two-operand Versus Multi-operand Adders.
Winter 2016CISC101 - Prof. McLeod1 Today How transistors can carry out commands in a CPU. For example, how to add two integers in an integrated circuit.
Topic: N-Bit parallel and Serial adder
TOPIC : Introduction to Sequential Circuits UNIT 1: Modeling and Simulation Module 4 : Modeling Sequential Circuits.
Instructor: Oluwayomi Adamo Digital Systems Design.
VLSI Testing Lecture 6: Fault Simulation
CSCE 211: Digital Logic Design
CSCE 211: Digital Logic Design
Digital Logic & Design Dr. Waseem Ikram Lecture No. 16.
Logic Gates.
CSCE 211: Digital Logic Design
CSCE 211: Digital Logic Design
Logic Gates.
Table 1.1 Powers of Two.
Electronics for Physicists
Presentation transcript:

Asynchronous comparator design Motivation Background: Sync and Async comparators Delay-insensitive carry-lookahead comparators Complexity Analysis Conclusions

Motivation operations in digital systems. Comparison is one of the most important operations in digital systems. Comparators are used in ALUs, cache memory, MMU and data hazard detection. Integer comparison: use an integer adder. Problem: addition time > comparison time. High speed comparison is needed.

Background: Binary Comparison Worst case: A=B A: 01101110 B: 01101110 Best case: A>B B: 10101110 Comparators can perform average case behavior

Background Ripple-Carry Comparator(Sync): Flow table specification:

Background Delay-Insensitive Ripple-Carry Comparator: Flow table:

Background Ripple-Carry Comparator: Logic complexity: O(n) Time complexity: O(n) Delay-Insensitive Ripple-Carry Comparator: Time complexity: O(1)

Carry-Lookahead Comparators RCC requires n stage-propagation delays. Use carry-lookahead comparators(CLC). CLCs: Logic complexity: O(n) Time complexity: O(log n)

8-bit carry-lookahead comparator

DI Carry-Lookahead Comparator Delay-Insensitive Carry-Lookahead Comparators may be implemented by using delay-insensitive code. 1. dual-rail signaling: input bits 2. one-hot code: internal signals, s, g, e (S, G, E). S: smaller (A<B) G: greater (A>B) E: equal (A=B)

CMOS Implementation DI P-module:

CMOS Implementation DI I-module:

CMOS Implementation DI SI-module: 3 2-input AND gates.

CMOS Implementation Speed-up circuits for S and G signals: Dynamic OR gates.

CMOS Implementation Speed-up circuits for E signals: Dynamic OR gate:

SPICE Simulation: SPICE Simulation contains two parts: Random number inputs: 10000 random generated input pairs Statistical data: running examples on a 32-bit ARM emulator

SPICE Simulation: Random number inputs: 10000 random generated input pairs a. RCC: 32.4ns b. CLC: 6.2ns

SPICE Simulation: Confidence Limits:

SPICE Simulation: Confidence Limits:

SPICE Simulation: Distribution of typical-case comparisons:

SPICE Simulation: SPICE simulation results: dynamic traces

Conclusions A new pratical design of DI comparator. Theoretically, Logic Complexity:((n)). Time Complexity:((1)). Reality: more than 2 times faster than its sync counterpart with 80% usable clock. Suitable for VLSI implementation.