Update
diff --git a/verilog/rtl/BrqRV_EB1/BrqRV_EB1.v b/verilog/rtl/BrqRV_EB1/BrqRV_EB1.v
index 39130bf..b451470 100644
--- a/verilog/rtl/BrqRV_EB1/BrqRV_EB1.v
+++ b/verilog/rtl/BrqRV_EB1/BrqRV_EB1.v
@@ -897,9 +897,9 @@
.reset_o(core_rst)
);
- always @(iccm_instr_wdata) begin
- $display("Instruction = %h", iccm_instr_wdata);
- end
+ //always @(iccm_instr_wdata) begin
+ //$display("Instruction = %h", iccm_instr_wdata);
+ //end
eb1_uart_rx_prog uart_rx_m(
.i_Clock(clk),
@@ -15317,7 +15317,7 @@
);
end
else if (pt[917-:8] == 8) begin : iccm
- sky130_sram_1kbyte_1rw1r_32x256_8 sram(
+ /*sky130_sram_1kbyte_1rw1r_32x256_8 sram(
`ifdef USE_POWER_PINS
.vccd1(vccd1),
.vssd1(vssd1),
@@ -15333,7 +15333,7 @@
.csb1(1'b1),
.addr1(8'h00),
.dout1()
- );
+ );*/
/*DFFRAM iccm
(
`ifdef USE_POWER_PINS
@@ -15347,6 +15347,18 @@
.Do(iccm_bank_dout[(i * 39) + 31-:32]),
.A(addr_bank[((pt[936-:9] - 1) >= pt[945-:9] ? pt[945-:9] : pt[936-:9] - 1) + (i * ((pt[936-:9] - 1) >= pt[945-:9] ? ((pt[936-:9] - 1) - pt[945-:9]) + 1 : (pt[945-:9] - (pt[936-:9] - 1)) + 1))+:((pt[936-:9] - 1) >= pt[945-:9] ? ((pt[936-:9] - 1) - pt[945-:9]) + 1 : (pt[945-:9] - (pt[936-:9] - 1)) + 1)])
);*/
+ SRAM64x32 iccm(
+ `ifdef USE_POWER_PINS
+ .VPWR(vccd1),
+ .VGND(vssd1),
+ `endif
+ .CLK(clk),
+ .WE({4{wren_bank[i]}}),
+ .EN(iccm_clken[i]),
+ .Di(iccm_bank_wr_data[(i * 39) + 31-:32]),
+ .Do(iccm_bank_dout[(i * 39) + 31-:32]),
+ .A(addr_bank[((pt[936-:9] - 1) >= pt[945-:9] ? pt[945-:9] : pt[936-:9] - 1) + (i * ((pt[936-:9] - 1) >= pt[945-:9] ? ((pt[936-:9] - 1) - pt[945-:9]) + 1 : (pt[945-:9] - (pt[936-:9] - 1)) + 1))+:((pt[936-:9] - 1) >= pt[945-:9] ? ((pt[936-:9] - 1) - pt[945-:9]) + 1 : (pt[945-:9] - (pt[936-:9] - 1)) + 1)])
+);
end
else if (pt[917-:8] == 9) begin : iccm
@@ -20891,7 +20903,7 @@
);
end
else if (DCCM_INDEX_DEPTH == 256) begin : dccm
- sky130_sram_1kbyte_1rw1r_32x256_8 sram(
+ /*sky130_sram_1kbyte_1rw1r_32x256_8 sram(
`ifdef USE_POWER_PINS
.vccd1(vccd1),
.vssd1(vssd1),
@@ -20907,7 +20919,20 @@
.csb1(1'b1),
.addr1(8'h00),
.dout1()
- );
+ );*/
+ SRAM64x32 dccm(
+ `ifdef USE_POWER_PINS
+ .VPWR(vccd1),
+ .VGND(vssd1),
+ `endif
+ .CLK(clk),
+ .WE({4{wren_bank[i]}}),
+ .EN(dccm_clken[i]),
+ .Di(wr_data_bank[(i * pt[1360-:10]) + 31-:32]),
+ .Do(dccm_bank_dout[(i * pt[1360-:10]) + 31-:32]),
+ .A(addr_bank[((pt[1398-:9] - 1) >= (pt[1405-:7] + 2) ? pt[1405-:7] + 2 : pt[1398-:9] - 1) + (i * ((pt[1398-:9] - 1) >= (pt[1405-:7] + 2) ? ((pt[1398-:9] - 1) - (pt[1405-:7] + 2)) + 1 : ((pt[1405-:7] + 2) - (pt[1398-:9] - 1)) + 1))+:((pt[1398-:9] - 1) >= (pt[1405-:7] + 2) ? ((pt[1398-:9] - 1) - (pt[1405-:7] + 2)) + 1 : ((pt[1405-:7] + 2) - (pt[1398-:9] - 1)) + 1)])
+);
+
/*DFFRAM dccm
(
`ifdef USE_POWER_PINS