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