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...
Main Authors: | , , , |
---|---|
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 |