mirror of https://github.com/efabless/caravel.git
Update storage testbench to work with one 2K block
This commit is contained in:
parent
112ed53751
commit
856539ca59
|
@ -31,7 +31,6 @@ extern uint32_t flashio_worker_end;
|
||||||
|
|
||||||
// Storage area (MGMT: 0x0100_0000, User: 0x0200_0000)
|
// Storage area (MGMT: 0x0100_0000, User: 0x0200_0000)
|
||||||
#define reg_rw_block0 (*(volatile uint32_t*)0x01000000)
|
#define reg_rw_block0 (*(volatile uint32_t*)0x01000000)
|
||||||
#define reg_rw_block1 (*(volatile uint32_t*)0x01100000)
|
|
||||||
#define reg_ro_block0 (*(volatile uint32_t*)0x02000000)
|
#define reg_ro_block0 (*(volatile uint32_t*)0x02000000)
|
||||||
|
|
||||||
// UART (0x2000_0000)
|
// UART (0x2000_0000)
|
||||||
|
|
|
@ -69,15 +69,15 @@ void main()
|
||||||
|
|
||||||
reg_mprj_datal = 0xAB410000;
|
reg_mprj_datal = 0xAB410000;
|
||||||
|
|
||||||
// Test Management R/W block1
|
// Test Management R/W block0 > 1K address
|
||||||
reg_mprj_datal = 0xA0200000;
|
reg_mprj_datal = 0xA0200000;
|
||||||
for (i=0; i<10; i++){
|
for (i=256; i<10; i++){
|
||||||
ram_addr = ®_rw_block1 + i;
|
ram_addr = ®_rw_block0 + i;
|
||||||
*ram_addr = i*5000 + 10000;
|
*ram_addr = i*5000 + 10000;
|
||||||
}
|
}
|
||||||
|
|
||||||
for (i=0; i<10; i++){
|
for (i=256; i<10; i++){
|
||||||
ram_addr = ®_rw_block1 + i;
|
ram_addr = ®_rw_block0 + i;
|
||||||
if ((i*5000+10000) != *ram_addr)
|
if ((i*5000+10000) != *ram_addr)
|
||||||
reg_mprj_datal = 0xAB200000;
|
reg_mprj_datal = 0xAB200000;
|
||||||
}
|
}
|
||||||
|
|
|
@ -35,7 +35,7 @@
|
||||||
`include "libs.ref/verilog/sky130_fd_sc_hd/sky130_fd_sc_hd.v"
|
`include "libs.ref/verilog/sky130_fd_sc_hd/sky130_fd_sc_hd.v"
|
||||||
`include "libs.ref/verilog/sky130_fd_sc_hvl/primitives.v"
|
`include "libs.ref/verilog/sky130_fd_sc_hvl/primitives.v"
|
||||||
`include "libs.ref/verilog/sky130_fd_sc_hvl/sky130_fd_sc_hvl.v"
|
`include "libs.ref/verilog/sky130_fd_sc_hvl/sky130_fd_sc_hvl.v"
|
||||||
`include "libs.ref/verilog/sky130_sram_macros/sky130_sram_1kbyte_1rw1r_32x256_8.v"
|
`include "libs.ref/verilog/sky130_sram_macros/sky130_sram_2kbyte_1rw1r_32x512_8.v"
|
||||||
`else
|
`else
|
||||||
`include "libs.ref/sky130_fd_io/verilog/sky130_fd_io.v"
|
`include "libs.ref/sky130_fd_io/verilog/sky130_fd_io.v"
|
||||||
`include "libs.ref/sky130_fd_io/verilog/sky130_ef_io.v"
|
`include "libs.ref/sky130_fd_io/verilog/sky130_ef_io.v"
|
||||||
|
@ -45,7 +45,7 @@
|
||||||
`include "libs.ref/sky130_fd_sc_hd/verilog/sky130_fd_sc_hd.v"
|
`include "libs.ref/sky130_fd_sc_hd/verilog/sky130_fd_sc_hd.v"
|
||||||
`include "libs.ref/sky130_fd_sc_hvl/verilog/primitives.v"
|
`include "libs.ref/sky130_fd_sc_hvl/verilog/primitives.v"
|
||||||
`include "libs.ref/sky130_fd_sc_hvl/verilog/sky130_fd_sc_hvl.v"
|
`include "libs.ref/sky130_fd_sc_hvl/verilog/sky130_fd_sc_hvl.v"
|
||||||
`include "libs.ref/sky130_sram_macros/verilog/sky130_sram_1kbyte_1rw1r_32x256_8.v"
|
`include "libs.ref/sky130_sram_macros/verilog/sky130_sram_2kbyte_1rw1r_32x512_8.v"
|
||||||
`endif
|
`endif
|
||||||
|
|
||||||
`ifdef GL
|
`ifdef GL
|
||||||
|
|
|
@ -50,7 +50,7 @@
|
||||||
|
|
||||||
// not really parameterized but just to easily keep track of the number
|
// not really parameterized but just to easily keep track of the number
|
||||||
// of ram_block across different modules
|
// of ram_block across different modules
|
||||||
`define RAM_BLOCKS 2
|
`define RAM_BLOCKS 1
|
||||||
|
|
||||||
// Clock divisor default value
|
// Clock divisor default value
|
||||||
`define CLK_DIV 3'b010
|
`define CLK_DIV 3'b010
|
||||||
|
|
Loading…
Reference in New Issue