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) + + ################################################################################ ##