Finish top-module(axi_slave array_ctrl apb_cfg): 2025-08-13 16:39:12

This commit is contained in:
Core_kingdom
2025-08-13 16:39:12 +08:00
parent c84096d1f9
commit de5211af62
69 changed files with 3355 additions and 1631 deletions

38
rtl/array_mux.v Normal file
View File

@@ -0,0 +1,38 @@
module array_mux (
input array_wr_csn,
input [15:0] array_wr_raddr,
input array_rd_csn,
input [15:0] array_rd_raddr,
input array_ref_csn,
input [15:0] array_ref_raddr,
input [1:0] array_mux_sel,
output reg array_csn,
output reg [15:0] array_raddr
);
always @(*) begin
case (array_mux_sel)
2'b01: begin
array_csn = array_ref_csn;
array_raddr = array_ref_raddr;
end
2'b10: begin
array_csn = array_wr_csn;
array_raddr = array_wr_raddr;
end
2'b11: begin
array_csn = array_rd_csn;
array_raddr = array_rd_raddr;
end
default: begin
array_csn = 1'b1;
array_raddr = 16'd0;
end
endcase
end
endmodule