[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;