| `default_nettype none |
| |
| module storage ( |
| // MGMT_AREA R/W Interface |
| input mgmt_clk, |
| input [`RAM_BLOCKS-1:0] mgmt_ena, |
| input [`RAM_BLOCKS-1:0] mgmt_wen, // not shared |
| input [(`RAM_BLOCKS*4)-1:0] mgmt_wen_mask, // not shared |
| input [7:0] mgmt_addr, |
| input [31:0] mgmt_wdata, |
| output [(`RAM_BLOCKS*32)-1:0] mgmt_rdata, |
| |
| // MGMT_AREA RO Interface |
| input mgmt_ena_ro, |
| input [7:0] mgmt_addr_ro, |
| output [31:0] mgmt_rdata_ro |
| ); |
| sram_1rw1r_32_256_8_sky130 SRAM_0 ( |
| // MGMT R/W port |
| .clk0(mgmt_clk), |
| .csb0(mgmt_ena[0]), |
| .web0(mgmt_wen[0]), |
| .wmask0(mgmt_wen_mask[3:0]), |
| .addr0(mgmt_addr), |
| .din0(mgmt_wdata), |
| .dout0(mgmt_rdata[31:0]), |
| // MGMT RO port |
| .clk1(mgmt_clk), |
| .csb1(mgmt_ena_ro), |
| .addr1(mgmt_addr_ro), |
| .dout1(mgmt_rdata_ro) |
| ); |
| |
| sram_1rw1r_32_256_8_sky130 SRAM_1 ( |
| // MGMT R/W port |
| .clk0(mgmt_clk), |
| .csb0(mgmt_ena[1]), |
| .web0(mgmt_wen[1]), |
| .wmask0(mgmt_wen_mask[7:4]), |
| .addr0(mgmt_addr), |
| .din0(mgmt_wdata), |
| .dout0(mgmt_rdata[63:32]) |
| ); |
| |
| endmodule |
| `default_nettype wire |