US 12,346,402 B2
FFT engine having combined bit-reversal and memory transpose operations
Indu Prathapan, Bengaluru (IN); and Sai Ram Prakash Jayanthi, Vizianagaram (IN)
Assigned to TEXAS INSTRUMENTS INCORPORATED, Dallas, TX (US)
Filed by TEXAS INSTRUMENTS INCORPORATED, Dallas, TX (US)
Filed on Aug. 9, 2023, as Appl. No. 18/447,029.
Application 18/447,029 is a continuation of application No. 17/331,215, filed on May 26, 2021, granted, now 11,734,382.
Application 17/331,215 is a continuation of application No. 16/221,470, filed on Dec. 15, 2018, granted, now 11,170,071, issued on Nov. 9, 2021.
Prior Publication US 2023/0385369 A1, Nov. 30, 2023
Int. Cl. G06F 17/14 (2006.01); G06F 7/76 (2006.01); G06F 13/28 (2006.01)
CPC G06F 17/142 (2013.01) [G06F 7/768 (2013.01); G06F 13/287 (2013.01)] 16 Claims
OG exemplary drawing
 
1. A method comprising:
performing Fast Fourier Transform (FFT) operations to generate FFT output samples that includes a plurality of groups of N FFT output samples for a plurality of digital signals, respectively;
performing, on each group of N FFT output samples, using circular shift circuitry that includes data multiplexers and address multiplexers, writing operations to write respective sets of k FFT output samples of the N FFT output samples to k banks of a first memory device in which, for each set of k FFT output samples, a respective one of the k FFT output samples is written at an indexed ordered position in a respective one of the k banks, the performing of the writing operations for each set of k FFT output samples further including generating, using the address multiplexers, k addresses that are bit-reversed with respect to the k FFT output samples, wherein k is an integer of 2 or greater and N is an integer multiple of k; and
performing reading operations to read the FFT output samples from the first memory device, by reading the FFT output samples in linear address order from the k banks of the first memory device for storing the FFT output samples in a transposed format in a second memory device.