6
512포인트 FFT회로의 구현 방법에 있어서, 각각 8비트의 정밀도를 갖는 실수부 및 허수부 데이터가 매 클럭 순차적으로 SM1에 저장되며, 동시에 동일한 주소에서 읽혀지는 순차 데이터는 SPC1으로 입력되어 매 클럭 마다 실수부 및 허수부 각각 2 비트의 크기를 갖는8개의 병렬형태의 데이터로 변환되어하나의 16비트 데이터 당 8클럭의 주기로 8포인트 FFT1에 공급하는 제 a과정과; ROM1은 64포인트 FFT내부에서 2단계로 분할되는 2개의 8포인트 FFT1,2사이에 발생하는 트위들팩터 곱셈을 위해 64개의 트위들팩터를 저장하며, 8개의 출력 단자를 통해 매 8 클럭의 주기로 T/MUL1에 트위들팩터를 공급하는 제 b과정과; 8포인트 FFT1은 SPC1으로부터 매 클럭 출력되는 실수부 및 허수부 각각 2 비트의 크기를 갖는 8개의 병렬형태의 데이터를 이용하여 8포인트 FFT연산을 수행하는 제 c과정과; T/MUL(Twiddle Factor Multiplier)1은 8포인트 FFT1로부터 매 클럭 출력되는 실수부 및 허수부 각각 2 비트의 크기를 갖는 8개의 병렬형태의 데이터와 ROM1로부터 출력되는 8개의 트위들팩터를 이용하여 2단계로 분할되는 2개의 8포인트 FFT1,2사이에 발생하는 트위들팩터 곱셈을 수행하는 제 d과정과; TM(Transposition Memory)1은 64포인트 FFT내부에서 2단계로 분할되는 2개의 8포인트 FFT1,2사이에서 제 1단계의 8포인트 FFT1의 행 단위 변환의 결과를 저장하고 제 2단계의 8포인트 FFT2의 열 단위 변환을 위해 데이터를 공급하는 전치메모리이며, PSC1에서 순차 형태로 변환된 데이터를 입력받아 저장하고 8포인트 FFT2로의 병렬 형태의 데이터 공급을 위해 SPC2로 순차 데이터를 출력하는 제 e과정과 ROM2는 512포인트 FFT내부에서 2단계로 분할되는 하나의 64포인트 FFT와 하나의 8포인트 FFT사이에 발생하는 트위들팩터 곱셈을 위해 512개의 트위들팩터를 저장하며, 8개의 출력 단자를 통해 매 8 클럭의 주기로 T/MUL2에 병렬형태의 트위들팩터를 공급하는 제 f과정과; T/MUL2는 64포인트 FFT로부터 매 클럭 출력되는 실수부 및 허수부 각각 2 비트의 크기를 갖는 8개의 병렬형태의 데이터와 ROM2으로부터 출력되는 8개의 트위들팩터를 이용하여 2단계로 분할되는 2개의 64포인트 FFT와 8포인트 FFT사이에 발생하는 트위들팩터 곱셈을 수행하는 제 g과정과; 실수부 및 허수부 각각 16비트의 내부 정밀도를 갖으며 매 클럭 2비트씩 출력되는 8개의 T/MUL2의 연산 결과는 PSC2에서 순차형태로 변환되어 매 클럭 순차적으로 SM2에 저장되며, 동시에 동일한 주소에서 읽혀지는 순차 형태의 데이터는 SPC3에서 실수부 및 허수부 각각 2 비트의 크기를 갖으며 배 클럭 출력되는8개의 병렬 데이터 형태로 변환되어 8포인트 FFT3에 공급하는 제 h과정; 및 8포인트 FFT3의 연산결과는 PSC3로 공급되며, PSC3의 순차 형태의 출력 데이터는 SM3에 저장되고, 동시에 최종 출력 단으로 실수부 및 허수부 각각 16비트를 갖는 순차 데이터 형태로 512포인트 FFT의 결과가 출력하는 제 I과정을 포함하는 것을 특징으로 하는 셔플메모리를 이용하는 512포인트 FFT 구성 방법
|