Verilog: FFT dengan Panjang Transformasi 32K Titik

author-image

Oleh

Contoh ini menguraikan transformasi Fourier cepat (FFT) 32K poin menggunakan FFT Intel® FPGA inti kekayaan intelektual (IP). FFT adalah algoritma fourier transform (DFT) terpisah yang mengurangi jumlah komputasi yang diperlukan dari O(N2) ke O(NlogN) dengan dekomposisi. DFT urutan x(n) diberikan oleh persamaan berikut:

Equation for the DFT of a sequence x(n)di mana k = 0, 1, ... N-1 dan N adalah panjang transformasinya.

Dalam contoh desain ini, panjang transformasi, N, adalah 32768. Menggunakan metode decimation in time (DIT), desain mendobrak urutan input menjadi sampel ganjil dan genap yang masuk ke dalam dua blok FFT 16K titik individu yang diterapkan secara paralel menggunakan inti FFT Intel FPGA IP. Hasil dari inti FFT Intel FPGA IP dikombinasikan ulang dan disatukan ulang untuk mendapatkan output FFT akhir. Hal ini ditunjukkan pada Gambar 1. Mirip dengan inti FFT Intel FPGA IP, contoh desain menggunakan antarmuka input dan output yang mematuhi Atlantic.

Unduh file yang digunakan dalam contoh ini:

Penggunaan desain ini diatur oleh, dan tunduk pada, syarat dan ketentuan dari Perjanjian Lisensi Desain Referensi Perangkat Keras intel® .

File dalam unduhan zip meliputi:

  • fft_32K.v—File desain tingkat atas yang menerapkan FFT 32K poin
  • parse_fft_input.v—Menyusun ulang sampel input menjadi sampel genap dan ganjil untuk disalurkan ke dua blok FFT 16K titik yang lebih kecil
  • fft_small.v—File wrapper yang dihasilkan oleh FFT Intel FPGA IP. Inti dikonfigurasi untuk mengimplementasikan panjang transformasi 16K, dan menggunakan struktur aliran data I/O streaming.
  • combine_fft.v—Menggabungkan kembali output dari masing-masing blok FFT 16K-titik menggunakan faktor twiddle yang sesuai
  • fft_32K_streaming_tb.v—Testbench untuk simulasi RTL
  • fft_32K_streaming_vo_msim.tcl—Skrip TCL untuk mengotomatiskan proses simulasi RTL dalam perangkat lunak ModelSim- Intel FPGA
  • fft_32K_tb.m—Model MATLAB untuk memverifikasi hasil simulasi RTL

Gambar 1 menunjukkan diagram tingkat atas contoh desain FFT 32K poin.

Gambar 1. Diagram tingkat atas desain FFT 32K-Titik.

Tabel 1 mencantumkan port dan memberikan deskripsi untuk masing-masing port.

Tautan Terkait

Untuk informasi lebih lanjut tentang fitur terkait yang digunakan dalam contoh desain ini dalam proyek Anda, kunjungi:

Isi halaman ini adalah kombinasi terjemahan manusia dan komputer dari konten berbahasa Inggris. Konten ini diberikan hanya untuk kenyamanan Anda serta sebagai informasi umum dan tidak bisa dianggap sebagai lengkap atau akurat. Jika terdapat kontradiksi antara versi bahasa Inggris halaman ini dan terjemahannya, versi bahasa Inggris akan didahulukan. Lihat versi bahasa Inggris halaman ini.