Restore FFT module on main branch

This commit is contained in:
2026-06-25 00:10:42 +08:00
parent 4a67ca5c83
commit d5ad070ca0
8 changed files with 1961 additions and 15 deletions

View File

@@ -525,7 +525,7 @@ wire [1 :0] confreg_bresp ;
wire confreg_bvalid ;
wire confreg_bready ;
//slave 6 — removed (FFT), tie off
//slave 6 FFT/IFFT
wire [4 :0] fft_arid ;
wire [31:0] fft_araddr ;
wire [7 :0] fft_arlen ;
@@ -535,6 +535,7 @@ wire fft_arlock ;
wire [3 :0] fft_arcache;
wire [2 :0] fft_arprot ;
wire fft_arvalid;
wire fft_arready;
wire [4 :0] fft_rid ;
wire [31:0] fft_rdata ;
wire [1 :0] fft_rresp ;
@@ -550,19 +551,18 @@ wire fft_awlock ;
wire [3 :0] fft_awcache;
wire [2 :0] fft_awprot ;
wire fft_awvalid;
wire fft_awready;
wire [4 :0] fft_wid ;
wire [31:0] fft_wdata ;
wire [3 :0] fft_wstrb ;
wire fft_wlast ;
wire fft_wvalid ;
wire fft_wready ;
wire [4 :0] fft_bid ;
wire [1 :0] fft_bresp ;
wire fft_bvalid ;
wire fft_bready ;
wire fft_finish = 1'b0;
assign fft_arready = 1'b1;
assign fft_awready = 1'b1;
assign fft_wready = 1'b1;
wire fft_finish ;
//slave 7
wire [4 :0] axiOut_7_arid ;
@@ -1078,7 +1078,7 @@ AxiCrossbar_2x8 u_AxiCrossbar_2x8 (
);
// add your code
core_top u_cpu(
.intrpt ({7'b0, confreg_int}), //high active
@@ -1470,15 +1470,47 @@ axi_dvi u_axi_dvi (
.video_blue ( video_blue )
);
// slave 6 (FFT) removed — tie off unused outputs
assign fft_rid = 5'b0;
assign fft_rdata = 32'b0;
assign fft_rresp = 2'b0;
assign fft_rlast = 1'b0;
assign fft_rvalid = 1'b0;
assign fft_bid = 5'b0;
assign fft_bresp = 2'b0;
assign fft_bvalid = 1'b0;
fft_controller u_fft_controller(
.aclk (sys_clk ),
.aresetn (sys_resetn ),
.s_awid (fft_awid ),
.s_awaddr (fft_awaddr ),
.s_awlen (fft_awlen ),
.s_awsize (fft_awsize ),
.s_awburst (fft_awburst ),
.s_awlock (fft_awlock ),
.s_awcache (fft_awcache ),
.s_awprot (fft_awprot ),
.s_awvalid (fft_awvalid ),
.s_awready (fft_awready ),
.s_wid (fft_wid ),
.s_wdata (fft_wdata ),
.s_wstrb (fft_wstrb ),
.s_wlast (fft_wlast ),
.s_wvalid (fft_wvalid ),
.s_wready (fft_wready ),
.s_bid (fft_bid ),
.s_bresp (fft_bresp ),
.s_bvalid (fft_bvalid ),
.s_bready (fft_bready ),
.s_arid (fft_arid ),
.s_araddr (fft_araddr ),
.s_arlen (fft_arlen ),
.s_arsize (fft_arsize ),
.s_arburst (fft_arburst ),
.s_arlock (fft_arlock ),
.s_arcache (fft_arcache ),
.s_arprot (fft_arprot ),
.s_arvalid (fft_arvalid ),
.s_arready (fft_arready ),
.s_rid (fft_rid ),
.s_rdata (fft_rdata ),
.s_rresp (fft_rresp ),
.s_rlast (fft_rlast ),
.s_rvalid (fft_rvalid ),
.s_rready (fft_rready ),
.fft_finish (fft_finish )
);
wire [31:0] cdma_s_awaddr;
wire [2:0] cdma_s_awprot;