Asynchronous CPUs Peter Ding.

Slides:



Advertisements
Similar presentations
Self-Timed Logic Timing complexity growing in digital design -Wiring delays can dominate timing analysis (increasing interdependence between logical and.
Advertisements

Parallel I/O Interface Memory CPUI/OTransducer Actuator Output Device Input Device Parallel Interface Microprocessor / Microcontroller Direct memory access(DMA)
Dynamic Scan Clock Control In BIST Circuits Priyadharshini Shanmugasundaram Vishwani D. Agrawal
Externally Tested Scan Circuit with Built-In Activity Monitor and Adaptive Test Clock Priyadharshini Shanmugasundaram Vishwani D. Agrawal.
Digital Integrated Circuits© Prentice Hall 1995 Timing ISSUES IN TIMING.
ELEC 6200, Fall 07, Oct 24 Jiang: Async. Processor 1 Asynchronous Processor Design for ELEC 6200 by Wei Jiang.
Priyadharshini Shanmugasundaram Vishwani D. Agrawal DYNAMIC SCAN CLOCK CONTROL FOR TEST TIME REDUCTION MAINTAINING.
CPU Chips The logical pinout of a generic CPU. The arrows indicate input signals and output signals. The short diagonal lines indicate that multiple pins.
Tanenbaum, Structured Computer Organization, Fifth Edition, (c) 2006 Pearson Education, Inc. All rights reserved The Digital Logic Level.
1 EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
Asynchronous Circuits Kent Orthner Wed. March 2nd, 2005 Presentation for: High speed and Low Power VLSI, Dr. Maitham Shams Kent Orthner Wed. March 2nd,
Copyright Jim Martin Computers Inside and Out Dr Jim Martin
1 Business Telecommunications Data and Computer Communications Chapter 3 Data Transmission.
CE 4228 Data Communications and Networking
Ronny Krashinsky Seongmoo Heo Michael Zhang Krste Asanovic MIT Laboratory for Computer Science SyCHOSys Synchronous.
Clockless Chips Date: October 26, Presented by:
1 Seminar on High-Speed Asynchronous Pipelines Montek Singh Thursdays 10-11, SN325.
MOUSETRAP Ultra-High-Speed Transition-Signaling Asynchronous Pipelines Montek Singh & Steven M. Nowick Department of Computer Science Columbia University,
Low Power Design for Real-Time Systems Low power (energy) consumption is a key design for embedded systems Battery’s life during operation Reliability.
P. 4.1 Digital Technology and Computer Fundamentals Chapter 4 Digital Components.
What is an And Gate? It is a digital circuit that produce logical operations The logical operations are call Boolean logical Boolean operation consist.
Paper review: High Speed Dynamic Asynchronous Pipeline: Self Precharging Style Name : Chi-Chuan Chuang Date : 2013/03/20.
Slide 1 – CPU Acronym Definition The CPU is a small square unit that sits behind a fan, the fan keeps the CPU from over heating. The CPU (Central Processing.
A 1-V 2.4-GHz Low-Power Fractional-N Frequency Synthesizer with Sigma-Delta Modulator Controller 指導教授 : 林志明 教授 學生 : 黃世一 Shuenn-Yuh Lee; Chung-Han Cheng;
Reading Assignment: Rabaey: Chapter 9
Sept. 2005EE37E Adv. Digital Electronics Lesson 2 Advanced Aspects of Digital Logic.
Alternative Timing in Digital Logic George Conover.
NTU Confidential Introduction to the Applications of Asynchronous Circuits Presenter: Po-Chun Hsieh Advisor:Tzi-Dar Chiueh Date: 2003/09/22.
Optical Computing. Objectives  Definition of Optical computing  Advantages of Optical computing  Optical components for binary digital computer  Misconceptions,
Clockless Chips Under the esteemed guidance of Romy Sinha Lecturer, REC Bhalki Presented by: Lokesh S. Woldoddy 3RB05CS122 Date:11 April 2009.
TOPIC : Introduction to Sequential Circuits UNIT 1: Modeling and Simulation Module 4 : Modeling Sequential Circuits.
VU-Advanced Computer Architecture Lecture 1-Introduction 1 Advanced Computer Architecture CS 704 Advanced Computer Architecture Lecture 1.
LOW POWER DESIGN METHODS
CPU (Central Processing Unit). The CPU is the brain of the computer. Sometimes referred to simply as the processor or central processor, the CPU is where.
MAHATMA GANDHI INSTITUTE OF TECHNICAL EDUCATION AND RESEARCH CENTER NAVSARI. DIGITAL TELEVISION-TRANSMISSION AND RECEPTION B.E:III,SEM:5 TH ELECTRONICS.
GCSE Computing - The CPU
Gopakumar.G Hardware Design Group
Digital Design - Sequential Logic Design
Data Encoding Data Encoding refers the various techniques of impressing data (0,1) or information on an electrical, electromagnetic or optical signal that.
Basic Computer Organization and Design
Welcome To Seminar Presentation Seminar Report On Clockless Chips
Other Approaches.
Roadmap History Synchronized vs. Asynchronous overview How it works
Digital Electronics Introduction
Lecture No. 27 Sequential Logic.
Asynchronous Counters with SSI Gates
LOW POWER DESIGN METHODS V.ANANDI ASST.PROF,E&C MSRIT,BANGALORE.
Clock in Digital Systems
15-740/ Computer Architecture Lecture 7: Pipelining
Architecture & Organization 1
DIGITAL TELEVISION-TRANSMISSION AND RECEPTION
Scalable Processor Design
Data Encoding Data Encoding refers the various techniques of impressing data (0,1) or information on an electrical, electromagnetic or optical signal that.
Edited by : Noor Alhareqi
Edited by : Noor Alhareqi
Architecture & Organization 1
CS 3700 Networks and Distributed Systems
The Digital Logic Level
CS341 Digital Logic and Computer Organization F2003
Physical Layer Computer Networks.
Computers Inside and Out
Emerging Technologies of Computation
CS 4700 / CS 5700 Network Fundamentals
GCSE Computing - The CPU
Digital Electronics and Logic Circuit
A Quasi-Delay-Insensitive Method to Overcome Transistor Variation
Early output logic and Anti-Tokens
Clockless Computing Lecture 3
Topics Bus interfaces. Platform FPGAs..
Lecture 3: Timing & Sequential Circuits
Presentation transcript:

Asynchronous CPUs Peter Ding

History of Asynchronous CPUs In 1952, the University of Illinois built the Ordnance Discrete Variable Automatic Computer ORDVAC In 1962, the University of Illinois built the Illinois Automatic Computer ILLIAC II Speed-Independent Circuity Mersenne Prime Numbers

Caltech Asynchronous Microprocessor World’s first asynchronous microprocessor in 1988 Hot coffee caused the pulse rate to slow down Liquid nitrogen caused the pulse rate to speed up Ran on a potato

Asynchronous CPUs No central clock “Pipeline controls” or “FIFO sequencers” Starts the next stage of logic after the existing stage is completed Speed only limited by propagation delays of logic gates Components can run at different speeds Clocked CPU components are synchronized with the central clock

Asynchronous CPUs Lower power consumption Clock can consume 40-70% of the power budget Consumes next to zero energy when idle Lower electromagnetic interference Clocked CPUs will have large regular spikes of radio frequency energy during peak current demands Different components at different speeds yield irregular spikes with small amplitudes and wider peaks

Asynchronous CPUs Not bottlenecked by a clock Avoids clock skew

Two-phase Handshake Protocol

Four-phase Handshake Protocol

Bundle-data Encoding

Multi-rail Encoding

Obstacles of Asynchronous CPUs Testability Design Tools Support Design Practice

References [1] Barton, R. S. (1961). A new approach to the functional design of a digital computer. IRE- AIEE-ACM '61 (Western) Papers, 393-396. [2] Electronic computers within the Ordnance Corps. Retrieved from http://ftp.arl.mil/mike/comphist/61ordnance/chap4.html [3] ILLIAC II-A Short Description and Annotated Bibliography. (1965). IEEE Transactions on Electronic Computers, Electronic Computers, IEEE Transactions on, IEEE Trans. Electron. Comput, (3), 399. doi:10.1109/PGEC.1965.264146 [4] Martin, Alain J., Burns, Steven M., Lee, T.K., Borkovic, Drazen., Hazewindus, Pieter J. (1989). The Design of an Asynchronous Microprocessor. Proc. Decennial Caltech Conference on VLSI, 20-22 [5] Potato Power. Retrieved from http://www.async.caltech.edu/~mika/potato/potato3.html [6] Pahinkar, Sanskriti., Negandhi, Harshita. (2013). Asynchronous Microprocessor. International Journal of Scientific and Research Publications (3) [7] Asynchronous Design. Retrieved from http://hdlplanet.tripod.com/comp_arch/async.html