In this paper, a high-speed parallel residue-to-binary converter is proposed for a recently introduced moduli set S k ¼ {2 m 2 1; 2 2 0 m þ 1; 2 2 1 m þ 1; . . .; 2 2 k m þ 1} for a general value of k. The proposed converter uses simple cyclic shift and concatenation operations and does not require any multiplier. Individual converters for the cases of k ¼ 0 and k ¼ 1 are derived from the general architecture and compared with those existing in the literature. The converter for S 0 is twice as fast requiring only onehalf of the hardware, while that of S 1 is three times as fast, but requiring only 60% of the hardware, as compared to the corresponding ones existing in the literature. Furthermore, the proposed converters are implemented using 0.5-micron CMOS VLSI technology. Based on S 0 , the layouts for 8-bit, 16-bit, 32-bit and 64-bit converters are generated, and the corresponding simulation results obtained.
INTRODUCTIONDuring the past decade, the residue number system (RNS) arithmetic has received considerable attention in arithmetic computation and signal processing applications, such as the fast Fourier transform, digital filtering and image processing. The main reasons for this attention are the inherent properties enjoyed by the RNS such as parallelism, modularity, fault tolerance and carry free operations [2 -4]. The crucial step for any successful RNS application is the residue-to-binary (R/B) conversion. In recent years, the conversion process has been studied very extensively [5 -20].In order to use the RNS to represent binary numbers, a moduli set has to be chosen. Recently, several new moduli sets have been proposed [5 -9]. One such set is S k ¼ {2 m 2 1; 2 2 0 m þ 1; 2 2 1 m þ 1; . . .; 2 2 k m þ 1}, for which the R/B converters for the cases of k ¼ 0 and k ¼ 1 have been also proposed [5]. According to Ref [5], this moduli set is expected to play an important role in the RNS, since the multiplications in the R/B conversion of this moduli set have been replaced by simple shift operations of signed-digit numbers. It has been shown in Ref.[5] that the R/B converter for S k is much faster and simpler compared to the existing converters. For 8-bit dynamic range, the FA-based R/B converter of Ref.[10] requires 837 transistors with 51 gate delays while the converter based on S k of Ref.[5] requires only 510 transistors with 38 gate delays. However, no R/B converter for S k has been designed so far for k $ 2: Since more than two or three moduli must be considered for large dynamic ranges [11], an introduction of the converter for a general k is essential.In this paper, we propose a high-speed parallel R/B converter for the general moduli set S k ; this converter also uses no multipliers. Instead of shifting the signed-digit numbers, we use simple cyclic shift and concatenation operations. For the purpose of comparison, the individual converters for the cases of k ¼ 0 and k ¼ 1 are derived from the general architecture. The new converter for S 0 is twice as fast as the one in Ref.[5] requiring only one-ha...