Circuits Syst Signal Process
DOI 10.1007/s00034-015-9990-y
Triple-Matrix Product-Based 2D Systolic
Implementation of Discrete Fourier Transform
I. Mamatha · T. S. B. Sudarshan ·
Shikha Tripathi · Nikhil Bhattar
Received: 11 April 2014 / Revised: 24 January 2015 / Accepted: 26 January 2015
© Springer Science+Business Media New York 2015
Abstract Realization of N -point discrete Fourier transform (DFT) using one-
dimensional or two-dimensional systolic array structures has been developed for power
of two DFT sizes. DFT algorithm, which can be represented as a triple-matrix product,
can be realized by decomposing N into smaller lengths. Triple-matrix product form of
representation enables to map the N -point DFT on a 2D systolic array. In this work, an
algorithm is developed and is mapped to a two-dimensional systolic structure where
DFT size can be non-power of two. The proposed work gives flexibility to choose N
for an application where N is a composite number. The total time required to com-
pute N -point DFT is 2( N
1
− 1) + N
2
+ N for any N = N
1
N
2
. The array can be
used for matrix–matrix multiplication and also to compute the diagonal elements of
triple-matrix multiplication for other applications. The proposed architecture produces
in-order stream of DFT sequence at the output avoiding need for reordering buffer.
Large sized DFT can be computed by repeatedly using the proposed systolic array
architecture.
I. Mamatha (B ) · T. S. B. Sudarshan · S. Tripathi
School of Engineering, Amrita Vishwa Vidyapeetham (University), Bangalore Campus,
Bangalore 560035, India
e-mail: mamraj78@gmail.com
T. S. B. Sudarshan
e-mail: sudarshan.tsb@gmail.com
S. Tripathi
e-mail: shikha.eee@gmail.com
N. Bhattar
Engineer Staff-II, IC Design, Broadcom India Research Pvt. Ltd, Bangalore, India
e-mail: nikhil_bhattar@yahoo.com