Abstract

Due to absence of long carry propagation logic in its modular adders and multipliers Residue Number System (RNS) provides advantages for performing arithmetic computations in the hardware accelerators targeting multiplications and additions only. However, a conversion from RNS to Binary Number System (BNS) is a well-known complex operation requiring larger hardware area and consuming more power than modular multipliers which significantly limits applicability of RNS. Many non-modular operation (e.g. comparison, division) implementations are also based on reverse conversion. In this article we demonstrate a variation of Chinese Reminder Theorem (CRT) based algorithm for RNS to BNS reverse conversion for an arbitrary moduli set. We propose an approximate method to overcome the heaviest $$mod\;M$$ operation via the rank of number calculation and demonstrate its correctness on the covered number range. We show that algorithm parameters selection has no restrictions on moduli set and needed parameters can always be found assuming that covered maximum value is less than $$M - 1$$ . Hardware implementation of the new RNS reverse conversion algorithm based on CRT is more than 30% faster and consumes up to 80% less power than implementations of CRT based reverse conversion algorithms using other known ways to compute the final reduction operation.

Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.