diff --git a/applications/lofar2/designs/lofar2_unb2b_adc/lofar2_unb2b_adc.fpga.yaml b/applications/lofar2/designs/lofar2_unb2b_adc/lofar2_unb2b_adc.fpga.yaml
index 931256ec79ceeb609fb5b78dc9e34fe1ede25322..0846344d25f959f26f7fec4963e44511775b24cf 100644
--- a/applications/lofar2/designs/lofar2_unb2b_adc/lofar2_unb2b_adc.fpga.yaml
+++ b/applications/lofar2/designs/lofar2_unb2b_adc/lofar2_unb2b_adc.fpga.yaml
@@ -40,6 +40,8 @@ peripherals:
       - PIO_PPS
       
   - peripheral_name: epcs/epcs
+    parameter_overrides:
+      - { name: "g_epcs_addr_w", value: 32 }
     mm_port_names:
       - REG_EPCS
       
@@ -54,6 +56,8 @@ peripherals:
       - REG_MMDP_DATA
       
   - peripheral_name: remu/remu
+    parameter_overrides:
+      - { name: g_data_w, value: 32 }
     mm_port_names:
       - REG_REMU
  
diff --git a/applications/lofar2/designs/lofar2_unb2b_beamformer/lofar2_unb2b_beamformer.fpga.yaml b/applications/lofar2/designs/lofar2_unb2b_beamformer/lofar2_unb2b_beamformer.fpga.yaml
index 3c6ba74af6f99fb0380ed4b2f20af2faf5a6c63e..657960c434d8d439fdc9b41d4b4b1dfc96b2bd3f 100644
--- a/applications/lofar2/designs/lofar2_unb2b_beamformer/lofar2_unb2b_beamformer.fpga.yaml
+++ b/applications/lofar2/designs/lofar2_unb2b_beamformer/lofar2_unb2b_beamformer.fpga.yaml
@@ -67,6 +67,8 @@ peripherals:
       - PIO_PPS
 
   - peripheral_name: epcs/epcs
+    parameter_overrides:
+      - { name: "g_epcs_addr_w", value: 32 }
     mm_port_names:
       - REG_EPCS
 
@@ -81,6 +83,8 @@ peripherals:
       - REG_MMDP_DATA
 
   - peripheral_name: remu/remu
+    parameter_overrides:
+      - { name: g_data_w, value: 32 }
     mm_port_names:
       - REG_REMU
 
diff --git a/applications/lofar2/designs/lofar2_unb2b_filterbank/lofar2_unb2b_filterbank.fpga.yaml b/applications/lofar2/designs/lofar2_unb2b_filterbank/lofar2_unb2b_filterbank.fpga.yaml
index c7da0c5726d09d2034d4d111993bccdf20b3de50..6942eb3619539702e2e17f5d3ff0f6c9d1584405 100644
--- a/applications/lofar2/designs/lofar2_unb2b_filterbank/lofar2_unb2b_filterbank.fpga.yaml
+++ b/applications/lofar2/designs/lofar2_unb2b_filterbank/lofar2_unb2b_filterbank.fpga.yaml
@@ -40,6 +40,8 @@ peripherals:
       - PIO_PPS
       
   - peripheral_name: epcs/epcs
+    parameter_overrides:
+      - { name: "g_epcs_addr_w", value: 32 }
     mm_port_names:
       - REG_EPCS
       
@@ -54,6 +56,8 @@ peripherals:
       - REG_MMDP_DATA
       
   - peripheral_name: remu/remu
+    parameter_overrides:
+      - { name: g_data_w, value: 32 }
     mm_port_names:
       - REG_REMU
  
diff --git a/applications/lofar2/designs/lofar2_unb2b_ring/lofar2_unb2b_ring.fpga.yaml b/applications/lofar2/designs/lofar2_unb2b_ring/lofar2_unb2b_ring.fpga.yaml
index 5d68950edabbecf4d8b81f5422ea2933be4fcf13..51766f1eec63cc09ca5e8a895394e1123f72e8d2 100644
--- a/applications/lofar2/designs/lofar2_unb2b_ring/lofar2_unb2b_ring.fpga.yaml
+++ b/applications/lofar2/designs/lofar2_unb2b_ring/lofar2_unb2b_ring.fpga.yaml
@@ -46,6 +46,8 @@ peripherals:
       - PIO_PPS
       
   - peripheral_name: epcs/epcs
+    parameter_overrides:
+      - { name: "g_epcs_addr_w", value: 32 }
     mm_port_names:
       - REG_EPCS
       
@@ -60,6 +62,8 @@ peripherals:
       - REG_MMDP_DATA
       
   - peripheral_name: remu/remu
+    parameter_overrides:
+      - { name: g_data_w, value: 32 }
     mm_port_names:
       - REG_REMU
  
diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/lofar2_unb2b_sdp_station.fpga.yaml b/applications/lofar2/designs/lofar2_unb2b_sdp_station/lofar2_unb2b_sdp_station.fpga.yaml
index 0304bd91cebf313de4c698550e5dc4ad15482c6f..d712c37ea97368476c54d55bfe2a21a23b3517ce 100644
--- a/applications/lofar2/designs/lofar2_unb2b_sdp_station/lofar2_unb2b_sdp_station.fpga.yaml
+++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/lofar2_unb2b_sdp_station.fpga.yaml
@@ -76,6 +76,8 @@ peripherals:
       - PIO_PPS
       
   - peripheral_name: epcs/epcs
+    parameter_overrides:
+      - { name: "g_epcs_addr_w", value: 32 }
     mm_port_names:
       - REG_EPCS
       
@@ -90,6 +92,8 @@ peripherals:
       - REG_MMDP_DATA
       
   - peripheral_name: remu/remu
+    parameter_overrides:
+      - { name: g_data_w, value: 32 }
     mm_port_names:
       - REG_REMU
  
diff --git a/applications/lofar2/designs/lofar2_unb2c_ring/lofar2_unb2c_ring.fpga.yaml b/applications/lofar2/designs/lofar2_unb2c_ring/lofar2_unb2c_ring.fpga.yaml
index b300946134e16d6e401ec99df96ff6d1e07f3928..7ce0a03e8f89d22aa77db970324a3dca874c394e 100644
--- a/applications/lofar2/designs/lofar2_unb2c_ring/lofar2_unb2c_ring.fpga.yaml
+++ b/applications/lofar2/designs/lofar2_unb2c_ring/lofar2_unb2c_ring.fpga.yaml
@@ -46,6 +46,8 @@ peripherals:
       - PIO_PPS
       
   - peripheral_name: epcs/epcs
+    parameter_overrides:
+      - { name: "g_epcs_addr_w", value: 32 }
     mm_port_names:
       - REG_EPCS
       
@@ -60,6 +62,8 @@ peripherals:
       - REG_MMDP_DATA
       
   - peripheral_name: remu/remu
+    parameter_overrides:
+      - { name: g_data_w, value: 32 }
     mm_port_names:
       - REG_REMU
  
diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/lofar2_unb2c_sdp_station.fpga.yaml b/applications/lofar2/designs/lofar2_unb2c_sdp_station/lofar2_unb2c_sdp_station.fpga.yaml
index 0cd431c31cb1d7cc4648a11eff1eb5afda701245..f6a22135a9c37dd3b307b6d11191e56656552c8d 100644
--- a/applications/lofar2/designs/lofar2_unb2c_sdp_station/lofar2_unb2c_sdp_station.fpga.yaml
+++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/lofar2_unb2c_sdp_station.fpga.yaml
@@ -76,6 +76,8 @@ peripherals:
       - PIO_PPS
       
   - peripheral_name: epcs/epcs
+    parameter_overrides:
+      - { name: "g_epcs_addr_w", value: 32 }
     mm_port_names:
       - REG_EPCS
       
@@ -90,6 +92,8 @@ peripherals:
       - REG_MMDP_DATA
       
   - peripheral_name: remu/remu
+    parameter_overrides:
+      - { name: g_data_w, value: 32 }
     mm_port_names:
       - REG_REMU
  
diff --git a/libraries/io/epcs/epcs.peripheral.yaml b/libraries/io/epcs/epcs.peripheral.yaml
index 8a0d28ba86093e3888bb6eb6a4b30921ea844c32..1d030bb54c681cf2e886440eb2238cb915cb2d06 100644
--- a/libraries/io/epcs/epcs.peripheral.yaml
+++ b/libraries/io/epcs/epcs.peripheral.yaml
@@ -28,7 +28,7 @@ peripherals:
           - - field_name: addr
               field_description: "Address to write to or read from."
               address_offset: 0x0
-              mm_width: 24
+              mm_width: g_epcs_addr_w
               access_mode: WO
         
           - - field_name: rden