From fd428fae5aa727dd08bd88d4268bf4982f66f413 Mon Sep 17 00:00:00 2001
From: donker <donker@astron.nl>
Date: Fri, 11 Feb 2022 17:47:32 +0100
Subject: [PATCH] L2SDP-592, changed size of epcs and remu rigisters from 24 to
 32 bit in aria10 designs

---
 .../designs/lofar2_unb2b_adc/lofar2_unb2b_adc.fpga.yaml       | 4 ++++
 .../lofar2_unb2b_beamformer/lofar2_unb2b_beamformer.fpga.yaml | 4 ++++
 .../lofar2_unb2b_filterbank/lofar2_unb2b_filterbank.fpga.yaml | 4 ++++
 .../designs/lofar2_unb2b_ring/lofar2_unb2b_ring.fpga.yaml     | 4 ++++
 .../lofar2_unb2b_sdp_station.fpga.yaml                        | 4 ++++
 .../designs/lofar2_unb2c_ring/lofar2_unb2c_ring.fpga.yaml     | 4 ++++
 .../lofar2_unb2c_sdp_station.fpga.yaml                        | 4 ++++
 libraries/io/epcs/epcs.peripheral.yaml                        | 2 +-
 8 files changed, 29 insertions(+), 1 deletion(-)

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 931256ec79..0846344d25 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 3c6ba74af6..657960c434 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 c7da0c5726..6942eb3619 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 5d68950eda..51766f1eec 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 0304bd91ce..d712c37ea9 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 b300946134..7ce0a03e8f 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 0cd431c31c..f6a22135a9 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 8a0d28ba86..1d030bb54c 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
-- 
GitLab