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