Efficient arithmetic using self-timing

The recent advances in VLSI technology have facilitated feature shrinking and hence a rapid increase in the levels of integration at the chip level. This increase in the level of integration has brought along with it a host of other constraints, the most crucial being timing management and increased...

Full description

Bibliographic Details
Main Author: Ramachandran, Ravichandran
Other Authors: Lu, Shih-Lien
Language:en_US
Published: 2012
Subjects:
Online Access:http://hdl.handle.net/1957/35136
id ndltd-ORGSU-oai-ir.library.oregonstate.edu-1957-35136
record_format oai_dc
spelling ndltd-ORGSU-oai-ir.library.oregonstate.edu-1957-351362012-11-21T03:15:31ZEfficient arithmetic using self-timingRamachandran, RavichandranDigital control systemsAsynchronous circuitsThe recent advances in VLSI technology have facilitated feature shrinking and hence a rapid increase in the levels of integration at the chip level. This increase in the level of integration has brought along with it a host of other constraints, the most crucial being timing management and increased power dissipation. Such constraints potentially prevent the full exploitation of the increased processing power made possible by technological advances. Timing in complex digital systems has traditionally been managed by using a global clock, controlled by which all the actions take place in lock-step. An alternative means of managing timing, called self-timing, simplifies the problems of timing management and results in a reduced power dissipation of complex digital systems. Systems designed using this self-timed or asynchronous protocol, work on a principle of handshaking, running at their own speed, governed by local timers and the availability of data on which to work. However, this hand-shaking introduces an overhead both in terms of hardware and computational speed. The work presented here examines the implementation of an adder, called a Parallel Half-Adder (PHA), which gains its speed by exploiting the power of asynchrony to calculate the sum. The adder has been implemented in the form of a tunable micropipeline and compared to traditional adders in terms of hardware complexity and speed. Comparable results have been obtained, implying that the overhead due to hand shaking is justified and the performance improvements due to self-timing can be fully exploited. The design of an array divider using the PHA has also been presented.Graduation date: 1995Lu, Shih-Lien2012-11-20T22:16:49Z2012-11-20T22:16:49Z1994-09-021994-09-02Thesis/Dissertationhttp://hdl.handle.net/1957/35136en_US
collection NDLTD
language en_US
sources NDLTD
topic Digital control systems
Asynchronous circuits
spellingShingle Digital control systems
Asynchronous circuits
Ramachandran, Ravichandran
Efficient arithmetic using self-timing
description The recent advances in VLSI technology have facilitated feature shrinking and hence a rapid increase in the levels of integration at the chip level. This increase in the level of integration has brought along with it a host of other constraints, the most crucial being timing management and increased power dissipation. Such constraints potentially prevent the full exploitation of the increased processing power made possible by technological advances. Timing in complex digital systems has traditionally been managed by using a global clock, controlled by which all the actions take place in lock-step. An alternative means of managing timing, called self-timing, simplifies the problems of timing management and results in a reduced power dissipation of complex digital systems. Systems designed using this self-timed or asynchronous protocol, work on a principle of handshaking, running at their own speed, governed by local timers and the availability of data on which to work. However, this hand-shaking introduces an overhead both in terms of hardware and computational speed. The work presented here examines the implementation of an adder, called a Parallel Half-Adder (PHA), which gains its speed by exploiting the power of asynchrony to calculate the sum. The adder has been implemented in the form of a tunable micropipeline and compared to traditional adders in terms of hardware complexity and speed. Comparable results have been obtained, implying that the overhead due to hand shaking is justified and the performance improvements due to self-timing can be fully exploited. The design of an array divider using the PHA has also been presented. === Graduation date: 1995
author2 Lu, Shih-Lien
author_facet Lu, Shih-Lien
Ramachandran, Ravichandran
author Ramachandran, Ravichandran
author_sort Ramachandran, Ravichandran
title Efficient arithmetic using self-timing
title_short Efficient arithmetic using self-timing
title_full Efficient arithmetic using self-timing
title_fullStr Efficient arithmetic using self-timing
title_full_unstemmed Efficient arithmetic using self-timing
title_sort efficient arithmetic using self-timing
publishDate 2012
url http://hdl.handle.net/1957/35136
work_keys_str_mv AT ramachandranravichandran efficientarithmeticusingselftiming
_version_ 1716393493231828992