Verilog: FFT với độ dài biến đổi 32K điểm

author-image

Bởi

Ví dụ này mô tả chuyển đổi Fourier nhanh 32K điểm (FFT) bằng cách sử dụng lõi FFT Intel® FPGA sở hữu trí tuệ (IP). FFT là một thuật toán chuyển đổi Fourier (DFT) rời giúp giảm số lượng tính toán cần thiết từ O(N2) sang O(NlogN) bằng cách phân hủy. DFT của chuỗi x(n) được đưa ra bởi các thuật toán sau:

Equation for the DFT of a sequence x(n)trong đó k = 0, 1, ... N-1 và N là chiều dài biến đổi.

Trong ví dụ thiết kế này, chiều dài biến đổi, N, là 32768. Sử dụng phương pháp decimation in time (DIT) , thiết kế phân tích chuỗi đầu vào thành các mẫu lẻ và thậm chí là nguồn cấp dữ liệu vào hai khối FFT 16K-point riêng lẻ được triển khai song song bằng cách sử dụng lõi FFT Intel FPGA IP. Kết quả từ lõi FFT Intel FPGA IP được tái tổ hợp và đặt lại để có được đầu ra FFT cuối cùng. Điều này được hiển thị trong Hình 1. Tương tự như lõi điều khiển FFT Intel FPGA IP, ví dụ thiết kế sử dụng giao diện đầu vào và đầu ra tuân thủ Theo Thông số Kỹ thuật số.

Tải xuống các tệp được sử dụng trong ví dụ này:

Việc sử dụng thiết kế này được điều chỉnh và tuân theo, các điều khoản và điều kiện của Thỏa thuận cấp phép thiết kế tham chiếu phần cứng Intel ® .

Các tệp trong tệp tải xuống zip bao gồm:

  • fft_32K.v—Tập tin thiết kế cấp cao nhất triển khai FFT 32K-point
  • parse_fft_input.v—Đặt lại mẫu đầu vào thành các mẫu chẵn và lẻ để đưa vào hai khối FFT 16K điểm nhỏ hơn
  • fft_small.v—Tệp Wrapper được tạo bởi trình điều khiển FFT Intel FPGA IP. Lõi được định cấu hình để triển khai độ dài biến đổi là 16K và lõi này sử dụng cấu trúc luồng dữ liệu I/O phát trực tiếp.
  • combine_fft.v—Tổ hợp lại đầu ra của các khối FFT 16K điểm riêng bằng cách sử dụng các yếu tố cấu hình thích hợp
  • fft_32K_streaming_tb.v—Testbench cho mô phỏng RTL
  • fft_32K_streaming_vo_msim.tcl—Kịch bản TCL để tự động hóa quy trình mô phỏng RTL trong phần mềm ModelSim-Intel FPGA mềm
  • fft_32K_tb.m—mô hình MATLAB để xác minh các kết quả mô phỏng RTL

Hình 1 cho thấy biểu đồ cấp cao nhất của ví dụ thiết kế FFT 32K điểm.

Hình 1. Sơ đồ cấp cao nhất của thiết kế 32K-Point FFT.

Bảng 1 liệt kê các cổng và đưa ra mô tả cho từng cổng.

Liên kết liên quan

Để biết thêm thông tin về các tính năng liên quan được sử dụng trong ví dụ thiết kế này trong dự án của bạn, hãy truy cập:

Nội dung gốc bằng tiếng Anh trên trang này vừa do con người vừa do máy dịch. Nội dung này chỉ để cung cấp thông tin chung và giúp quý vị thuận tiện. Quý vị không nên tin đây là thông tin hoàn chỉnh hoặc chính xác. Nếu có bất kỳ mâu thuẫn nào giữa bản tiếng Anh và bản dịch của trang này, thì bản tiếng Anh sẽ chi phối và kiểm soát. Xem phiên bản tiếng Anh của trang này.