From 7dfc0de1a003e85304c5a5bafacf1eb717b0b4ff Mon Sep 17 00:00:00 2001
From: David Gabriel Monk <david.gabriel.monk@cern.ch>
Date: Wed, 13 Sep 2023 19:16:29 +0200
Subject: [PATCH] Update 2 files

- /top/firmware/hdl/emp_project_decl.vhd
- /top/firmware/hdl/link_maps.vhd
---
 top/firmware/hdl/emp_project_decl.vhd | 11 ++++++++---
 top/firmware/hdl/link_maps.vhd        | 10 ++++++----
 2 files changed, 14 insertions(+), 7 deletions(-)

diff --git a/top/firmware/hdl/emp_project_decl.vhd b/top/firmware/hdl/emp_project_decl.vhd
index d704bc63..b875c86b 100644
--- a/top/firmware/hdl/emp_project_decl.vhd
+++ b/top/firmware/hdl/emp_project_decl.vhd
@@ -36,7 +36,7 @@ package emp_project_decl is
   constant REGION_CONF : region_conf_array_t := (
   --  0  => (no_mgt, buf, no_fmt, buf, no_mgt),   --Bank 225 -- Right Column
     1  => (no_mgt, buf, no_fmt, buf, no_mgt),   --Bank 226
-  --  2  => (lpgbt, buf, no_fmt, buf, lpgbt),   --Bank 227
+    2  => (lpgbt, buf, no_fmt, buf, lpgbt),   --Bank 227
     3  => (lpgbt, buf, no_fmt, buf, lpgbt),   --Bank 228
     4  => (lpgbt, buf, no_fmt, buf, lpgbt),   --Bank 229
     5  => (lpgbt, buf, no_fmt, buf, lpgbt),   --Bank 230
@@ -60,7 +60,12 @@ package emp_project_decl is
 
   -- for data framer (ic_simple, no_ec, n_ec_spare, ec_broadcast)
   constant REGION_DATA_FRAMER_CONF : region_data_framer_conf_array_t := (
---    2 => ( 0=>(false, true, 0, false, lpgbtv0), 1=>(false, true, 0, false, lpgbtv0), 2=>(false, true, 0, false, lpgbtv1), 3=>(false, true, 0, false, lpgbtv0)),
+    2 => (
+      0=>(false, true, 0, false, lpgbtv1),
+      1=>(false, true, 0, false, lpgbtv1),
+      2=>(false, true, 0, false, lpgbtv1),
+      3=>(false, true, 0, false, lpgbtv1)
+    ),
 --    3 => ( 0=>(false, true, 0, false, lpgbtv0), 1=>(false, true, 0, false, lpgbtv0), 2=>(false, true, 0, false, lpgbtv0), 3=>(false, true, 0, false, lpgbtv0)),
     3 => ( 
       0=>(false, true, 0, false, lpgbtv0),
@@ -91,7 +96,7 @@ package emp_project_decl is
 
   -- for lpgbt
   constant REGION_LPGBT_CONF : region_lpgbt_conf_array_t := (
---    2  => (FEC5, DATARATE_5G12, PCS),
+    2  => (FEC5, DATARATE_5G12, PCS),
     3  => (FEC5, DATARATE_5G12, PCS),
     4  => (FEC5, DATARATE_5G12, PCS),
     5  => (FEC5, DATARATE_5G12, PCS),
diff --git a/top/firmware/hdl/link_maps.vhd b/top/firmware/hdl/link_maps.vhd
index 215bf5a3..58bdafbb 100644
--- a/top/firmware/hdl/link_maps.vhd
+++ b/top/firmware/hdl/link_maps.vhd
@@ -5,8 +5,8 @@ use work.dtc_link_maps_func.all;
 
 package dtc_link_maps is
 
-    constant cNumberOfFEModules   : integer := 12;
-    constant cNumberOfOutputLinks : integer := 12;
+    constant cNumberOfFEModules   : integer := 14;
+    constant cNumberOfOutputLinks : integer := 14;
     constant cNumberOfEcalInputLinks  : integer := 4;
     constant cNumberOfEcalOutputLinks : integer := 1;
     
@@ -23,7 +23,9 @@ package dtc_link_maps is
         8  => (24, "2S", 5, "CIC2"),
         9  => (25, "2S", 5, "CIC2"),
         10 => (26, "2S", 5, "CIC2"),
-        11 => (27, "2S", 5, "CIC2")
+        11 => (27, "2S", 5, "CIC2"),
+        12 => (8,  "PS", 5, "CIC2"),
+        13 => (9,  "PS", 5, "CIC2")
     );
 
     type tECALInputLinkMap is array(0 to cNumberOfEcalInputLinks - 1) of integer;
@@ -33,7 +35,7 @@ package dtc_link_maps is
     constant cECALOutputLink       : integer := 7;
     
     type tDTCOutputLinkMap is array(0 to cNumberOfOutputLinks - 1) of integer;
-    constant cDTCOutputLinkMap    : tDTCOutputLinkMap := (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39);
+    constant cDTCOutputLinkMap    : tDTCOutputLinkMap := (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41);
 
 end package dtc_link_maps;
 
-- 
GitLab