From d9a31c6fcef80d5e9862b619091610146e74c0b8 Mon Sep 17 00:00:00 2001
From: Eric Kooistra <kooistra@astron.nl>
Date: Tue, 4 Oct 2022 07:40:08 +0200
Subject: [PATCH] Add ip_header_checksum argument to
 func_sdp_compose_stat_header().

---
 .../tb_lofar2_unb2c_sdp_station_bf_bst_offload.vhd           | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf/tb_lofar2_unb2c_sdp_station_bf_bst_offload.vhd b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf/tb_lofar2_unb2c_sdp_station_bf_bst_offload.vhd
index 063a41982b..41634dcb4f 100644
--- a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf/tb_lofar2_unb2c_sdp_station_bf_bst_offload.vhd
+++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf/tb_lofar2_unb2c_sdp_station_bf_bst_offload.vhd
@@ -117,6 +117,8 @@ ARCHITECTURE tb OF tb_lofar2_unb2c_sdp_station_bf_bst_offload IS
   -- eth statistics should be done after c_nof_sync + 1 intervals (+1 because first new_interval is skipped)
   CONSTANT c_eth_runtime_timeout          : TIME := (c_nof_sync + 2) * c_nof_clk_per_sync * c_ext_clk_period;
   
+  CONSTANT c_exp_ip_header_checksum       : NATURAL := 16#C76C#;  -- value obtained from rx_sdp_stat_header.ip.header_checksum in wave window
+
   -- DUT
   SIGNAL ext_clk             : STD_LOGIC := '0';
   SIGNAL pps                 : STD_LOGIC := '0';
@@ -310,7 +312,8 @@ BEGIN
 
   rx_sdp_stat_header <= func_sdp_map_stat_header(rx_hdr_fields_raw);
 
-  exp_sdp_stat_header <= func_sdp_compose_stat_header(c_exp_sdp_info,
+  exp_sdp_stat_header <= func_sdp_compose_stat_header(c_exp_ip_header_checksum,  -- calculated by IO eth
+                                                      c_exp_sdp_info,
                                                       "BST",
                                                       '1',  -- fixed '1' for BST and XST, weighted_subbands_flag
                                                       c_gn_nr,
-- 
GitLab