From defeb8c940c7f5ad99fe37046bb29af1c38337ee Mon Sep 17 00:00:00 2001
From: Eric Kooistra <kooistra@astron.nl>
Date: Wed, 14 Feb 2024 10:32:43 +0100
Subject: [PATCH] Correct i_dp_sosi_arr().data in p_deframer process.

---
 .../jesd204b/ip_arria10_e1sg_jesd204b_v2.vhd                | 6 ++----
 .../jesd204b/ip_arria10_e2sg_jesd204b_v2.vhd                | 6 ++----
 2 files changed, 4 insertions(+), 8 deletions(-)

diff --git a/libraries/technology/ip_arria10_e1sg/jesd204b/ip_arria10_e1sg_jesd204b_v2.vhd b/libraries/technology/ip_arria10_e1sg/jesd204b/ip_arria10_e1sg_jesd204b_v2.vhd
index ef99874c0f..1c0d8ec310 100644
--- a/libraries/technology/ip_arria10_e1sg/jesd204b/ip_arria10_e1sg_jesd204b_v2.vhd
+++ b/libraries/technology/ip_arria10_e1sg/jesd204b/ip_arria10_e1sg_jesd204b_v2.vhd
@@ -470,14 +470,12 @@ begin
               -- MS data with sync at even dp_index = 0
               i_dp_sosi_arr(i).sync <= dplink_sosi_arr(i).sync;
               i_dp_sosi_arr(i).data <= RESIZE_DP_SDATA(dplink_sosi_arr(i).data(
-                                       c_jesd204b_rx_data_w * i + c_jesd204b_rx_data_w - 1 downto
-                                       c_jesd204b_rx_data_w * i + c_jesd204b_rx_framer_data_w));
+                                       c_jesd204b_rx_data_w - 1 downto c_jesd204b_rx_framer_data_w));
             else
               -- LS data at odd dp_index = 1
               i_dp_sosi_arr(i).sync <= '0';
               i_dp_sosi_arr(i).data <= RESIZE_DP_SDATA(dplink_sosi_arr(i).data(
-                                       c_jesd204b_rx_data_w * i + c_jesd204b_rx_framer_data_w - 1 downto
-                                       c_jesd204b_rx_data_w * i));
+                                       c_jesd204b_rx_framer_data_w - 1 downto 0));
             end if;
           end if;
         end if;
diff --git a/libraries/technology/ip_arria10_e2sg/jesd204b/ip_arria10_e2sg_jesd204b_v2.vhd b/libraries/technology/ip_arria10_e2sg/jesd204b/ip_arria10_e2sg_jesd204b_v2.vhd
index 33b5db6223..79501ebef6 100644
--- a/libraries/technology/ip_arria10_e2sg/jesd204b/ip_arria10_e2sg_jesd204b_v2.vhd
+++ b/libraries/technology/ip_arria10_e2sg/jesd204b/ip_arria10_e2sg_jesd204b_v2.vhd
@@ -470,14 +470,12 @@ begin
               -- MS data with sync at even dp_index = 0
               i_dp_sosi_arr(i).sync <= dplink_sosi_arr(i).sync;
               i_dp_sosi_arr(i).data <= RESIZE_DP_SDATA(dplink_sosi_arr(i).data(
-                                       c_jesd204b_rx_data_w * i + c_jesd204b_rx_data_w - 1 downto
-                                       c_jesd204b_rx_data_w * i + c_jesd204b_rx_framer_data_w));
+                                       c_jesd204b_rx_data_w - 1 downto c_jesd204b_rx_framer_data_w));
             else
               -- LS data at odd dp_index = 1
               i_dp_sosi_arr(i).sync <= '0';
               i_dp_sosi_arr(i).data <= RESIZE_DP_SDATA(dplink_sosi_arr(i).data(
-                                       c_jesd204b_rx_data_w * i + c_jesd204b_rx_framer_data_w - 1 downto
-                                       c_jesd204b_rx_data_w * i));
+                                       c_jesd204b_rx_framer_data_w - 1 downto 0));
             end if;
           end if;
         end if;
-- 
GitLab