International Journal of Computer Science Trends and Technology (IJCST) Volume 2 Issue 5, Sep-Oct 2014

Similar documents
ISSN Vol.08,Issue.07, July-2016, Pages:

POWER ANALYSIS OF CRITICAL PATH DELAY DESIGN USING DOMINO LOGIC

16x16 Multiplier Design Using Asynchronous Pipeline Based On Constructed Critical Data Path

Power and Delay Analysis of Critical Path Delay Design Using Domino Logic Multiplier

A Novel Pseudo 4 Phase Dual Rail Asynchronous Protocol with Self Reset Logic & Multiple Reset

IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS 1

Design of Low Power Asynchronous Parallel Adder Benedicta Roseline. R 1 Kamatchi. S 2

POWER consumption has become one of the most important

A Low Power Asynchronous FPGA with Autonomous Fine Grain Power Gating and LEDR Encoding

Implementation of Asynchronous Topology using SAPTL

Implementation of ALU Using Asynchronous Design

High Performance Interconnect and NoC Router Design

High-Speed Non-Linear Asynchronous Pipelines

Area-Efficient Design of Asynchronous Circuits Based on Balsa Framework for Synchronous FPGAs

ANEW asynchronous pipeline style, called MOUSETRAP,

CHAPTER 3 ASYNCHRONOUS PIPELINE CONTROLLER

Parallel, Single-Rail Self-Timed Adder. Formulation for Performing Multi Bit Binary Addition. Without Any Carry Chain Propagation

Introduction to Asynchronous Circuits and Systems

Formulation for Performing Multi Bit Binary Addition using Parallel, Single-Rail Self-Timed Adder without Any Carry Chain Propagation

the main limitations of the work is that wiring increases with 1. INTRODUCTION

Design of Parallel Self-Timed Adder

Architecture of an Asynchronous FPGA for Handshake-Component-Based Design

A Synthesizable RTL Design of Asynchronous FIFO Interfaced with SRAM

Introduction to asynchronous circuit design. Motivation

The design of a simple asynchronous processor

A Scalable Counterflow-Pipelined Asynchronous Radix-4 Booth Multiplier Λ

Recursive Approach to the Design of a Parallel Self-Timed Adder

Single-Track Asynchronous Pipeline Templates Using 1-of-N Encoding

ARITHMETIC operations based on residue number systems

Implementation of Efficient Modified Booth Recoder for Fused Sum-Product Operator

A Energy-Efficient Pipeline Templates for High-Performance Asynchronous Circuits

6T- SRAM for Low Power Consumption. Professor, Dept. of ExTC, PRMIT &R, Badnera, Amravati, Maharashtra, India 1

DESIGN AND PERFORMANCE ANALYSIS OF CARRY SELECT ADDER

High Performance Asynchronous Circuit Design Method and Application

Globally Asynchronous Locally Synchronous FPGA Architectures

TEMPLATE BASED ASYNCHRONOUS DESIGN

DESIGN AND SIMULATION OF 1 BIT ARITHMETIC LOGIC UNIT DESIGN USING PASS-TRANSISTOR LOGIC FAMILIES

A Low-Power Field Programmable VLSI Based on Autonomous Fine-Grain Power Gating Technique

A Low Power 32 Bit CMOS ROM Using a Novel ATD Circuit

Design of Low Power Wide Gates used in Register File and Tag Comparator

Recursive Approach for Design of a Parallel Self-Timed Adder Using Verilog HDL

Advances in Designing Clockless Digital Systems

INTERNATIONAL JOURNAL OF PROFESSIONAL ENGINEERING STUDIES Volume 9 /Issue 3 / OCT 2017

Design of 8 bit Pipelined Adder using Xilinx ISE

Reliability of Memory Storage System Using Decimal Matrix Code and Meta-Cure

ISSN Vol.05,Issue.09, September-2017, Pages:

Design and Implementation of Signed, Rounded and Truncated Multipliers using Modified Booth Algorithm for Dsp Systems.

OPTIMIZING THE POWER USING FUSED ADD MULTIPLIER

Design and Analysis of Kogge-Stone and Han-Carlson Adders in 130nm CMOS Technology

TESTING OF FAULTS IN VLSI CIRCUITS USING ONLINE BIST TECHNIQUE BASED ON WINDOW OF VECTORS

DYNAMIC ASYNCHRONOUS LOGIC FOR HIGH SPEED CMOS SYSTEMS. I. Introduction

Compact Clock Skew Scheme for FPGA based Wave- Pipelined Circuits

Asynchronous Circuits: An Increasingly Practical Design Solution

A Novel Design of High Speed and Area Efficient De-Multiplexer. using Pass Transistor Logic

Resource Efficient Multi Ported Sram Based Ternary Content Addressable Memory

Analysis and Design of Low Voltage Low Noise LVDS Receiver

DYNAMIC CIRCUIT TECHNIQUE FOR LOW- POWER MICROPROCESSORS Kuruva Hanumantha Rao 1 (M.tech)

ISSN Vol.05, Issue.02, February-2017, Pages:

VLSI Implementation of Parallel CRC Using Pipelining, Unfolding and Retiming

DESIGN OF PARAMETER EXTRACTOR IN LOW POWER PRECOMPUTATION BASED CONTENT ADDRESSABLE MEMORY

Gated-Demultiplexer Tree Buffer for Low Power Using Clock Tree Based Gated Driver

Modified Micropipline Architecture for Synthesizable Asynchronous FIR Filter Design

Distributed Synchronous Control Units for Dataflow Graphs under Allocation of Telescopic Arithmetic Units

VLSI Implementation of Low Power Area Efficient FIR Digital Filter Structures Shaila Khan 1 Uma Sharma 2

Available online at ScienceDirect. Procedia Technology 25 (2016 )

LOW POWER SRAM CELL WITH IMPROVED RESPONSE

POWER REDUCTION IN CONTENT ADDRESSABLE MEMORY

Feedback Techniques for Dual-rail Self-timed Circuits

Power Analysis for CMOS based Dual Mode Logic Gates using Power Gating Techniques

Design of Low-Power and Low-Latency 256-Radix Crossbar Switch Using Hyper-X Network Topology

IMPLEMENTATION OF PARALLEL SELF- TIMED ADDER USING FPGA TECHNOLOGY

Designing NULL Convention Combinational Circuits to Fully Utilize Gate-Level Pipelining for Maximum Throughput

Analysis of Different Multiplication Algorithms & FPGA Implementation

Design and Implementation of CVNS Based Low Power 64-Bit Adder

Testability Design for Sleep Convention Logic

International Journal of Advance Engineering and Research Development LOW POWER AND HIGH PERFORMANCE MSML DESIGN FOR CAM USE OF MODIFIED XNOR CELL

Delay Optimised 16 Bit Twin Precision Baugh Wooley Multiplier

Advances in Designing Clockless Digital Systems

Advances in Designing Clockless Digital Systems

A Survey on Static Power Reduction Techniques in Asynchronous Circuits

LOGIC EFFORT OF CMOS BASED DUAL MODE LOGIC GATES

Content Addressable Memory performance Analysis using NAND Structure FinFET

Carry Select Adder with High Speed and Power Efficiency

FPGA Implementation of Efficient Carry-Select Adder Using Verilog HDL

Ternary Content Addressable Memory Types And Matchline Schemes

Real Time NoC Based Pipelined Architectonics With Efficient TDM Schema

A 256-Radix Crossbar Switch Using Mux-Matrix-Mux Folded-Clos Topology

Efficient VLSI Huffman encoder implementation and its application in high rate serial data encoding

A Simple Method to Improve the throughput of A Multiplier

Adaptive Multi-bit Crosstalk-Aware Error Control Coding Scheme for On-Chip Communication

Asynchronous Behavior Related Retiming in Gated-Clock GALS Systems

Survey on Stability of Low Power SRAM Bit Cells

DESIGN OF HYBRID PARALLEL PREFIX ADDERS

Design of a High Speed FPGA-Based Classifier for Efficient Packet Classification

Reduction in synchronisation in bundled data systems

A Two Dimensional Median Filter Design Using Low Power Filter Architecture

Receiver Modeling for Static Functional Crosstalk Analysis

Design of a System-on-Chip Switched Network and its Design Support Λ

Implementation of Reduce the Area- Power Efficient Fixed-Point LMS Adaptive Filter with Low Adaptation-Delay

CENG4480 Lecture 09: Memory 1

Transcription:

RESEARCH ARTICLE OPEN ACCESS A Survey on Efficient Low Power Asynchronous Pipeline Design Based on the Data Path Logic D. Nandhini 1, K. Kalirajan 2 ME 1 VLSI Design, Assistant Professor 2 Department of Electronics and Communication Engineering SVS College of Engineering, Coimbatore. Tamil Nadu - India ABSTRACT This paper presents a survey on high-throughput and ultra low-power asynchronous pipeline design method targeting to latchfree and extremely fine-grain design. Since they are asynchronous, these pipelines avoid problems related to high-speed clock distribution, such as clock power, clock skew, and rigidity in handling varied environments. The pipeline communication is structured in such a way that the critical events can be detected and exploited earlier. The survey is mainly done on the data path logic. The data path may be single-rail, dual-rail or combination of the both logic. Asynchronous pipeline based on constructed critical datapath (ADP) is combination of both the data path. Critical path compose of dual- rail logic and noncritical enables single- rail logic. Based on this critical data path, the handshake circuits are simplified, which offers the pipeline low power consumption as well as high throughput by reducing the overhead problems. This design is going to be implemented by SPICE simulations model. Keywords:-Asynchronous Pipeline, Dual Rail Logic, Single Rail Logic, Critical Data path. I. INTRODUCTION Pipelining is generally used to achieve high performances digital system design. It is classified in to two types as synchronous and asynchronous pipelining. In synchronous system, is a straight forward technique which is used to increase parallelism and hence boost system throughput. Synchronous pipelining design consists of complex functional blocks which are subdivided into smaller blocks; registers are inserted to separate functional blocks. The global clock is applied to all registers. But in asynchronous pipeline design, local clock is applied to all registers [1]-[4]. This pipeline design send data from left to right and an acknowledge control signal is send from right to left that is bidirectional communication, which is implemented by handshaking protocol. Asynchronous pipeline is classified based on the data path logic as static and dynamic logic. Each class uses different approaches for control and data storage. Four important features in providing design flexibility and modularity for asynchronous design are as follow. First, in synchronous systems, all stages operate at the same fixed rate, and the worst-case stage delay must be less than the clock period. In Asynchronous system, all stages need not have equal delay. Due to dynamically varying delay asynchronous adder have data dependent problem. This should be avoided to improve average system latency and throughput. Second, asynchronous pipelines provide elasticity. Input data items arrive in irregular manner hence the spacing and throughput rate are determined dynamically [5]. Third, asynchronous pipelines provide automatic flow control whereas synchronous pipeline have no flow control. Finally switching activity occurs only when data items are being processed, so dynamic power consumed only on demand. Thus asynchronous pipelining is more efficient than synchronous pipelining. Asynchronous pipelining uses four phase dual rail protocol for handshaking and dual rail or single rail data path logic for valid data passage. II. DUAL RAIL PIPELINE DESIGNS A. Williams PS0 Pipeline Design Williams PS0 pipeline [6], which is the starting point of the new pipeline design. Dual- rail is a commonly used method to execute an asynchronous datapath [7][8]. Each pipelining stage consists of a dual rail datapath, functional block and completion detector. In dual rail, two wires indicate both, the value of the bit and also its validity. The completion detector generate local handshake signal to indicate the presence or absence of data at the outputs of the functional block. The encoding data 00 indicates spacer state, 11 is an unused state. The encoding of 10 and 01 correspond to valid data values 1 and 0 respectively.the protocol of PS0 is simple, single data flow starts with an empty pipeline; the complete cycle of events is as follow:f1 start to evaluate and then the data flow to F2. F2 evaluate and data flow to F3, F2 s completion detector detects completion of evaluation and sends a precharge signal to F1. ISSN: 2347-8578 www.ijcstjournal.org Page 69

F1 start precharges and F3 evaluates at the same time [9]. Same cyclic process is repeated for all stage. The analytical cycle time of Williams PS0 pipeline is given as, T CYCLE=3.T EVAL+2T CD+T PREC (1) DUAL RAIL C C C DONE The same protocol is used in Enhanced version of LP3/1 pipeline, but now there is direct communication between adjacent stages. There are two benefits of the simpler stage interface 1) reduced wiring loads, therefore overall wire length and critical path delay is reduced, which can be a significant benefit in future fabrication technologies [10] 2) Greater and easy interfacing with the environment, produces one acknowledgment from the right environment, and one acknowledgment for the left environment. To achieve this two benefit, basic modification is done in pipeline structure first change the NAND gate and second simple redrawing of stage boundaries. Final result is that, rather than using two wires, each stage communicates on only a single wire with its neighbor. So latency is much reduced. F1 Fig. 1. D1 F2 Williams PS0 pipeline design The two main overhead problems of PS0 pipeline are detection overhead in headshake control logic and the dual rail encoding overhead in functional block logic. These problems are solved in LP3/1, LP2/2, and LP2/1 pipeline style. B. LP3/1 Pipeline Design In LP3/1 pipeline design style, an early evaluation protocol is used. This protocol receives control information not only from the subsequent stage, but also from its successor stage in pipeline. The key idea of the new protocol is that instead of waiting until N+1 stage has completed precharging, N stage can evaluate as soon as N+1 stage has started precharging [9]. As a result, LP3/1 pipelines have shorter cycles than Williams PS0 pipelines design but it has longer critical path delay than Williams PS0 pipelines. The analytical cycle time of LP3/1 pipeline is given as, D2 F3 D3 C. LP2/2 Pipeline Design LP2/2 pipeline design is similar to PS0 pipeline design, but the key difference is completion detectors are now placed before their functional blocks. A modified completion detector generate the early done signal. The done signal is passed to the preceding stage when the present stage is about to evaluate (or precharge).completion detector design is implemented by using an asymmetric C-element [11]. An asymmetric C-element (abbreviated ac ) has three types of inputs: those that are marked -, those marked +, and a third type that is unmarked. The output of the ac is set high when all the unmarked inputs and all the + ( - ) inputs go high (low). The analytical cycle time of LP2/2 pipeline is given as D. LP2/1 Pipeline Design T LP2/2=2.T EVAL+2. T CD (3) LP2/1 pipeline design combine both the early evaluation optimization of LP3/1 pipeline design and the early done optimization of LP2/2 pipeline design [9]. Each stage uses information from two succeeding stages (as in LP3/1) LP2/1 pipeline has the shortest analytical cycle time, and also employs early completion detection (as in LP2/2) by this handshake overhead problems are reduced. The analytical cycle time of LP2/1 pipeline is given as. T LP2/1=2.T EVAL+T CD+T NAND (4) T LP3/1=3.T EVAL+T CD+T NAND (2) LP3/1 pipeline design will be slower than PS0 pipeline due to greater capacitive loads. Increased loading typically causes logarithmic overheads to the power, area, and latency of the completion detectors. This problem is solved by simply restructuring the LP3/1 Pipeline. D1 F1 EVA L D2 F2 EVAL D3 F3 EVAL Enhanced Version of LP3/1 Pipeline: Simplifying the stage interfaces Fig. 2. LP2/1 pipeline design ISSN: 2347-8578 www.ijcstjournal.org Page 70

III. SINGLE RAIL PIPELINE DESIGN A. Micropipeline Structure The pipeline structure consists of three components data, control, and latches. The leftmost channel has single rail data and rightmost channel has similar single rail bundled interface. Bundling signal req as input and an ack as output are used as control signal. Delay element is added to each req to match or exceed the worst-case path through the corresponding logic block. The simple chain consists of Muller C-element if inputs are 1, the output is 1, and if both inputs are 0, the output is 0; otherwise, the output maintains its previous value. For storage capture-pass latches is used, which use transition based control signals but provide transparent latch operation. Each latch has two control inputs and outputs. The forward and backward synchronization operations will boost the pipeline delay [5], and also there are several disadvantages in this design [12], [13]. precharge released before new valid inputs arrive, provided at least that the inputs have precharged, and that new inputs will change only monotonically so the latency can be reduced [15]. The analytical cycle time of LP sr 2/2 Pipeline is given as C. LP sr 2/1 Pipeline Design T LP SR 2/2=2.T EVAL+2.T GC (5) LP sr 2/1 pipeline design is a single rail bundled datapath and this design is derived from the LP sr 2/2 pipeline and LP 3/1 pipeline design. Each stage consist of functional block and completion detector same as LP sr 2/2 pipeline design. And each stage receives control signal from its subsequent () and successor (EVAL) stage. LP sr 2/1 Pipeline is a hybrid combination of early done and early evaluation protocol [9]. Area and power is much reduced by this hybrid combination. It gives better result than all other pipeline design.the analytical cycle time of LP sr 2/1 pipeline is given as T LP SR 2/1=2.T EVAL+T GC+T NANDB (6) IV. ASYNCHRONOUS PIPELINE BASED ON CONSTRUCTED CRITICAL DATAPATH Fig. 3. B. LP sr 2/2 Pipeline Design Static Micropipeline design LP sr 2/2 single rail pipeline design is similar to the LP 2/2 dual rail Pipeline design but in single rail single extra bundling signal is added sufficiently, to match the worst case block delay, and which serves as a completion signal. Req is the control signal indicates the arrival of new data. If Req signal is high indicates that the previous stage has finished evaluation else Req signal is low indicates that the previous stage has completed precharge.for correct operation timing constrain must be satisfied to met this requirement matched delay is inserted [14] which is greater than or equal to the worst case delay through the functional block. An advantage of LP sr 2/2 pipeline design is, data passes through a single rail blocks. A disadvantage is that adequate timing margins, that is added delay must be sufficient to allow the datapath to settle before the request is generated. There are several ways to implement a matched delay. One simply way is to use an inverter chain or chain of transmission gates. Other accurate technique duplicates the worst-case critical path of the logic block, and uses that as a delay line. LP sr 2/2 pipeline is aimed to optimize the cycle time and latency. The cycle time is reduced by Tap off the early done signal for the previous stage from before to the matched delay, instead of following the matched delay [9]. By early precharge release, the functional block can be ADP pipeline design is based on a stable critical data path. Noncritical data paths composed of single-rail logic and critical data paths composed of special dual- rail logic. Noncritical path transfer only the data signal, but the critical data path transfers an encoded handshake and data signal. This pipeline design has two merits, first the completion detectors is simplified to a single NOR gate that generates the total done signal for each pipeline stage and the detection overhead is not growing with the data path width. Second, by applying single-rail logic in noncritical data paths the overhead problem of functional block logic is reduced. The noncritical data paths do not have to transfer encoded handshake signal, the completion detector only detects the constructed critical data path. Encoding converter is used as bridge to connect the single-rail gate and dual-rail gate. Constructing stable critical path is very difficult method, because when different inputs are given then critical signal transition varies from one path to other. To solve this problem SLGs and SLGLs is used. Thus the stable critical path is created by finding the gate which has largest input, changing those gates in to SLG logic, then inking those gates to form a stable critical datapath Synchronizing logic gate SLGs and SLGLs [16],[17] have solved the gate-delay data-dependence and linking problem. APDCP pipeline design has a small overhead in both functional block logic and, handshake control logic, which greatly increase the throughput and ISSN: 2347-8578 www.ijcstjournal.org Page 71

reduces power consumption. The analytical cycle time of ADP Pipeline is given as T ADP=2.T EVAL+T NOR+T BUFFER (7) Fig. 4. Asynchronous pipeline based on constructed critical datapath V. EVALUATION A. Experiment Setup Pipeline design TABLE I PERFORMANCES OF DUAL RAIL PIPELINES The results from the above table I indicate that LP2/1 pipeline design delivers the highest throughput of all four designs and its approximately 104% faster than that of Williams PS0 design.our other two designs, LP3/1 and LP2/2 also exhibited higher throughputs,approximately 35% and 76% higher than Williams PS0 design respectively. In dual -rail pipelining design completion detection consumes 50% 70% of total area and power. The LP2/2 and LP2/1 designs actually had 40% smaller area than PS0 because a pull-up network. Pipeline design T(eval) TABLE II PERFORMANCES OF SINGLE RAIL PIPELINES T(eval) T(prech) T(prech) T(cd) T(cd) Throughput (Giga item per sec) PS0 0.21 0.21 0.57 0.51 LP3/1 0.21 0.21 0.60 0.69 LP2/2 0.18 0.21 0.38 0.90 LP2/1 0.18 0.21 0.32 1.04 Throughput (Giga/ sec) LP sr 2/2 0.16 0.18 0.20 1.31 LP sr 2/1 0.16 0.18 0.20 1.55 Static Micropipeline design is a conventional method where the power and area will be very high. And have lot of disadvantage so let s discussion about other two methods. The result from the above table II indicates the time constrain of single rail pipeline. The single-rail data paths were only half as wide, and costly completion detectors were not required. So the single-rail pipeline design were power efficient than the dual- rail pipelines. The single-rail LP 2/2 and LP 2/1 designs consumes 55% lower energy than their dual-rail LP 2/2 and LP 2/1 designs. Pipeline design TABLE III EVALUATION RESULTS OF ADP VERSUS SINGLE RAIL LP2/2 PIPELINE DESIGN T(eval) T(prech) T(cd) Throughput (Giga/ sec) LP sr 2/2 0.16 0.18 0.20 1.31 LP sr 2/1 0.16 0.18 0.20 1.55 The result from the above table III indicates that ADP reduces transistor count (i.e. area) and FET width. This design has a little larger latency compared with LP sr 2/2 design but this degradation is not serious. Practically ADP design may have a faster pipeline speed and a lower latency than LP2/2- SR. SLG and SLGL circuits are present only in ADP design that uses 56 transistors, then to total area will be reduced than other pipeline design. Compared with single- rail logic; ADP design has efficiently reduces the area, power and also improves the throughput. ISSN: 2347-8578 www.ijcstjournal.org Page 72

B. Result Fig.5 shows the performances of power consumption for the defined workload. Workload is represented in x-axis and power consumption is represented in y axis. The workload is defined as ratio of the number of active-state cycles to the total number of cycles. The workload is calculated based 50 40 30 20 10 LP sr 2/2 ADP 0 0 10 20 30 40 50 60 70 80 90 100 workload % Fig. 5. Performances of power consumption versus workload on a number of consecutive data insertion cycles (N) following successive empty cycles (M). Workload =N/(N+M) (8) As workload increases power consumption also increases, so both power and load are linear to each other. As the result ADP design is more energy efficient than LP sr 2/2 pipeline design. VI. FUTURE DISCUSSION Design automation is an important issue to be considered when applying ADP to large functional modules, which has to be solved. Static time analysis (STA) is very complex [18] which is to be solved. VII. CONCLUSION The survey on the asynchronous pipeline design show that ADP design method greatly reduces the overhead problem of handshake control logic as well as functional block logic, which not only increases the pipeline throughput but also decreases the power consumption. The evaluation results show that the ADP design has better performance than a bundled-data (LP2/2-SR) pipeline design. REFERENCES [1]. B. H. Calhoun, Y. Cao, X. Li, K. Mai, L. T. Pileggi, and R. A. Rutenbar, Digital circuit design challenges and opportunities in the era of nanoscale CMOS, Proc. IEEE, vol. 96, no. 2, pp. 343 365, Feb. 2008. [2]. J. Sparsø and S. Furber, Principles of Asynchronous Circuit Design: A Systems Perspective. Boston, MA, USA: Kluwer, 2001. [3]. M. Krstic, E. Grass, F. K. Gurkaynak, and P. Vivet, Globally asynchronous, locally synchronous circuits: Overview and outlook, IEEE Des. Test Comput., vol. 24, no. 5, pp. 430 441, Sep./Oct. 2007. [4]. J. Martin and M. Nystrom, Asynchronous techniques for system- on-chip design, Proc. IEEE, vol. 94, no. 6, pp. 1089 1120, Jun. 2006. [5]. S. M. Nowick and M. Singh, High-performance asynchronous pipelines an overview, IEEE Des. Test Comput., vol. 28, no. 5, pp. 8 22, Sep./Oct. 2011. [6]. T. E. Williams, Self-timed rings and their application to division, Ph.D. dissertation, Dept. Electr. Eng. Comput. Sci., Stanford Univ., Stanford, CA, 1991. [7]. M. B. Josephs, S. M. Nowick, and C. H. K. van Berkel, Modeling and design of asynchronous circuits, Proc. IEEE, vol. 87, no. 2, pp. 234 242, Feb. 1999 [8]. L. Seitz, System timing, in Introduction VLSI Systems, C.A. MeadandL. A. Conway, Eds. Reading, MA:Addison-Wesley,1980, ch. 7 [9]. M. Singh and S. M. Nowick, The design of highperformance dynamic asynchronous pipelines: Look ahead style, IEEE Trans. Very Large Scale Integer. (VLSI) Syst., vol. 15, no. 11, pp. 1256 1269, Nov. 2007. [10]. International Technology Roadmap for Semiconductors, Overall roadmap technology characteristics, 2005. [11]. S.B.FurberandJ.Liu, Dynamic logic in four-phase micropipelines, in Proc. Int. Symp. Adv. Res. Asynch. Circuits Syst., 1996, pp. 11 16. ISSN: 2347-8578 www.ijcstjournal.org Page 73

[12]. I.E. Sutherland, Micropipelines, Comm. ACM, vol. 32, no. 6, 1989, pp. 720-738. [13]. M. Singh and S.M. Nowick, MOUSETRAP: High- Speed Transition-Signaling Asynchronous Pipelines, IEEE Trans. Very Large Scale Integration (VLSI) Systems, vol. 15, no. 6, 2007, pp. 684-698. [14]. M. G. Peeters, Single-rail handshake circuits, Ph.D. dissertation, Dept. Math. Comput. Sci., Eindhoven Univ. Technol., Eindhoven, The Netherlands, 1996. [15]. M. Singh, J. A. Tierno, A. Rylyakov, S. Rylov, and S. M. Nowick, An adaptively pipelined mixed synchronous-asynchronous digital FIR filter chip operating at 1.3 gigahertz, IEEE Trans. Very Large Scale Integr. (VLSI) Syst., vol. 18, no. 7, pp. 1043 1056, Jul. 2010. [16]. Z. Xia, S. Ishihara, M. Hariyama, and M. Kameyama, Synchronising logic gates for wavepipelining design, IEE Electron. Lett., vol. 46, no. 16, pp. 1116 1117, Aug. 2010. [17]. Z. Xia, S. Ishihara, M. Hariyama, and M. Kameyama, Dual-rail/ single-rail hybrid logic design for high-performance asynchronous circuit, in Proc. IEEE ISCAS, May 2012, pp. 3017 3020. [18]. Taubin, J. Cortadella, L. Lavagno, A. Kondratyev, and A. Peeters, Design automation of real-life asynchronous devices and systems, Found. Trends Electron. Des. Autom., vol. 2, no. 1, pp. 1 133, 2007. ISSN: 2347-8578 www.ijcstjournal.org Page 74