It is sometimes difficult to simulate on general purpose computers the performance of digital systems that use residue number systems. This paper demonstrates a new technique that makes effective use of a Fast Fourier Transform (FFT) to simulate the basic arithmetic operations required by such number systems. An algorithm for performing such operations which involves the FFT, standard programming techniques and normal arithmetic computations is presented. It is exemplified by consider operations in finite fields. The FFT size is proportional to the exponent of the size of the residue system. Thus there is a logarithmetic relationship between the number system's size and the transform length. Favarable comparisons are given between the FFT mechanization of this approach and one employing a more conventional assembly language implementation.
[1]
G. Robert Redinbo,et al.
Finite Field Arithmetic on an Array Processor
,
1979,
IEEE Transactions on Computers.
[2]
Richard I. Tanaka,et al.
Residue arithmetic and its applications to computer technology
,
1967
.
[3]
Graham A. Jullien,et al.
A hardware realization of an NTT convolver using ROM arrays
,
1980,
ICASSP.
[4]
Graham A. Jullien,et al.
Implementation of Multiplication, Modulo a Prime Number, with Applications to Number Theoretic Transforms
,
1980,
IEEE Transactions on Computers.
[5]
Thomas C. Bartee,et al.
Computation with Finite Fields
,
1963,
Inf. Control..
[6]
G A Jullien,et al.
Residue number system implementations of number theoretic transforms in complex residue rings
,
1980
.