Low Power Robust Early Output Asynchronous Block Carry Lookahead Adder with Redundant Carry Logic
Adder is an important datapath unit of a general-purpose microprocessor or a digital signal processor. In the nanoelectronics era, the design of an adder that is modular and which can withstand variations in process, voltage and temperature are of interest. In this context, this article presents a n...
Main Authors: | , , |
---|---|
Format: | Article |
Language: | English |
Published: |
MDPI AG
2018-10-01
|
Series: | Electronics |
Subjects: | |
Online Access: | http://www.mdpi.com/2079-9292/7/10/243 |
id |
doaj-1cbe6d0b4fc44167a3b022144b91fc47 |
---|---|
record_format |
Article |
spelling |
doaj-1cbe6d0b4fc44167a3b022144b91fc472020-11-24T21:48:39ZengMDPI AGElectronics2079-92922018-10-0171024310.3390/electronics7100243electronics7100243Low Power Robust Early Output Asynchronous Block Carry Lookahead Adder with Redundant Carry LogicPadmanabhan Balasubramanian0Douglas Maskell1Nikos Mastorakis2School of Computer Science and Engineering, Nanyang Technological University, 50 Nanyang Avenue, Singapore 639798, SingaporeSchool of Computer Science and Engineering, Nanyang Technological University, 50 Nanyang Avenue, Singapore 639798, SingaporeDepartment of Industrial Engineering, Technical University of Sofia, Bulevard Sveti Kliment Ohridski 8, 1000 Sofia, BulgariaAdder is an important datapath unit of a general-purpose microprocessor or a digital signal processor. In the nanoelectronics era, the design of an adder that is modular and which can withstand variations in process, voltage and temperature are of interest. In this context, this article presents a new robust early output asynchronous block carry lookahead adder (BCLA) with redundant carry logic (BCLARC) that has a reduced power-cycle time product (PCTP) and is a low power design. The proposed asynchronous BCLARC is implemented using the delay-insensitive dual-rail code and adheres to the 4-phase return-to-zero (RTZ) and the 4-phase return-to-one (RTO) handshaking. Many existing asynchronous ripple-carry adders (RCAs), carry lookahead adders (CLAs) and carry select adders (CSLAs) were implemented alongside to perform a comparison based on a 32/28 nm complementary metal-oxide-semiconductor (CMOS) technology. The 32-bit addition was considered for an example. For implementation using the delay-insensitive dual-rail code and subject to the 4-phase RTZ handshaking (4-phase RTO handshaking), the proposed BCLARC which is robust and of early output type achieves: (i) 8% (5.7%) reduction in PCTP compared to the optimum RCA, (ii) 14.9% (15.5%) reduction in PCTP compared to the optimum BCLARC, and (iii) 26% (25.5%) reduction in PCTP compared to the optimum CSLA.http://www.mdpi.com/2079-9292/7/10/243digital circuitsasynchronous designlow power designcomputer arithmeticadderindicationquasi-delay-insensitivestandard cellsCMOS |
collection |
DOAJ |
language |
English |
format |
Article |
sources |
DOAJ |
author |
Padmanabhan Balasubramanian Douglas Maskell Nikos Mastorakis |
spellingShingle |
Padmanabhan Balasubramanian Douglas Maskell Nikos Mastorakis Low Power Robust Early Output Asynchronous Block Carry Lookahead Adder with Redundant Carry Logic Electronics digital circuits asynchronous design low power design computer arithmetic adder indication quasi-delay-insensitive standard cells CMOS |
author_facet |
Padmanabhan Balasubramanian Douglas Maskell Nikos Mastorakis |
author_sort |
Padmanabhan Balasubramanian |
title |
Low Power Robust Early Output Asynchronous Block Carry Lookahead Adder with Redundant Carry Logic |
title_short |
Low Power Robust Early Output Asynchronous Block Carry Lookahead Adder with Redundant Carry Logic |
title_full |
Low Power Robust Early Output Asynchronous Block Carry Lookahead Adder with Redundant Carry Logic |
title_fullStr |
Low Power Robust Early Output Asynchronous Block Carry Lookahead Adder with Redundant Carry Logic |
title_full_unstemmed |
Low Power Robust Early Output Asynchronous Block Carry Lookahead Adder with Redundant Carry Logic |
title_sort |
low power robust early output asynchronous block carry lookahead adder with redundant carry logic |
publisher |
MDPI AG |
series |
Electronics |
issn |
2079-9292 |
publishDate |
2018-10-01 |
description |
Adder is an important datapath unit of a general-purpose microprocessor or a digital signal processor. In the nanoelectronics era, the design of an adder that is modular and which can withstand variations in process, voltage and temperature are of interest. In this context, this article presents a new robust early output asynchronous block carry lookahead adder (BCLA) with redundant carry logic (BCLARC) that has a reduced power-cycle time product (PCTP) and is a low power design. The proposed asynchronous BCLARC is implemented using the delay-insensitive dual-rail code and adheres to the 4-phase return-to-zero (RTZ) and the 4-phase return-to-one (RTO) handshaking. Many existing asynchronous ripple-carry adders (RCAs), carry lookahead adders (CLAs) and carry select adders (CSLAs) were implemented alongside to perform a comparison based on a 32/28 nm complementary metal-oxide-semiconductor (CMOS) technology. The 32-bit addition was considered for an example. For implementation using the delay-insensitive dual-rail code and subject to the 4-phase RTZ handshaking (4-phase RTO handshaking), the proposed BCLARC which is robust and of early output type achieves: (i) 8% (5.7%) reduction in PCTP compared to the optimum RCA, (ii) 14.9% (15.5%) reduction in PCTP compared to the optimum BCLARC, and (iii) 26% (25.5%) reduction in PCTP compared to the optimum CSLA. |
topic |
digital circuits asynchronous design low power design computer arithmetic adder indication quasi-delay-insensitive standard cells CMOS |
url |
http://www.mdpi.com/2079-9292/7/10/243 |
work_keys_str_mv |
AT padmanabhanbalasubramanian lowpowerrobustearlyoutputasynchronousblockcarrylookaheadadderwithredundantcarrylogic AT douglasmaskell lowpowerrobustearlyoutputasynchronousblockcarrylookaheadadderwithredundantcarrylogic AT nikosmastorakis lowpowerrobustearlyoutputasynchronousblockcarrylookaheadadderwithredundantcarrylogic |
_version_ |
1725891049121906688 |