A Multifunctional Unit for Designing Efficient RNS-Based Datapaths

Inter-modulo operations are the most time consuming and costly operations of the residue number system (RNS), and one of the main obstacles to applying RNS in practice to the design of computing devices, namely for signed integer arithmetic. In this paper, we derive simplified and unified mathematic...

Full description

Bibliographic Details
Main Authors: Amir Sabbagh Molahosseini, Azadeh Alsadat Emrani Zarandi, Paulo Martins, Leonel Sousa
Format: Article
Language:English
Published: IEEE 2017-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/8085113/
id doaj-4598e7faa5944d7aaf539b49e0887da7
record_format Article
spelling doaj-4598e7faa5944d7aaf539b49e0887da72021-03-29T20:18:17ZengIEEEIEEE Access2169-35362017-01-015259722598610.1109/ACCESS.2017.27668418085113A Multifunctional Unit for Designing Efficient RNS-Based DatapathsAmir Sabbagh Molahosseini0https://orcid.org/0000-0003-3603-9401Azadeh Alsadat Emrani Zarandi1Paulo Martins2Leonel Sousa3Department of Computer Engineering, Kerman Branch, Islamic Azad University, Kerman, IranDepartment of Computer Engineering, Shahid Bahonar University of Kerman, Kerman, IranINESC-ID, Instituto Superior Técnico, Universidade de Lisboa, Lisboa, PortugalINESC-ID, Instituto Superior Técnico, Universidade de Lisboa, Lisboa, PortugalInter-modulo operations are the most time consuming and costly operations of the residue number system (RNS), and one of the main obstacles to applying RNS in practice to the design of computing devices, namely for signed integer arithmetic. In this paper, we derive simplified and unified mathematical formulations for inter-modulo operations, such as sign detection, magnitude comparison, scaling signed integers, and signed reverse conversion, grounded on the pillars of reverse conversion. These formulations, which cover a whole range of sets, with 3 to 5 moduli, are used to design components that when integrated allow the design of efficient complete multifunctional units, reusing blocks to perform several RNS intermodulo operations. Not only have the proposed individual components been compared with related art, but a configuration of the proposed multifunctional unit has also been implemented in application specific integrated circuits. Experimental results show that the multifunctional unit is significantly more area and power effective than the other solutions proposed in the state of the art, and the performance of the individual components compare well with dedicated ones. The novel multifunctional units are thus a further step toward the integration of RNS systems on constrained systems.https://ieeexplore.ieee.org/document/8085113/Computer arithmeticresidue number systemresidue arithmeticmodular processor
collection DOAJ
language English
format Article
sources DOAJ
author Amir Sabbagh Molahosseini
Azadeh Alsadat Emrani Zarandi
Paulo Martins
Leonel Sousa
spellingShingle Amir Sabbagh Molahosseini
Azadeh Alsadat Emrani Zarandi
Paulo Martins
Leonel Sousa
A Multifunctional Unit for Designing Efficient RNS-Based Datapaths
IEEE Access
Computer arithmetic
residue number system
residue arithmetic
modular processor
author_facet Amir Sabbagh Molahosseini
Azadeh Alsadat Emrani Zarandi
Paulo Martins
Leonel Sousa
author_sort Amir Sabbagh Molahosseini
title A Multifunctional Unit for Designing Efficient RNS-Based Datapaths
title_short A Multifunctional Unit for Designing Efficient RNS-Based Datapaths
title_full A Multifunctional Unit for Designing Efficient RNS-Based Datapaths
title_fullStr A Multifunctional Unit for Designing Efficient RNS-Based Datapaths
title_full_unstemmed A Multifunctional Unit for Designing Efficient RNS-Based Datapaths
title_sort multifunctional unit for designing efficient rns-based datapaths
publisher IEEE
series IEEE Access
issn 2169-3536
publishDate 2017-01-01
description Inter-modulo operations are the most time consuming and costly operations of the residue number system (RNS), and one of the main obstacles to applying RNS in practice to the design of computing devices, namely for signed integer arithmetic. In this paper, we derive simplified and unified mathematical formulations for inter-modulo operations, such as sign detection, magnitude comparison, scaling signed integers, and signed reverse conversion, grounded on the pillars of reverse conversion. These formulations, which cover a whole range of sets, with 3 to 5 moduli, are used to design components that when integrated allow the design of efficient complete multifunctional units, reusing blocks to perform several RNS intermodulo operations. Not only have the proposed individual components been compared with related art, but a configuration of the proposed multifunctional unit has also been implemented in application specific integrated circuits. Experimental results show that the multifunctional unit is significantly more area and power effective than the other solutions proposed in the state of the art, and the performance of the individual components compare well with dedicated ones. The novel multifunctional units are thus a further step toward the integration of RNS systems on constrained systems.
topic Computer arithmetic
residue number system
residue arithmetic
modular processor
url https://ieeexplore.ieee.org/document/8085113/
work_keys_str_mv AT amirsabbaghmolahosseini amultifunctionalunitfordesigningefficientrnsbaseddatapaths
AT azadehalsadatemranizarandi amultifunctionalunitfordesigningefficientrnsbaseddatapaths
AT paulomartins amultifunctionalunitfordesigningefficientrnsbaseddatapaths
AT leonelsousa amultifunctionalunitfordesigningefficientrnsbaseddatapaths
AT amirsabbaghmolahosseini multifunctionalunitfordesigningefficientrnsbaseddatapaths
AT azadehalsadatemranizarandi multifunctionalunitfordesigningefficientrnsbaseddatapaths
AT paulomartins multifunctionalunitfordesigningefficientrnsbaseddatapaths
AT leonelsousa multifunctionalunitfordesigningefficientrnsbaseddatapaths
_version_ 1724194871537827840