[top/dv] Fix top_earlgrey compile error
diff --git a/hw/dv/sv/dv_lib/dv_base_env_cfg.sv b/hw/dv/sv/dv_lib/dv_base_env_cfg.sv
index 1c2bf8a..5a78974 100644
--- a/hw/dv/sv/dv_lib/dv_base_env_cfg.sv
+++ b/hw/dv/sv/dv_lib/dv_base_env_cfg.sv
@@ -21,8 +21,8 @@
bit en_mem_read = 1;
// ral base address and size
- bit [TL_AW-1:0] csr_base_addr; // base address where csr map begins
- bit [TL_AW-1:0] csr_addr_map_size; // csr addr region allocated to the ip
+ bit [TL_AW-1:0] csr_base_addr; // base address where csr map begins
+ bit [TL_AW:0] csr_addr_map_size; // csr addr region allocated to the ip, max: 1 << TL_AW
// clk_rst_if & freq
virtual clk_rst_if clk_rst_vif;
diff --git a/hw/top_earlgrey/dv/env/chip_env_cfg.sv b/hw/top_earlgrey/dv/env/chip_env_cfg.sv
index c0bdab0..bcaa8b6 100644
--- a/hw/top_earlgrey/dv/env/chip_env_cfg.sv
+++ b/hw/top_earlgrey/dv/env/chip_env_cfg.sv
@@ -36,12 +36,15 @@
`uvm_object_new
// TODO review value for csr_base_addr, csr_addr_map_size
- virtual function void initialize(bit [TL_AW-1:0] csr_base_addr = 0,
- bit [TL_AW-1:0] csr_addr_map_size = 2048);
+ virtual function void initialize_csr_addr_map_size();
+ this.csr_addr_map_size = 1 << TL_AW;
+ endfunction : initialize_csr_addr_map_size
+
+ virtual function void initialize(bit [TL_AW-1:0] csr_base_addr = '1);
chip_mem_e mems[] = {Rom, FlashBank0, FlashBank1};
- super.initialize(csr_base_addr, csr_addr_map_size);
+ super.initialize(csr_base_addr);
// create uart agent config obj
m_uart_agent_cfg = uart_agent_cfg::type_id::create("m_uart_agent_cfg");
m_uart_agent_cfg.en_tx_monitor = 1'b0;