diff --git a/applications/compaan/designs/compaan_unb1_10g_bg_db/tb/python/tc_compaan_unb1_10g_bg_db.py b/applications/compaan/designs/compaan_unb1_10g_bg_db/tb/python/tc_compaan_unb1_10g_bg_db.py
index d08e4139c3c8616883d5e5be41c1cbe5a3d7483d..ad5cdb62d0435ce6dcc724ab3df85d762e0b0f58 100644
--- a/applications/compaan/designs/compaan_unb1_10g_bg_db/tb/python/tc_compaan_unb1_10g_bg_db.py
+++ b/applications/compaan/designs/compaan_unb1_10g_bg_db/tb/python/tc_compaan_unb1_10g_bg_db.py
@@ -40,6 +40,7 @@ from common import *
 import test_case
 import node_io
 import pi_dp_offload_tx_hdr_dat_compaan_unb1_10g_bg_db
+import pi_dp_offload_rx_hdr_fields_compaan_unb1_10g_bg_db
 import pi_diag_block_gen
 import pi_diag_data_buffer
 import pi_eth 
@@ -58,6 +59,9 @@ c_write_block_gen     = True
 tc = test_case.Testcase('TB - ', '')
 io = node_io.NodeIO(tc.nodeImages, tc.base_ip)                                                  
 
+# rx fields reg
+rx_filter_hdr = pi_dp_offload_rx_hdr_fields_compaan_unb1_10g_bg_db.PiDpOffloadRxFilterHdrFieldsCompaanUnb110gBgDb(tc, io, nof_inst=1)
+
 # Instantiate 10G offload objects: FN0=[0], FN1=[1]
 dpotx_hdr_dat = pi_dp_offload_tx_hdr_dat_compaan_unb1_10g_bg_db.PiDpOffloadTxHdrDatCompaanUnb110GBgDb(tc, io, nof_inst=1)
 
@@ -69,7 +73,7 @@ db = pi_diag_data_buffer.PiDiagDataBuffer(tc, io, instanceName = '', nofStreams=
 
 # MAC Addresses
 eth_src_mac = 0x2286080008  # 10G MAC base address for UniBoard
-eth_dst_mac = 0x074306C700  # 10G MAC address jop63
+eth_dst_mac = 0x074306C700 #+ 1  # 10G MAC address jop63
 
 # Fixed header constants 
 IP_HEADER_LENGTH   = 20
@@ -96,7 +100,7 @@ ip_header_checksum = 0            # to be calculated
 #ip_src_addr_fn1    = 0xc0a80165   # 0xc0a80165 = 192.168.1.101
 ip_src_addr_fn2    = 0xc0a80166   # 0xc0a80164 = 192.168.1.102
 ip_src_addr_fn3    = 0xc0a80167   # 0xc0a80165 = 192.168.1.103
-ip_dst_addr        = 0xc0a80102   # 0xc0a80102 = 192.168.1.2 = IP-address 10G in jop63
+ip_dst_addr        = 0xc0a80102 #+ 1  # 0xc0a80102 = 192.168.1.2 = IP-address 10G in jop63
 
 ###############################################################################
 # Calculate and print the IP header checksum for FN0
@@ -173,6 +177,18 @@ dpotx_hdr_dat.write(node_nrs=tc.nodeNrs[1], inst_nrs=tc.gpNumbers, registers=[('
 dpotx_hdr_dat.write(node_nrs=tc.nodeNrs[1], inst_nrs=tc.gpNumbers, registers=[('ip_dst_addr', ip_dst_addr)],     regmap=dpotx_hdr_dat.regmap)
 dpotx_hdr_dat.write(node_nrs=tc.nodeNrs[1], inst_nrs=tc.gpNumbers, registers=[('ip_header_checksum', ip_hdr_checksum(hdr_bytes_fn3))], regmap=dpotx_hdr_dat.regmap)
 
+# Configure rx filter
+rx_filter_hdr.write(node_nrs=tc.nodeNrs[1], inst_nrs=tc.gpNumbers, registers=[('eth_dst_mac', eth_dst_mac)],     regmap=rx_filter_hdr.regmap)
+rx_filter_hdr.write(node_nrs=tc.nodeNrs[1], inst_nrs=tc.gpNumbers, registers=[('ip_dst_addr', ip_dst_addr)],     regmap=rx_filter_hdr.regmap)
+rx_filter_hdr.write(node_nrs=tc.nodeNrs[1], inst_nrs=tc.gpNumbers, registers=[('udp_dst_port', 4000)],           regmap=rx_filter_hdr.regmap)
+rx_filter_hdr.write(node_nrs=tc.nodeNrs[1], inst_nrs=tc.gpNumbers, registers=[('ip_total_length', ip_total_length)],regmap=rx_filter_hdr.regmap)   
+
+rx_filter_hdr.write(node_nrs=tc.nodeNrs[1], inst_nrs=tc.gpNumbers, registers=[('eth_dst_mac_ena', 0)],           regmap=rx_filter_hdr.regmap)
+rx_filter_hdr.write(node_nrs=tc.nodeNrs[1], inst_nrs=tc.gpNumbers, registers=[('ip_dst_addr_ena', 0)],           regmap=rx_filter_hdr.regmap)
+rx_filter_hdr.write(node_nrs=tc.nodeNrs[1], inst_nrs=tc.gpNumbers, registers=[('ip_total_length_ena', 1)],       regmap=rx_filter_hdr.regmap)
+rx_filter_hdr.write(node_nrs=tc.nodeNrs[1], inst_nrs=tc.gpNumbers, registers=[('udp_dst_port_ena', 1)],          regmap=rx_filter_hdr.regmap)
+
+
 
 ################################################################################
 ##