VLSI Architectures for Multidimensional Fourier Transform Processing

It is often desirable in modern signal processing applications to perform two-dimensional or three-dimensional Fourier transforms. Until the advent of VLSI it was not possible to think about one chip implementation of such processes. In this paper several methods for implementing the multidimensional Fourier transform together with the VLSI computational model are reviewed and discussed. We show that the lower bound for the computation of the multidimensional transform is O(n2 log2 n). Existing nonoptimal architectures suitable for implementing the 2-D transform, the RAM array transposer, mesh connected systolic array, and the linear systolic matrix vector multiplier are discussed for area time tradeoff. For achieving a higher degree of concurrency we suggest the use of rotators for permutation of data. With ``hybrid designs'' comprised of a rotator and one-dimensional arrays which compute the one-dimensional Fourier transform we propose two methods for implementation of multidimensional Fourier transform. One design uses the perfect shuffle for rotations and achieves an AT2p of O(n2 log2 n· log2 N). An optimal architecture for calculation of multidimensional Fourier transform is proposed in this paper. It is based on arrays of processors computing one-dimensional Fourier transforms and a rotation network or rotation array. This architecture realizes the AT2p lower bound for the multidimensional FT processing.

[1]  Thompson The VLSI Complexity of Sorting , 1983, IEEE Transactions on Computers.

[2]  H. Nussbaumer,et al.  Fast computation of discrete Fourier transforms using polynomial transforms , 1979 .

[3]  A. Lent,et al.  An introduction to NMR imaging: From the Bloch equation to the imaging equation , 1983, Proceedings of the IEEE.

[4]  C. Thomborson,et al.  A Complexity Theory for VLSI , 1980 .

[5]  H. T. Kung,et al.  The Area-Time Complexity of Binary Multiplication , 1981, JACM.

[6]  Harry Wechsler,et al.  A Theory for Invariant Object Recognition in the Frontoparallel Plane , 1984, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[7]  Lynn Conway,et al.  Introduction to VLSI systems , 1978 .

[8]  Thompson Fourier Transforms in VLSI , 1983, IEEE Transactions on Computers.

[9]  David Y. Y. Yun,et al.  Multi-dimensional systolic networks, for discrete fourier transform , 1984, ISCA 1984.

[10]  Harold S. Stone,et al.  Parallel Processing with the Perfect Shuffle , 1971, IEEE Transactions on Computers.

[11]  Irving John Good,et al.  The Interaction Algorithm and Practical Fourier Analysis , 1958 .

[12]  David Y. Y. Yun,et al.  Multi-dimensional systolic networks, for discrete fourier transform , 1984, ISCA '84.

[13]  John E. Savage,et al.  Area-Time Tradeoffs for Matrix Multiplication and Related Problems in VLSI Models , 1981, J. Comput. Syst. Sci..

[14]  S. Winograd On computing the Discrete Fourier Transform. , 1976, Proceedings of the National Academy of Sciences of the United States of America.

[15]  Gary L. Miller,et al.  New layouts for the shuffle-exchange graph(Extended Abstract) , 1981, STOC '81.

[16]  Ron Y. Pinter On Routing Two-Point Nets Across a Channel , 1982, DAC 1982.

[17]  Jean Vuillemin,et al.  A Combinatorial Limit to the Computing Power of VLSI Circuits , 1983, IEEE Transactions on Computers.

[18]  Franco P. Preparata,et al.  The cube-connected-cycles: A versatile network for parallel computation , 1979, 20th Annual Symposium on Foundations of Computer Science (sfcs 1979).