Home         Authors   Papers   Year of conference   Themes   Organizations        To MES conference

Self-Timed Floating Point Multiply-Add Unit  

Authors
 Stepchenkov Yu.A.
 Rozhdestvenskij Yu.V.
 Diachenko Yu.G.
 Morozov N.V.
 Stepchenkov D.Yu.
 Stepanov B.A.
 Djachenko D.Yu.
 Rogdestvenskene A.V.
Date of publication
 2016

Abstract
 The subject of this paper is a Speed-Independent Floating Point Coprocessor (SIFPC) implementing Fused Multiply-Add-Subtract operation. It utilizes mixed dual-rail and redundant self-timed coding, and is compliant with IEEE 754 Standard. SIFPC processes either one operation with double precision numbers, or two simultaneous operations with single precision numbers, and calculates two results: sum and difference between product of first two operands and third operand. SIFPC consists of two identical channels with common input and output. An order of data outputting matches the order of an input data. Each channel implements full data processing path and has two pipeline stages: first is multiplier and exponent calculation, and second is all rest parts. This reduces hardware complexity and accelerates calculations due to reducing number of intermediate registers and cutting number of "bottlenecks" in an indication subcircuit of the unit. An additional speed-up of performance, comparing to a traditional self-timed circuit implementation, is achieved due to utilizing bit-wise and simplified (adaptive) indication. Multiplier utilizes modified Booth algorithm with Wallace tree, self-timed redundant code and ternary adders. First stage of the Wallace tree compresses four dual-rail partial products into two ternary operands. The unit is designed for standard 65-nm CMOS process. It has 0.94 mm2 die size and demonstrates 3.15 Gflops performance and 1.8 ns latency.
Keywords
 Wallace tree, bit-wise indication, redundant coding, ternary adder.
Library reference
 Stepchenkov Yu.A., Rozhdestvenskij Yu.V., Diachenko Yu.G., Morozov N.V., Stepchenkov D.Yu., Stepanov B.A., Djachenko D.Yu., Rogdestvenskene A.V. Self-Timed Floating Point Multiply-Add Unit // Problems of Perspective Micro- and Nanoelectronic Systems Development - 2016. Proceedings / edited by A. Stempkovsky, Moscow, IPPM RAS, 2016. Part 3. P. 149-156.
URL of paper
 http://www.mes-conference.ru/data/year2016/pdf/D025.pdf

Copyright © 2009-2019 IPPM RAS. All Rights Reserved.

Design of site: IPPM RAS