feat: add fft module

This commit is contained in:
2026-07-05 19:30:51 +08:00
parent 48072c5ecb
commit 7e72bd455a
9 changed files with 2143 additions and 10 deletions

View File

@@ -565,7 +565,7 @@ wire [4 :0] fft_bid ;
wire [1 :0] fft_bresp ;
wire fft_bvalid ;
wire fft_bready ;
wire fft_finish = 1'b0;
wire fft_finish;
//slave 7
wire [4 :0] axiOut_7_arid ;
@@ -1445,11 +1445,12 @@ axi_dvi u_axi_dvi (
.video_blue ( video_blue )
);
// slave 6 - ML-KEM accelerator (0x1f400000, virtual 0xbf400000)
// Bus runs at sys_clk; the core is internally clocked at sys_clk/2 (25 MHz).
mlkem_axi_slave u_mlkem_axi_slave (
.clk (sys_clk),
.resetn (sys_resetn),
// slave 6 - shared FFT / ML-KEM accelerator window (0x1f400000, virtual 0xbf400000)
// ML-KEM: 0x0000..0x0114
// FFT: 0x1000/0x2000/0x3000/0x4000/0xf000
fft_mlkem_axi_slave u_fft_mlkem_axi_slave (
.clk (sys_clk),
.resetn (sys_resetn),
.s_axi_awid (fft_awid ),
.s_axi_awaddr (fft_awaddr ),
@@ -1489,10 +1490,12 @@ mlkem_axi_slave u_mlkem_axi_slave (
.s_axi_rdata (fft_rdata ),
.s_axi_rresp (fft_rresp ),
.s_axi_rlast (fft_rlast ),
.s_axi_rvalid (fft_rvalid),
.s_axi_rready (fft_rready),
.intr (mlkem_intr)
);
.s_axi_rvalid (fft_rvalid),
.s_axi_rready (fft_rready),
.fft_finish (fft_finish),
.mlkem_intr (mlkem_intr)
);
//slave 7 - matmul accelerator
matmul_axi_slave u_matmul_axi_slave (