Next Article in Journal
Site-Specific Propagation Loss Prediction in 4.9 GHz Band Outdoor-to-Indoor Scenario
Next Article in Special Issue
CENNA: Cost-Effective Neural Network Accelerator
Previous Article in Journal
Combination of High-Order Modulation and Non-Binary LDPC Codes over GF(7) for Non-Linear Satellite Channels
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Area-Efficient Pipelined FFT Processor for Zero-Padded Signals

1
School of Electronics and Information Engineering, Korea Aerospace University, Goyang-si 10540, Korea
2
The Department of Information and Communication Engineering, Sejong University, Seoul 143-747, Korea
*
Author to whom correspondence should be addressed.
Electronics 2019, 8(12), 1397; https://doi.org/10.3390/electronics8121397
Submission received: 9 October 2019 / Revised: 7 November 2019 / Accepted: 20 November 2019 / Published: 22 November 2019
(This article belongs to the Special Issue Hardware and Architecture Ⅱ)

Abstract

:
This paper proposes an area-efficient fast Fourier transform (FFT) processor for zero-padded signals based on the radix-2 2 and the radix-2 3 single-path delay feedback pipeline architectures. The delay elements for aligning the data in the pipeline stage are one of the most complex units and that of stage 1 is the biggest. By exploiting the fact that the input data sequence is zero-padded and that the twiddle factor multiplication in stage 1 is trivial, the proposed FFT processor can dramatically reduce the required number of delay elements. Moreover, the 256-point FFT processors were designed using hardware description language (HDL) and were synthesized to gate-level circuits using a standard cell library for 65 nm CMOS process. The proposed architecture results in a logic gate count of 40,396, which can be efficient and suitable for zero-padded FFT processors.

1. Introduction

The fast Fourier transform (FFT) is a mathematical algorithm for reducing the computational complexity of the discrete Fourier transform (DFT) and is widely used for frequency analysis [1,2,3]. The zero-padded FFT offers increased frequency resolution by extending the length of the input data sequence in the time domain by padding with zeros at the tail of the discrete-time signal. Because of this, it has been widely used for wireless communications and radar systems that require high-frequency resolution [4,5,6,7,8,9].
The radix-2 and radix-4 algorithms are the most widely used for implementing FFT processors because of their simple architectures. For pipeline architectures, the radix-4 algorithm has a smaller number of non-trivial multiplications than the radix-2 algorithm [10]. However, the radix-4 algorithm complicates the control of butterfly architectures more than the radix-2 algorithm. Thus, radix-2 2 and radix-2 3 algorithms have been proposed to reduce the complexity of high-radix algorithms. The radix-2 2 algorithm has the same number of non-trivial multiplications as the radix-4 algorithm but maintains the butterfly architecture of the radix-2 algorithm. Similarly, the radix-2 3 algorithm has the same number of non-trivial multiplications as the radix-8 algorithm [11,12,13,14]. The pruned FFT algorithm can also be applied to the zero-padded signals to reduce the computational complexity and many studies have been conducted [15,16,17,18,19,20]. However, the pruned FFT processor based on the pipeline architecture requires an additional memory unit corresponding to FFT-length to re-arrange data sequence [20].
Single-path delay feedback (SDF) pipeline FFT architectures are commonly used because they have the smallest number of non-trivial multiplications compared with other pipeline architectures, such as single-path delay commutator (SDC) and multi-path delay commutator (MDC). However, as the number of FFT points increases, the SDF architecture requires significantly more circuit area because of the delay elements for data reordering [21,22,23,24,25,26].
In this paper, we propose an area-efficient FFT processor for zero-padded signals by taking advantage of the fact that the data sequence is zero-padded and that the twiddle factor (TF) operation in stage 1 is a trivial multiplication in the radix-2 2 and radix-2 3 algorithms. The rest of this paper is organized as follows. In Section 2, we review the zero-padded FFT. The hardware architecture of the proposed FFT processor is described in Section 3. In Section 4, we compare the proposed zero-padded FFT architecture with conventional architectures. Finally, Section 5 concludes the paper.

2. Zero-Padded FFT

The DFT for complex data sequence x ( n ) of length N is defined as
X ( k ) = n = 0 N 1 x ( n ) W N n k , 0 k N 1 ,
where the twiddle factor is
W N n k = e j 2 π n k N = cos 2 π n k N j sin 2 π n k N ,
when analyzing the resolution of the DFT, there are two factors to consider. The first one is the spectral resolution, which refers to the algorithm’s capability to detect closely spaced spectral components. The second one is the frequency resolution, which is the definition of the distance between frequency bins. Whereas the spectral resolution can only be increased by increasing the time window of the signal, the frequency resolution is determined by the number of input data points in the sequence given to the DFT [27,28,29,30]. A longer data sequence is usually obtained by using the zero-padding method, which is described below.
Assume that a new data sequence y ( n ) is created by zero-padding the original data sequence x ( n ) of length N to a length of M .
y ( n ) = x ( n ) , 0 n N 1 0 , N n M 1 .
The M points of the DFT are calculated as
Y ( k ) = n = 0 M 1 y ( n ) W M n k , 0 k M 1 .
Based on the divide-and-conquer algorithm, indices n and k can be written as
n = M 2 n 1 + M 4 n 2 + n 3 ,
k = k 1 + 2 k 2 + 4 k 3 ,
where 0 n 1 1 , 0 k 1 1 , 0 n 2 1 , 0 k 2 1 , 0 n 3 M 4 1 and 0 k 3 M 4 1 . Replacing Equations (5) and (6) in Equation (4), we obtain
Y ( k ) = n 3 = 0 M 4 1 n 2 = 0 1 n 1 = 0 1 y M 2 n 1 + M 4 n 2 + n 3 W 2 n 1 k 1 W 4 n 2 k 1 + 2 k 2 W M n 3 k 1 + 2 k 2 + 4 k 3 = n 3 = 0 M 4 1 n 2 = 0 1 B M 2 k 1 M 4 n 2 + n 3 × W 4 n 2 k 1 + 2 k 2 W M n 3 k 1 + 2 k 2 + 4 k 3 .
In Equation (7), the butterfly operation is given by
B M 2 k 1 M 4 n 2 + n 3 = n 1 = 0 1 y M 2 n 1 + M 4 n 2 + n 3 W 2 n 1 k 1 = y M 4 n 2 + n 3 + ( 1 ) k 1 y M 2 + M 4 n 2 + n 3 .
Assuming that M is 2 N in order to increase the frequency resolution twice, samples from y ( N ) to y ( 2 N 1 ) are set to zero so that Equation (8) can be simplified as follows:
B M 2 k 1 M 4 n 2 + n 3 = y M 4 n 2 + n 3 .
Therefore, Equation (7) can be summarized as follows
Y k 1 + 2 k 2 + 4 k 3 = n 3 = 0 M 4 1 n 2 = 0 1 j n 2 k 1 y M 4 n 2 + n 3 W 2 n 2 k 2 W M n 3 k 1 + 2 k 2 + 4 k 3 = n 3 = 0 M 4 1 H k 1 , k 2 , n 3 W M n 3 k 1 + 2 k 2 W M / 4 n 3 k 3 ,
where the output of the stage 2 butterfly H ( k 1 , k 2 , n 3 ) is expressed as shown in Equation (11):
H k 1 , k 2 , n 3 = n 2 = 0 1 j n 2 k 1 y M 4 n 2 + n 3 W 2 n 2 k 2 = y n 3 + 1 k 2 j k 1 y M 4 + n 3 .
Alternatively, assuming that M is 4 N in order to increase the frequency resolution four times, samples from y ( N ) to y ( 4 N 1 ) are zero so that Equation (11) can be simplified as follows:
H ( k 1 , k 2 , n 3 ) = y n 3 .
Therefore, Equation (10) can be summarized as follows:
Y k 1 + 2 k 2 + 4 k 3 = n 3 = 0 M 4 1 y n 3 W M n 3 k 1 + 2 k 2 W M / 4 n 3 k 3 .
Similarly, even if the frequency resolution is increased by more than four times, y ( M / 4 + n 3 ) in Equation (11) becomes zero and the radix-2 2 algorithm is derived as shown in Equation (13). When increasing the frequency resolution by more than four times using the radix-2 3 algorithm, M points of the DFT are derived as shown in Equation (14) in a way similar to the radix-2 2 algorithm:
Y k 1 + 2 k 2 + 4 k 3 + 8 k 4 = n 4 = 0 M 8 1 n 3 = 0 1 y M 8 n 3 + n 4 W 8 n 3 k 1 + 2 k 2 W 2 n 3 k 3 W M n 4 k 1 + 2 k 2 + 4 k 3 W M / 8 n 4 k 4
where 0 n 1 1 , 0 k 1 1 , 0 n 2 1 , 0 k 2 1 , 0 n 3 1 , 0 k 3 1 , 0 n 4 M 8 1 and 0 k 4 M 8 1 .

3. Proposed Hardware Architecture

3.1. Double Frequency Resolution

In order to double the frequency resolution, the tail of input data sequence x ( n ) of length N is padded with N zeros to double its length in the time domain. The FFT signal flow graph (SFG) of the radix-2 2 algorithm for a zero-padded signal with double frequency resolution is shown in Figure 1. To implement the zero-padded FFT using the conventional radix-2 2 SDF architecture, delay elements of length N are required for data sequence reordering in stage 1 and the length of the delay elements required for each stage is reduced by half each time as shown in Figure 2. That is, in order to implement the FFT processor for a zero-padded signal of length 2 N using the conventional radix-2 2 SDF architecture, delay elements with a total length of 2 N 1 are required [31]. As a result, the number of delay elements notably increases with the FFT data points. To solve this problem, we propose the hardware architecture depicted in Figure 3 by using the feedback path of the SDF architecture and exploiting the trivial multiplication of stage 1.
The data flow of the proposed hardware architecture is shown in Figure 4. First, x [ 0 ] to x [ N / 2 1 ] go through the delay elements of stage 2 for the butterfly operation of stage 2. After N /2 cycles, x [ N / 2 ] to x [ N 1 ] are entered into the butterfly unit of stage 2 and x [ 0 ] to x [ N / 2 1 ] are simultaneously outputted from the delay elements of stage 2. x [ 0 ] to x [ N / 2 1 ] , which are now the output of the delay elements of stage 2, are delayed by the delay elements of length N / 2 of stage 1; at the same time x [ 0 ] to x [ N / 2 1 ] and x [ N / 2 ] to x [ N 1 ] perform the butterfly operation in stage 2. The outputs of the butterfly unit of stage 2 are ( x [ 0 ] + x [ N / 2 ] ) to ( x [ N / 2 1 ] + x [ N 1 ] ) and ( x [ 0 ] x [ N / 2 ] ) to ( x [ N / 2 1 ] x [ N 1 ] ) . ( x [ 0 ] + x [ N / 2 ] ) to ( x [ N / 2 1 ] + x [ N 1 ] ) are transferred into stage 3 and ( x [ 0 ] x [ N / 2 ] ) to ( x [ N / 2 1 ] x [ N 1 ] ) are fed back to the delay elements of stage 2. After N cycles, x [ 0 ] to x [ N / 2 1 ] , which are now the output of the delay elements of stage 1, are entered into the delay elements of stage 2.
In addition, the feedback data ( x [ 0 ] x [ N / 2 ] ) to ( x [ N / 2 1 ] x [ N 1 ] ) are multiplied by the TF ROM and then transferred into stage 3. At the same time, ( x [ 0 ] x [ N / 2 ] ) to ( x [ N / 2 1 ] x [ N 1 ] ) are entered into the delay elements of stage 1. After 3 N / 2 cycles, x [ 0 ] to x [ N / 2 1 ] are outputted from the delay elements of stage 2 and ( x [ 0 ] x [ N / 2 ] ) to ( x [ N / 2 1 ] x [ N 1 ] ) are outputted from the delay elements of stage 1. Consequently, ( j x [ N / 2 ] ) to ( j x [ N 1 ] ) can be obtained by subtracting x [ 0 ] to x [ N / 2 1 ] from ( x [ 0 ] x [ N / 2 ] ) to ( x [ N / 2 1 ] x [ N 1 ] ) and then via multiplication by j . Additionally, x [ 0 ] to x [ N / 2 1 ] and ( j x [ N / 2 ] ) to ( j x [ N 1 ] ) perform the butterfly operation in stage 2. The butterfly unit outputs of stage 2 from ( x [ 0 ] j x [ N / 2 ] ) to ( x [ N / 2 1 ] j x [ N 1 ] ) are transferred into stage 3 and ( x [ 0 ] + j x [ N / 2 ] ) to ( x [ N / 2 1 ] + j x [ N 1 ] ) are fed back to delay elements of stage 2. Thus, it can be verified that the outputs of the stage 2 butterfly unit are equal to the results of the stage 2 butterfly operation shown in Figure 1. Therefore, this demonstrates that the number of delay elements in stage 1 can be reduced by 50% compared with the conventional architecture. Besides, multiplication by j is a trivial multiplication that consists of changing the positions of the integer and imaginary parts of the complex number and the butterfly unit of stage 1 can be omitted as shown in Equation (9).

3.2. Four-Times Frequency Resolution

When the tail of an input data sequence of length N is padded with 3 N zeros, the number of data points in the sequence in the time domain becomes 4 N and, consequently, the frequency resolution increases by a factor of 4. The DFT for a 4 N -long zero-padded signal is expressed in Equation (13) and the corresponding SFG is depicted in Figure 5. As can be seen from the SFG, the outputs of stage 1 from B M 2 k 1 ( N ) to B M 2 k 1 ( 2 N 1 ) and from B M 2 k 1 ( 3 N ) to B M 2 k 1 ( 4 N 1 ) are zeros. Hence, the outputs from the butterfly unit in stage 2 are repeated in the input data sequence four times. Therefore, the hardware architecture at stage 1 and stage 2 of the SDF for a zero-padded signal with four times the frequency resolution requires N delay elements and one complex multiplier, as illustrated in Figure 6.
In the proposed hardware architecture, an input data sequence of length N is delayed using N delay elements and the delayed data sequence is fed back to the delay elements and simultaneously transferred to a complex multiplier for multiplying by the TF. As a result, the input data sequence is repeated four times. After the calculations of stages 1 and 2 are completed, an N -point DFT calculation with l o g 2 N stages is performed. In other words, the proposed SDF architecture for a zero-padded signal with four times the frequency resolution can reduce the total number of delay elements by 50% compared with the conventional SDF architecture by eliminating stage 1, which has the largest number of delay elements.

3.3. 2 m -Times Frequency Resolution

When the tail of an input data sequence of length 2 ( q m ) is padded with 2 q 2 ( q m ) zeros, the frequency resolution increases by a factor of 2 m , where m is 2 or more and q is m + 1 or more. Figure 7 shows the SFG when a data sequence of length 2 q is decomposed using the radix-2 2 algorithm. Among the outputs from the stage 1, from B M 2 k 1 ( 2 q m ) to B M 2 k 1 ( 2 q 1 1 ) and from B M 2 k 1 ( 2 q 1 + 2 q m ) to B M 2 k 1 ( 2 q 1 ) are zeros and the outputs from B M 2 k 1 ( 0 ) to B M 2 k 1 ( 2 q m 1 ) and from B M 2 k 1 ( 2 q 1 ) to B M 2 k 1 ( 2 q 1 + 2 q m 1 ) are repeatedly generated in the same form as the input data sequence. In addition, the outputs from the butterfly unit in stage 2 are repeated four times for an input data sequence of length 2 ( q m ) and ( 2 q 2 + 2 q m ) zeros. Therefore, the hardware architecture at stages 1 and 2 of the SDF for a zero-padded signal with 2 m -times frequency resolution requires 2 ( q m ) delay elements and one complex multiplier. Additionally, a multiplexer for ( 2 q 2 + 2 q m ) zeros is required for the stage 2 butterfly outputs, as illustrated in Figure 8.
In the proposed hardware architecture, the input data sequence of length 2 q m is delayed using delay elements of length 2 q m and the delayed input data sequence is simultaneously transferred to a complex multiplier and to delay elements of length 2 q m . As a result, in the outputs from the butterfly unit in stage 2, the input data sequence and the zeros are repeated. After the calculations of stage 1 and stage 2 are completed, 2 q 2 -point DFT calculations are performed over q 2 stages. In other words, the proposed SDF architecture for a zero-padded signal with 2 m -times frequency resolution eliminates stage 1, which has the largest number of delay elements. Moreover, in the case of eight-times frequency resolution or higher and because the input of the 2 q 2 -point DFT calculations is zero-padded after the operations of stage 2, the number of the delay elements in the 2 q 2 -point FFT processors can be reduced in the same way as in the proposed hardware architecture.

4. Comparison

Table 1 shows a comparison of the hardware area and performance between the conventional pipelined FFT architecture and the proposed hardware architecture for a zero-padded signal of length 2 q when the frequency resolution is increased by a factor of 2 m . This Table includes the number of complex adders, complex multipliers and delay elements. The latency is also presented in terms of the number of cycles. Because all the architectures process single-path data, their throughput is one sample per clock cycle. Additionally, the number of complex multipliers is the same as in the radix-2 2 SDF architecture but it can be seen that the number of complex adders is reduced by 2 m compared with the radix-2 2 SDF architecture. Most notably, compared with the conventional hardware architecture (in which the number of delay elements seriously increases with FFT length and the number of data paths), the proposed hardware architecture reduces the number of the delay elements significantly. Moreover, latency is significantly reduced compared with other single-path pipeline architectures.
In order to confirm the superiority of the proposed architecture, we implemented two 256-point FFT processors with the proposed and conventional radix-2 2 SDF architectures. For four-times frequency resolution, the tail of an input data sequence of length 64 is padded with 192 zeros. A 12-bit word for real and imaginary data paths was selected to satisfy the requirement for a signal-to-quantization noise-ratio (SQNR) of 40 dB. We designed the zero-padded FFT processor for integration in frequency modulated continuous wave (FMCW) radar signal processor and confirmed that the performance degradation due to quantization noise is minimized when the SQNR is above 40 dB. In addition, in the case of FFT processor for orthogonal frequency division multiplexing (OFDM) baseband processor, it is presented in Reference [32] that there is no effect of quantization noise when the SQNR is 40 dB or more.
Two FFT processors were designed using hardware description language (HDL) and synthesized to gate-level circuits using a standard cell library of 65 nm CMOS process. Table 2 shows comparison results for logic gate count. As depicted in this Table, the proposed architecture can reduce the gate count by 34.6% compared to the conventional architecture owing to the reduction of 50.2% for delay elements.
Table 3 shows comparison results between this work and other FFT processors in References [33,34,35,36]. For a fair comparison, we normalized the area as
A n o r m = Area × 10 3 ( T e c h / 65 nm ) 2 × log 2 N ,
where N and T e c h are the FFT length and the process technology in nanometers, respectively. As shown in Table 3, the normalized area of the proposed FFT processor is the smallest among different FFT processors because it can significantly reduce the number of delay elements.

5. Conclusions

In this paper, we proposed an area-efficient FFT processor for zero-padded signals based on the radix-2 2 and radix-2 3 SDF pipeline architectures by taking advantage of the fact that the input data sequence is zero-padded that and the twiddle factor multiplication in stage 1 is trivial. The proposed FFT processor can dramatically reduce the required the number of delay elements. For four-times frequency resolution, the tail of an input data sequence of length 64 is padded with 192 zeros, the number of delay elements can be reduced by 50.2% and we demonstrated that the proposed architecture is efficient and suitable for zero-padded FFT processors.

Author Contributions

Y.J. (Yongchul Jung) designed the algorithm, performed the simulation and experiment, and wrote the paper. J.C. and S.L. implemented of the processor and revision of this manuscript. Y.J. (Yunho Jung) conceived and led the research, analyzed the experimental results, and wrote the paper.

Funding

This work was supported by Institute of Information & communications Technology Planning & Evaluation (IITP) grant funded by the Korea government (MSIT) (No. 2019-0-00056) and CAD tools were supported by IDEC.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Schafer, R.W.; Oppenheim, A.V. Discrete-Time Signal Processing; Prentice Hall: Englewood Cliffs, NJ, USA, 2009. [Google Scholar]
  2. Lai, S.C.; Lei, S.F.; Chang, C.L.; Lin, C.C.; Luo, C.H. Low Computational Complexity, Low Power, and Low Area Design for the Implementation of Recursive DFT and IDFT Algorithms. IEEE Trans. Circuits Syst. II Exp. Briefs 2009, 56, 647–651. [Google Scholar] [CrossRef]
  3. Kanatov, I.; Kaplun, D.; Butusov, D.; Gulvanskii, V.; Sinitca, A. One Technique to Enhance the Resolution of Discrete Fourier Transform. Electronics 2019, 8, 330. [Google Scholar] [CrossRef]
  4. Athaudage, C.R.N.; Angiras, R.R.V. Sensitivity of FFT-Equalised Zero-Padded OFDM Systems to Time and Frequency Synchronisation Errors. IEE Proc. Comm. 2005, 152, 945–951. [Google Scholar] [CrossRef]
  5. Liu, S.; Liu, D. A High-Flexible Low-Latency Memory-Based FFT Processor for 4G, WLAN, and Future 5G. IEEE Trans. VLSI Syst. 2019, 27, 511–523. [Google Scholar] [CrossRef]
  6. Minotta, F.; Jimenez, M.; Rodriguez, D. Automated Scalable Address Generation Patterns for 2-Dimensional Folding Schemes in Radix-2 FFT Implementations. Sensors 2018, 7, 33. [Google Scholar]
  7. Hyun, E.; Jin, Y.; Lee, J. A pedestrian Detection Scheme Using a Coherent Phase Difference Method Based on 2D Range-Doppler FMCW Radar. Sensors 2016, 16, 124. [Google Scholar] [CrossRef]
  8. Tang, S.; Chen, Y. Area-Efficient FFT Kernel with Improved Use of GI for Multistandard MIMO-OFDM Applications. Appl. Sci. 2019, 9, 2877. [Google Scholar] [CrossRef]
  9. Guoqing, Q. High accuracy range estimation of FMCW lwvel radar based on the phase of the zero-padded FFT. In Proceedings of the 7th International Conference on Signal Processing, Beijing, China, 31 August–4 September 2004; pp. 2078–2081. [Google Scholar]
  10. Sansaloni, T.; Perez-Pascual, A.; Torres, V.; Valls, J. Efficient pipeline FFT processors for WLAN MIMO-OFDM systems. IET Electorn. Lett. 2005, 41, 1043–1044. [Google Scholar] [CrossRef]
  11. Ayinala, M.; Parhi, K.K. Parallel-Pipelined Radix-22 FFT Architecture for Real Valued Signals. In Proceedings of the 2010 Conference Record of the Forty Fourth Asilomar Conference on Signals, Systems and Computers, Pacific Grove, CA, USA, 7–10 November 2010; pp. 1274–1278. [Google Scholar]
  12. Jung, Y.; Yoon, H.; Kim, J. New Efficient FFT Algorithm and Pipeline Implementation Results for OFDM/DMT Applications. IEEE Trans. Consum. Electron. 2003, 49, 14–20. [Google Scholar] [CrossRef]
  13. Yin, X.; Yu, F.; Ma, Z. Resource-Efficient Piplined Architectures for Radix-2 Real-Valued FFT with Real Datapaths. IEEE Trans. Circuits Syst. II Exp. Briefs 2016, 63, 803–807. [Google Scholar] [CrossRef]
  14. He, S.; Torkelson, M. Design and Implementation of a 1024-point Pipeline FFT Processor. In Proceedings of the IEEE 1998 Custom Integrated Circuits Conference, Santa Clara, CA, USA, 14 May 1998; pp. 131–134. [Google Scholar]
  15. Sreenivas, T.V.; Rao, P.V.S. High resolution narrow-band spectra by FFT pruning. IEEE Trans. Acoust. Speech Signal Process. 1980, 28, 254–257. [Google Scholar] [CrossRef]
  16. Gan, R.G.; Eman, K.F.; Wu, S.M. An extended FFT algorithm for ARMA spectral estimation. IEEE Trans. Acoust. Speech Signal Process. 1984, 32, 168–170. [Google Scholar] [CrossRef]
  17. Nagai, K. Pruning the decimation-in-time FFT algorithm with frequency shift. IEEE Trans. Acoust. Speech Signal Process. 1986, 34, 1008–1010. [Google Scholar] [CrossRef]
  18. Qin, D.Z.; Ren, J.A.; Xu, Y.H. An Efficient Pruning Algorithm for IFFT/FFT Based on NC-OFDM in 5G. In Proceedings of the 2018 Second International Conference on Inventive Communication and Computational Technologies (ICICCT), Coimbatore, India, 20–21 April 2018; pp. 432–435. [Google Scholar]
  19. Airoldi, R.; Garzia, F.; Nurmi, J. Efficient FFT pruning algorithm for non-contiguous OFDM systems. In Proceedings of the 2011 Conference on Design and Architectures for Signal and Image Processing, Tampere, Finland, 2–4 November 2011; pp. 1–6. [Google Scholar]
  20. Yuan, L.; Tian, X.; Chen, Y. Pruning split-radix FFT with time shift. In Proceedings of the 2011 International Conference on Electronics, Communications and Control (ICECC), Ningbo, China, 9–11 September 2011; pp. 1581–1586. [Google Scholar]
  21. Ingemarsson, C.; Kllstrm, P.; Qureshi, F.; Gustafsson, O. Efficient FPGA Mapping of Pipeline SDF FFT Cores. IEEE Trans. VLSI Syst. 2017, 25, 2486–2497. [Google Scholar] [CrossRef]
  22. Wang, Z.; Liu, X.; He, B.; Yu, F. A Combined SDC-SDF Architecture for Normal I/O Pipelined Radix-2 FFT. IEEE Trans. Very Large Scale Integr. Syst. 2015, 23, 973–977. [Google Scholar] [CrossRef]
  23. Li, J.; Liu, F.; Long, T.; Mao, E. Research on pipeline R22SDF FFT. In Proceedings of the IET International Radar Conference, Gulin, China, 20–22 April 2009; pp. 1–5. [Google Scholar]
  24. Lee, S.; Park, S. Modified SDF Architecture for Mixed DIF/DIT FFT. In Proceedings of the 2007 IEEE International Symposium on Circuits and Systems, New Orleans, LA, USA, 27–30 May 2007; pp. 2590–2593. [Google Scholar]
  25. Chang, Y.N. An Efficient VLSI Architecture for Normal I/O Order Pipeline FFT Design. IEEE Trans. Circuits Syst. II Exp. Briefs 2008, 55, 1234–1238. [Google Scholar] [CrossRef]
  26. Nguyen, H.N.; Khan, S.A.; Kim, C.; Kim, J. A Pipelined FFT Processor Using an Optimal Hybrid Rotation Scheme for Complex Multiplication: Design, FPGA Implementation and Analysis. Electronics 2018, 7, 137. [Google Scholar] [CrossRef]
  27. Gasior, M.; Gonzales, L. Improving FFT Frequency Measurement Resolution by Parabolic and Gaussian Spectrum Interpolation. In Proceedings of the 2004 Beam Instrum. Workshop, Geneva, Switzerland, 10 November 2004; Volume 732, pp. 276–285. [Google Scholar]
  28. Aamir, K.M.; Maud, M.A.; Loan, A. On Cooley-Tukey FFT Method for Zero Padded Signals. In Proceedings of the IEEE Symp. Emerging Technologies, Islamabad, Pakistan, 18 September 2005; pp. 41–45. [Google Scholar]
  29. Quinn, B.G. Recent Advances in Rapid Frequency Estimation. Digit. Signal Process. 2009, 19, 942. [Google Scholar] [CrossRef]
  30. Bai, Y.; Zhang, X. An Algorithm of Fast Interpolation. In Proceedings of the IEEE World Congress on Computer Science and Information Engineering, Los Angeles, CA, USA, 31 March–2 April 2009; pp. 588–590. [Google Scholar]
  31. He, S.; Torkelson, M. A new approach to pipeline FFT processor. In Proceedings of the International Conference on Parallel Processing, Honolulu, HI, USA, 12–16 August 1996; pp. 766–770. [Google Scholar]
  32. Kuo, J.C.; Wen, C.H.; Lin, C.H.; Wu, A.Y. VLSI design of a variable-length FFT/IFFT processor for OFDM-based communication systems. EURASIP J. Adv. Signal Process. 2003, 13, 1306–1316. [Google Scholar] [CrossRef]
  33. Chhatbar, T.D.; Darji, A.D. High Speed High Throughput FFT/IFFT Processor ASIC for Mobile Wi-Max. In Proceedings of the International Conference on Emerging Trends in Engineering and Technology, Najpur, India, 16–18 December 2009; pp. 402–405. [Google Scholar]
  34. Lee, H.Y.; Park, I.C. Balanced Binary-Tree Decomposition for Area-Efficient Pipelined FFT Processing. IEEE Trans. Circuits Syst. I Regul. Pap. 2007, 54, 889–900. [Google Scholar] [CrossRef]
  35. Yu, C.; Yen, M.H. Area-Efficient 128- to 2048/1536-Point Pipeline FFT Processor for LTE and Mobile WiMAX Systems. IEEE Trans. VLSI Syst. 2015, 23, 1793–1800. [Google Scholar] [CrossRef]
  36. Shih, X.Y.; Chou, H.R.; Liu, Y.Q. VLSI Design and Implementation of Reconfigurable 46-Mode Combined-Radix-Based FFT Hardware Architecture for 3GPP-LTE Applications. IEEE Trans. Circuits Syst. I Regul. Pap. 2018, 65, 118–129. [Google Scholar] [CrossRef]
Figure 1. Signal flow graph for double frequency resolution.
Figure 1. Signal flow graph for double frequency resolution.
Electronics 08 01397 g001
Figure 2. Hardware architecture of the conventional SDF FFT processor.
Figure 2. Hardware architecture of the conventional SDF FFT processor.
Electronics 08 01397 g002
Figure 3. Hardware architecture of proposed single path delay feedback (SDF) fast Fourier transform (FFT) processor for double frequency resolution.
Figure 3. Hardware architecture of proposed single path delay feedback (SDF) fast Fourier transform (FFT) processor for double frequency resolution.
Electronics 08 01397 g003
Figure 4. Timing diagram of the proposed SDF FFT processor for double frequency resolution.
Figure 4. Timing diagram of the proposed SDF FFT processor for double frequency resolution.
Electronics 08 01397 g004
Figure 5. Signal flow graph for four-times frequency resolution.
Figure 5. Signal flow graph for four-times frequency resolution.
Electronics 08 01397 g005
Figure 6. Hardware architecture of the proposed SDF FFT processor for four-times frequency resolution.
Figure 6. Hardware architecture of the proposed SDF FFT processor for four-times frequency resolution.
Electronics 08 01397 g006
Figure 7. Signal flow graph for 2 m -times frequency resolution.
Figure 7. Signal flow graph for 2 m -times frequency resolution.
Electronics 08 01397 g007
Figure 8. Hardware architecture of proposed SDF FFT processor for 2 m -times frequency resolution.
Figure 8. Hardware architecture of proposed SDF FFT processor for 2 m -times frequency resolution.
Electronics 08 01397 g008
Table 1. Comparison of pipeline hardware architectures for the computation of a 2 q -point zero-padded FFT on complex-valued data (frequency resolution is assumed to be increased by a factor of 2 m ).
Table 1. Comparison of pipeline hardware architectures for the computation of a 2 q -point zero-padded FFT on complex-valued data (frequency resolution is assumed to be increased by a factor of 2 m ).
Pipelined ArchitectureComplex AdderComplex MultipliersDelay ElementsLatency (Cycles)
SDF Radix-22 q q 1 2 q 1 2 q
SDF Radix-44 q q / 2 1 2 q 1 2 q
SDF Radix-2 2 2 q q / 2 1 2 q 1 2 q
SDF Split Radix-22 q q / 2 1 2 q 1 2 q
SDC Radix-43 q /2 q / 2 1 2 q + 1 1 2 q
Proposed SDF Radix-2 2 ( m : Odd/Even)(Odd : 2 q 2 m +1 Even : 2 q 2 m ) q / 2 1 ( m + 2 ) (2 q m 1 ) 1 ( m + 2 ) (2 q m 1 )
Table 2. Comparison of logic synthesis results of a 256-point four-times frequency resolution zero-padded FFT on complex-valued data.
Table 2. Comparison of logic synthesis results of a 256-point four-times frequency resolution zero-padded FFT on complex-valued data.
Block NameSDF Radix-2 2 ProposedReduction (%)
Butterfly Unit7192629312.5
Non-trivial Multiplier13,78313,7830
Delay Elements40,80020,32050.2
Total61,77540,39634.6
Table 3. Comparison of the proposed FFT processor with previous research results.
Table 3. Comparison of the proposed FFT processor with previous research results.
[33][34][35][36]This Work
FFT Length128–20481024–8192128–20484–2048256
FFT ArchitectureSDFSDFSDFSDFSDF
Frequency (MHz)4011240500300
Word Length (Bit)1612121412
Technology180180904065
Execution Time/FFT Length @ 20MHz (ns)5050N.A.N.A.28
Area (mm 2 )6.763.520.7830.360.18
Normailzed Area80.1435.3137.1386.4222.50

Share and Cite

MDPI and ACS Style

Jung, Y.; Cho, J.; Lee, S.; Jung, Y. Area-Efficient Pipelined FFT Processor for Zero-Padded Signals. Electronics 2019, 8, 1397. https://doi.org/10.3390/electronics8121397

AMA Style

Jung Y, Cho J, Lee S, Jung Y. Area-Efficient Pipelined FFT Processor for Zero-Padded Signals. Electronics. 2019; 8(12):1397. https://doi.org/10.3390/electronics8121397

Chicago/Turabian Style

Jung, Yongchul, Jaechan Cho, Seongjoo Lee, and Yunho Jung. 2019. "Area-Efficient Pipelined FFT Processor for Zero-Padded Signals" Electronics 8, no. 12: 1397. https://doi.org/10.3390/electronics8121397

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop