Digital consumer electronics represents a major sector of today's world economy in a wide range of products. Digital Signal Processors (DSPs) are a key component of many digital consumer products in several application domains, such as telecommunications, digital audio, video and imaging, speech processing, cryptography, and multimedia [1][2][3][4][5][6][7][8][9]. The design of DSPs has evolved rapidly over the last decade, driven by the ever-increasing need to improve performance and balance power consumption, flexibility, and integration of more features.Conventional carry propagation arithmetic, based on a weighted number system, is a widely employed and well-studied approach. However, the dependencies and the need to perform the full weighted propagation of the carry cause a significant delay in arithmetic computation, preventing the design of arithmetic units with improved performance and enhanced efficiency. Therefore, Residue Number System (RNS) has been proposed as an alternative arithmetic system for computational intensive applications. RNS is a non-weighted numbering system that uses the remainders of the division by co-prime moduli, which compose a moduli set, to represent an integer value. The multiple and smaller values used in the RNS representation allow parallelism, high-speed, and low energy computation by reducing the hardware requirements to process data. The higher parallelism results from the fact that the multiplications and additions are performed independently on each individual residue channel.