From 669c154de1d510f8918b27e9d7f77199b27f0cb5 Mon Sep 17 00:00:00 2001 From: Eric Kooistra <kooistra@astron.nl> Date: Tue, 30 Mar 2021 15:06:48 +0200 Subject: [PATCH] Support new radix definitions that use pseudo C types. Added golden reference lofar2_unb2b_beamformer.mmap.gold. --- .../lofar2_unb2b_beamformer.mmap.gold | 468 ++++++++++++++++++ .../lofar2/libraries/sdp/sdp.peripheral.yaml | 364 +++++++------- .../unb1_board/unb1_board.peripheral.yaml | 2 +- .../unb2b_board/unb2b_board.peripheral.yaml | 13 +- libraries/base/dp/dp.peripheral.yaml | 6 + libraries/dsp/st/st.peripheral.yaml | 6 +- .../io/nw_10GbE/nw_10GbE.peripheral.yaml | 226 ++++----- 7 files changed, 783 insertions(+), 302 deletions(-) create mode 100644 applications/lofar2/designs/lofar2_unb2b_beamformer/lofar2_unb2b_beamformer.mmap.gold diff --git a/applications/lofar2/designs/lofar2_unb2b_beamformer/lofar2_unb2b_beamformer.mmap.gold b/applications/lofar2/designs/lofar2_unb2b_beamformer/lofar2_unb2b_beamformer.mmap.gold new file mode 100644 index 0000000000..ef9b9aa2ad --- /dev/null +++ b/applications/lofar2/designs/lofar2_unb2b_beamformer/lofar2_unb2b_beamformer.mmap.gold @@ -0,0 +1,468 @@ +fpga_name = lofar2_unb2b_beamformer +number_of_columns = 11 +# col 1: mm_port_name, if - then it is part of previous MM port. +# col 2: number of peripherals, if - then it is part of previous peripheral. +# col 3: number of mm_ports, if - then it is part of previous MM port. +# col 4: mm_port_type, if - then it is part of previous MM port. +# col 5: field_name +# col 6: field start address (in MM words) +# col 7: number of fields +# col 8: field access_mode +# col 9: field radix +# col 10: field mm_mask +# col 11: field user_mask, if - then it is same as mm_mask +# +# col1 col2 col3 col4 col5 col6 col7 col8 col9 col10 col11 +# ------------------------ ---- ---- ----- ---------------------------------------- ---------- ------ ----- ----------- ---------- ---------- + ROM_SYSTEM_INFO 1 1 RAM data 0x00000000 32768 RO - - - + PIO_SYSTEM_INFO 1 1 REG info 0x00008000 1 RO uint32 b[31:0] - + - - - - info_gn_index 0x00008000 1 RO uint32 b[7:0] - + - - - - info_hw_version 0x00008000 1 RO uint32 b[9:8] - + - - - - info_cs_sim 0x00008000 1 RO uint32 b[10:10] - + - - - - info_fw_version_major 0x00008000 1 RO uint32 b[19:16] - + - - - - info_fw_version_minor 0x00008000 1 RO uint32 b[23:20] - + - - - - info_rom_version 0x00008000 1 RO uint32 b[26:24] - + - - - - info_technology 0x00008000 1 RO uint32 b[31:27] - + - - - - use_phy 0x00008001 1 RO uint32 b[7:0] - + - - - - design_name 0x00008002 52 RO char b[31:0] b[7:0] + - - - - stamp_date 0x0000800f 1 RO uint32 b[31:0] - + - - - - stamp_time 0x00008010 1 RO uint32 b[31:0] - + - - - - stamp_commit 0x00008011 3 RO uint32 b[31:0] - + - - - - design_note 0x00008014 52 RO char b[31:0] b[7:0] + PIO_WDI 1 1 REG wdi_override 0x0000a000 1 WO uint32 b[31:0] - + REG_FPGA_TEMP_SENS 1 1 REG temp 0x0000c000 1 RO uint32 b[31:0] - + REG_FPGA_VOLTAGE_SENS 1 1 REG voltages 0x0000c000 6 RO uint32 b[31:0] - + RAM_SCRAP 1 1 RAM data 0x0000e000 512 RW - - - + AVS_ETH_0_TSE 1 1 REG status 0x00010000 1024 RO uint32 b[31:0] - + AVS_ETH_0_REG 1 1 REG status 0x00010000 12 RO uint32 b[31:0] - + AVS_ETH_0_RAM 1 1 RAM data 0x00010400 1024 RW - - - + PIO_PPS 1 1 REG capture_cnt 0x00012000 1 RO uint32 b[29:0] - + - - - - stable 0x00012000 1 RO uint32 b[30:30] - + - - - - toggle 0x00012000 1 RO uint32 b[31:31] - + - - - - expected_cnt 0x00012001 1 RW uint32 b[27:0] - + - - - - edge 0x00012001 1 RW uint32 b[31:31] - + - - - - offset_cnt 0x00012002 1 RO uint32 b[27:0] - + REG_EPCS 1 1 REG addr 0x00014000 1 WO uint32 b[23:0] - + - - - - rden 0x00014001 1 WO uint32 b[0:0] - + - - - - read_bit 0x00014002 1 WO uint32 b[0:0] - + - - - - write_bit 0x00014003 1 WO uint32 b[0:0] - + - - - - sector_erase 0x00014004 1 WO uint32 b[0:0] - + - - - - busy 0x00014005 1 RO uint32 b[0:0] - + - - - - unprotect 0x00014006 1 WO uint32 b[31:0] - + REG_DPMM_CTRL 1 1 REG rd_usedw 0x00016000 1 RO uint32 b[31:0] - + REG_DPMM_DATA 1 1 FIFO data 0x00016400 1 RO - - - + REG_MMDP_CTRL 1 1 REG wr_usedw 0x00018000 1 RO uint32 b[31:0] - + - - - - wr_availw 0x00018001 1 RO uint32 b[31:0] - + REG_MMDP_DATA 1 1 FIFO data 0x00018400 1 WO - - - + REG_REMU 1 1 REG reconfigure 0x0001a000 1 WO uint32 b[31:0] - + - - - - param 0x0001a001 1 WO uint32 b[2:0] - + - - - - read_param 0x0001a002 1 WO uint32 b[0:0] - + - - - - write_param 0x0001a003 1 WO uint32 b[0:0] - + - - - - data_out 0x0001a004 1 RO uint32 b[23:0] - + - - - - data_in 0x0001a005 1 WO uint32 b[23:0] - + - - - - busy 0x0001a006 1 RO uint32 b[0:0] - + PIO_JESD_CTRL 1 1 REG enable 0x0001c000 1 RW uint32 b[30:0] - + - - - - reset 0x0001c000 1 RW uint32 b[31:31] - + JESD204B 1 1 REG rx_dll_ctrl 0x0001e014 1 RW uint32 b[16:0] - + - - - - rx_syncn_sysref_ctrl 0x0001e015 1 RW uint32 b[24:0] - + - - - - rx_csr_sysref_always_on 0x0001e015 1 RW uint32 b[1:1] - + - - - - rx_csr_rbd_offset 0x0001e015 1 RW uint32 b[10:3] - + - - - - rx_csr_lmfc_offset 0x0001e015 1 RW uint32 b[19:12] - + - - - - rx_err0 0x0001e018 1 RW uint32 b[8:0] - + - - - - rx_err1 0x0001e019 1 RW uint32 b[9:0] - + - - - - csr_dev_syncn 0x0001e020 1 RO uint32 b[0:0] - + - - - - csr_rbd_count 0x0001e020 1 RO uint32 b[10:3] - + - - - - rx_status1 0x0001e021 1 RW uint32 b[23:0] - + - - - - rx_status2 0x0001e022 1 RW uint32 b[23:0] - + - - - - rx_status3 0x0001e023 1 RW uint32 b[7:0] - + - - - - rx_ilas_csr_l 0x0001e025 1 RW uint32 b[4:0] - + - - - - rx_ilas_csr_f 0x0001e025 1 RW uint32 b[15:8] - + - - - - rx_ilas_csr_k 0x0001e025 1 RW uint32 b[20:16] - + - - - - rx_ilas_csr_m 0x0001e025 1 RW uint32 b[31:24] - + - - - - rx_ilas_csr_n 0x0001e026 1 RW uint32 b[4:0] - + - - - - rx_ilas_csr_cs 0x0001e026 1 RW uint32 b[7:6] - + - - - - rx_ilas_csr_np 0x0001e026 1 RW uint32 b[12:8] - + - - - - rx_ilas_csr_subclassv 0x0001e026 1 RW uint32 b[15:13] - + - - - - rx_ilas_csr_s 0x0001e026 1 RW uint32 b[20:16] - + - - - - rx_ilas_csr_jesdv 0x0001e026 1 RW uint32 b[23:21] - + - - - - rx_ilas_csr_cf 0x0001e026 1 RW uint32 b[28:24] - + - - - - rx_ilas_csr_hd 0x0001e026 1 RW uint32 b[31:31] - + - - - - rx_status4 0x0001e03c 1 RW uint32 b[15:0] - + - - - - rx_status5 0x0001e03d 1 RW uint32 b[15:0] - + - - - - rx_status6 0x0001e03e 1 RW uint32 b[23:0] - + - - - - rx_status7 0x0001e03f 1 RO uint32 b[31:0] - + REG_DP_SHIFTRAM 1 12 REG shift 0x00020000 1 RW uint32 b[11:0] - + REG_BSN_SOURCE 1 1 REG dp_on 0x00022000 1 RW uint32 b[0:0] - + - - - - dp_on_pps 0x00022000 1 RW uint32 b[1:1] - + - - - - nof_block_per_sync 0x00022001 1 RW uint32 b[31:0] - + - - - - bsn 0x00022002 1 RW uint64 b[31:0] b[31:0] + - - - - - 0x00022003 - - - b[31:0] b[63:32] + REG_BSN_SCHEDULER 1 1 REG scheduled_bsn 0x00024000 1 RW uint64 b[31:0] b[31:0] + - - - - - 0x00024001 - - - b[31:0] b[63:32] + REG_BSN_MONITOR_INPUT 1 1 REG xon_stable 0x00026000 1 RO uint32 b[0:0] - + - - - - ready_stable 0x00026000 1 RO uint32 b[1:1] - + - - - - sync_timeout 0x00026000 1 RO uint32 b[2:2] - + - - - - bsn_at_sync 0x00026001 1 RO uint64 b[31:0] b[31:0] + - - - - - 0x00026002 - - - b[31:0] b[63:32] + - - - - nof_sop 0x00026003 1 RO uint32 b[31:0] - + - - - - nof_valid 0x00026004 1 RO uint32 b[31:0] - + - - - - nof_err 0x00026005 1 RO uint32 b[31:0] - + - - - - bsn_first 0x00026006 1 RO uint64 b[31:0] b[31:0] + - - - - - 0x00026007 - - - b[31:0] b[63:32] + - - - - bsn_first_cycle_cnt 0x00026008 1 RO uint32 b[31:0] - + REG_DIAG_WG 1 12 REG mode 0x00028000 1 RW uint32 b[7:0] - + - - - - nof_samples 0x00028000 1 RW uint32 b[31:16] - + - - - - phase 0x00028001 1 RW uint32 b[15:0] - + - - - - freq 0x00028002 1 RW uint32 b[30:0] - + - - - - ampl 0x00028003 1 RW uint32 b[16:0] - + RAM_DIAG_WG 1 12 RAM data 0x0002c000 1024 RW - - - + REG_ADUH_MON 1 12 REG mean_sum_lo 0x00030000 1 RO uint32 b[31:0] - + - - - - mean_sum_hi 0x00030001 1 RO uint32 b[31:0] - + - - - - power_sum_lo 0x00030002 1 RO uint32 b[31:0] - + - - - - power_sum_hi 0x00030003 1 RO uint32 b[31:0] - + REG_DIAG_DATA_BUF_BSN 1 12 REG sync_cnt 0x00032000 1 RO uint32 b[31:0] - + - - - - word_cnt 0x00032001 1 RO uint32 b[31:0] - + RAM_DIAG_DATA_BUF_BSN 1 12 RAM data 0x00034000 1024 RW - - - + REG_SI 1 1 REG enable 0x00038000 1 RW uint32 b[0:0] - + RAM_FIL_COEFS 1 16 RAM data 0x0003c000 1024 RW - - - + RAM_EQUALIZER_GAINS 1 6 RAM data 0x00040000 1024 RW - - - + REG_DP_SELECTOR 1 1 REG input_select 0x00042000 1 RW uint32 b[0:0] - + RAM_ST_SST 1 6 RAM data 0x00044000 2048 RW - - - + REG_STAT_ENABLE 1 1 REG enable 0x00048000 1 RW uint32 b[0:0] - + REG_STAT_HDR_INFO 1 1 REG bsn 0x0004a000 1 RW uint64 b[31:0] b[31:0] + - - - - - 0x0004a001 - - - b[31:0] b[63:32] + - - - - block_period 0x0004a002 1 RW uint32 b[15:0] - + - - - - nof_statistics_per_packet 0x0004a003 1 RW uint32 b[15:0] - + - - - - nof_bytes_per_statistic 0x0004a004 1 RW uint32 b[7:0] - + - - - - nof_signal_inputs 0x0004a005 1 RW uint32 b[7:0] - + - - - - data_id 0x0004a006 1 RW uint32 b[31:0] - + - - - - data_id_sst_signal_input_index 0x0004a006 1 RW uint32 b[7:0] - + - - - - data_id_sst_reserved 0x0004a006 1 RW uint32 b[31:8] - + - - - - integration_interval 0x0004a007 1 RW uint32 b[23:0] - + - - - - reserved 0x0004a008 1 RW uint32 b[7:0] - + - - - - source_info 0x0004a009 1 RW uint32 b[15:0] - + - - - - source_info_gn_index 0x0004a009 1 RW uint32 b[4:0] - + - - - - source_info_reserved 0x0004a009 1 RW uint32 b[7:5] - + - - - - source_info_subband_calibrated_flag 0x0004a009 1 RW uint32 b[8:8] - + - - - - source_info_beam_repositioning_flag 0x0004a009 1 RW uint32 b[9:9] - + - - - - source_info_payload_error 0x0004a009 1 RW uint32 b[10:10] - + - - - - source_info_fsub_type 0x0004a009 1 RW uint32 b[11:11] - + - - - - source_info_f_adc 0x0004a009 1 RW uint32 b[12:12] - + - - - - source_info_nyquist_zone_index 0x0004a009 1 RW uint32 b[14:13] - + - - - - source_info_antenna_band_index 0x0004a009 1 RW uint32 b[15:15] - + - - - - station_id 0x0004a00a 1 RW uint32 b[15:0] - + - - - - observation_id 0x0004a00b 1 RW uint32 b[31:0] - + - - - - version_id 0x0004a00c 1 RO uint32 b[7:0] - + - - - - marker 0x0004a00d 1 RO uint32 b[7:0] - + - - - - udp_checksum 0x0004a00e 1 RW uint32 b[15:0] - + - - - - udp_length 0x0004a00f 1 RW uint32 b[15:0] - + - - - - udp_destination_port 0x0004a010 1 RW uint32 b[15:0] - + - - - - udp_source_port 0x0004a011 1 RW uint32 b[15:0] - + - - - - ip_destination_address 0x0004a012 1 RW uint32 b[31:0] - + - - - - ip_source_address 0x0004a013 1 RW uint32 b[31:0] - + - - - - ip_header_checksum 0x0004a014 1 RW uint32 b[15:0] - + - - - - ip_protocol 0x0004a015 1 RW uint32 b[7:0] - + - - - - ip_time_to_live 0x0004a016 1 RW uint32 b[7:0] - + - - - - ip_fragment_offset 0x0004a017 1 RW uint32 b[12:0] - + - - - - ip_flags 0x0004a018 1 RW uint32 b[2:0] - + - - - - ip_identification 0x0004a019 1 RW uint32 b[15:0] - + - - - - ip_total_length 0x0004a01a 1 RW uint32 b[15:0] - + - - - - ip_services 0x0004a01b 1 RW uint32 b[7:0] - + - - - - ip_header_length 0x0004a01c 1 RW uint32 b[3:0] - + - - - - ip_version 0x0004a01d 1 RW uint32 b[3:0] - + - - - - eth_type 0x0004a01e 1 RO uint32 b[15:0] - + - - - - eth_source_mac 0x0004a01f 1 RO uint64 b[31:0] b[31:0] + - - - - - 0x0004a020 - - - b[15:0] b[47:32] + - - - - eth_destination_mac 0x0004a021 1 RW uint64 b[31:0] b[31:0] + - - - - - 0x0004a022 - - - b[15:0] b[47:32] + - - - - word_align 0x0004a023 1 RW uint32 b[15:0] - + REG_SDP_INFO 1 1 REG station_id 0x0004c000 1 RW uint32 b[15:0] - + - - - - antenna_band_index 0x0004c001 1 RO uint32 b[0:0] - + - - - - observation_id 0x0004c002 1 RW uint32 b[31:0] - + - - - - nyquist_zone_index 0x0004c003 1 RW uint32 b[1:0] - + - - - - f_adc 0x0004c004 1 RO uint32 b[0:0] - + - - - - fsub_type 0x0004c005 1 RO uint32 b[0:0] - + - - - - beam_repositioning_flag 0x0004c006 1 RW uint32 b[0:0] - + - - - - subband_calibrated_flag 0x0004c007 1 RW uint32 b[0:0] - + - - - - o_si 0x0004c008 1 RW uint32 b[7:0] - + - - - - n_si 0x0004c009 1 RW uint32 b[7:0] - + - - - - o_rn 0x0004c00a 1 RW uint32 b[7:0] - + - - - - n_rn 0x0004c00b 1 RW uint32 b[7:0] - + - - - - block_period 0x0004c00c 1 RO uint32 b[15:0] - + - - - - beamlet_scale 0x0004c00d 1 RW uint32 b[15:0] - + RAM_SS_SS_WIDE 2 6 RAM data 0x0004e000 976 RW - - - + RAM_BF_WEIGHTS 2 12 RAM data 0x00054000 976 RW - - - + REG_BF_SCALE 2 1 REG scale 0x0005c000 1 RW uint32 b[15:0] - + - - - - unused 0x0005c001 1 RW uint32 b[31:0] - + REG_HDR_DAT 2 1 REG bsn 0x0005e000 1 RW uint64 b[31:0] b[31:0] + - - - - - 0x0005e001 - - - b[31:0] b[63:32] + - - - - block_period 0x0005e002 1 RW uint32 b[15:0] - + - - - - nof_beamlets_per_block 0x0005e003 1 RW uint32 b[15:0] - + - - - - nof_blocks_per_packet 0x0005e004 1 RW uint32 b[7:0] - + - - - - beamlet_index 0x0005e005 1 RW uint32 b[15:0] - + - - - - beamlet_scale 0x0005e006 1 RW uint32 b[15:0] - + - - - - reserved 0x0005e007 1 RW uint64 b[31:0] b[31:0] + - - - - - 0x0005e008 - - - b[7:0] b[39:32] + - - - - source_info 0x0005e009 1 RW uint32 b[15:0] - + - - - - source_info_gn_index 0x0005e009 1 RW uint32 b[4:0] - + - - - - source_info_beamlet_width 0x0005e009 1 RW uint32 b[7:5] - + - - - - source_info_repositioning_flag 0x0005e009 1 RW uint32 b[9:9] - + - - - - source_info_payload_error 0x0005e009 1 RW uint32 b[10:10] - + - - - - source_info_fsub_type 0x0005e009 1 RW uint32 b[11:11] - + - - - - source_info_f_adc 0x0005e009 1 RW uint32 b[12:12] - + - - - - source_info_nyquist_zone_index 0x0005e009 1 RW uint32 b[14:13] - + - - - - source_info_antenna_band_index 0x0005e009 1 RW uint32 b[15:15] - + - - - - station_id 0x0005e00a 1 RW uint32 b[15:0] - + - - - - observation_id 0x0005e00b 1 RW uint32 b[31:0] - + - - - - version_id 0x0005e00c 1 RO uint32 b[7:0] - + - - - - marker 0x0005e00d 1 RO uint32 b[7:0] - + - - - - udp_checksum 0x0005e00e 1 RW uint32 b[15:0] - + - - - - udp_length 0x0005e00f 1 RW uint32 b[15:0] - + - - - - udp_destination_port 0x0005e010 1 RW uint32 b[15:0] - + - - - - udp_source_port 0x0005e011 1 RW uint32 b[15:0] - + - - - - ip_destination_address 0x0005e012 1 RW uint32 b[31:0] - + - - - - ip_source_address 0x0005e013 1 RW uint32 b[31:0] - + - - - - ip_header_checksum 0x0005e014 1 RW uint32 b[15:0] - + - - - - ip_protocol 0x0005e015 1 RW uint32 b[7:0] - + - - - - ip_time_to_live 0x0005e016 1 RW uint32 b[7:0] - + - - - - ip_fragment_offset 0x0005e017 1 RW uint32 b[12:0] - + - - - - ip_flags 0x0005e018 1 RW uint32 b[2:0] - + - - - - ip_identification 0x0005e019 1 RW uint32 b[15:0] - + - - - - ip_total_length 0x0005e01a 1 RW uint32 b[15:0] - + - - - - ip_services 0x0005e01b 1 RW uint32 b[7:0] - + - - - - ip_header_length 0x0005e01c 1 RW uint32 b[3:0] - + - - - - ip_version 0x0005e01d 1 RW uint32 b[3:0] - + - - - - eth_type 0x0005e01e 1 RO uint32 b[15:0] - + - - - - eth_source_mac 0x0005e01f 1 RO uint64 b[31:0] b[31:0] + - - - - - 0x0005e020 - - - b[15:0] b[47:32] + - - - - eth_destination_mac 0x0005e021 1 RW uint64 b[31:0] b[31:0] + - - - - - 0x0005e022 - - - b[15:0] b[47:32] + REG_DP_XONOFF 2 1 REG enable_stream 0x00060000 1 RW uint32 b[0:0] - + RAM_ST_BST 2 1 RAM data 0x00062000 1952 RW - - - + REG_STAT_ENABLE_BST 1 1 REG enable 0x00064000 1 RW uint32 b[0:0] - + REG_STAT_HDR_INFO_BST 1 1 REG bsn 0x00066000 1 RW uint64 b[31:0] b[31:0] + - - - - - 0x00066001 - - - b[31:0] b[63:32] + - - - - block_period 0x00066002 1 RW uint32 b[15:0] - + - - - - nof_statistics_per_packet 0x00066003 1 RW uint32 b[15:0] - + - - - - nof_bytes_per_statistic 0x00066004 1 RW uint32 b[7:0] - + - - - - nof_signal_inputs 0x00066005 1 RW uint32 b[7:0] - + - - - - data_id 0x00066006 1 RW uint32 b[31:0] - + - - - - data_id_bst_beamlet_index 0x00066006 1 RW uint32 b[15:0] - + - - - - data_id_bst_reserved 0x00066006 1 RW uint32 b[31:16] - + - - - - integration_interval 0x00066007 1 RW uint32 b[23:0] - + - - - - reserved 0x00066008 1 RW uint32 b[7:0] - + - - - - source_info 0x00066009 1 RW uint32 b[15:0] - + - - - - source_info_gn_index 0x00066009 1 RW uint32 b[4:0] - + - - - - source_info_reserved 0x00066009 1 RW uint32 b[7:5] - + - - - - source_info_subband_calibrated_flag 0x00066009 1 RW uint32 b[8:8] - + - - - - source_info_beam_repositioning_flag 0x00066009 1 RW uint32 b[9:9] - + - - - - source_info_payload_error 0x00066009 1 RW uint32 b[10:10] - + - - - - source_info_fsub_type 0x00066009 1 RW uint32 b[11:11] - + - - - - source_info_f_adc 0x00066009 1 RW uint32 b[12:12] - + - - - - source_info_nyquist_zone_index 0x00066009 1 RW uint32 b[14:13] - + - - - - source_info_antenna_band_index 0x00066009 1 RW uint32 b[15:15] - + - - - - station_id 0x0006600a 1 RW uint32 b[15:0] - + - - - - observation_id 0x0006600b 1 RW uint32 b[31:0] - + - - - - version_id 0x0006600c 1 RO uint32 b[7:0] - + - - - - marker 0x0006600d 1 RO uint32 b[7:0] - + - - - - udp_checksum 0x0006600e 1 RW uint32 b[15:0] - + - - - - udp_length 0x0006600f 1 RW uint32 b[15:0] - + - - - - udp_destination_port 0x00066010 1 RW uint32 b[15:0] - + - - - - udp_source_port 0x00066011 1 RW uint32 b[15:0] - + - - - - ip_destination_address 0x00066012 1 RW uint32 b[31:0] - + - - - - ip_source_address 0x00066013 1 RW uint32 b[31:0] - + - - - - ip_header_checksum 0x00066014 1 RW uint32 b[15:0] - + - - - - ip_protocol 0x00066015 1 RW uint32 b[7:0] - + - - - - ip_time_to_live 0x00066016 1 RW uint32 b[7:0] - + - - - - ip_fragment_offset 0x00066017 1 RW uint32 b[12:0] - + - - - - ip_flags 0x00066018 1 RW uint32 b[2:0] - + - - - - ip_identification 0x00066019 1 RW uint32 b[15:0] - + - - - - ip_total_length 0x0006601a 1 RW uint32 b[15:0] - + - - - - ip_services 0x0006601b 1 RW uint32 b[7:0] - + - - - - ip_header_length 0x0006601c 1 RW uint32 b[3:0] - + - - - - ip_version 0x0006601d 1 RW uint32 b[3:0] - + - - - - eth_type 0x0006601e 1 RO uint32 b[15:0] - + - - - - eth_source_mac 0x0006601f 1 RO uint64 b[31:0] b[31:0] + - - - - - 0x00066020 - - - b[15:0] b[47:32] + - - - - eth_destination_mac 0x00066021 1 RW uint64 b[31:0] b[31:0] + - - - - - 0x00066022 - - - b[15:0] b[47:32] + - - - - word_align 0x00066023 1 RW uint32 b[15:0] - + REG_NW_10GBE_MAC 1 1 REG rx_transfer_control 0x00068000 1 RW uint32 b[0:0] - + - - - - rx_transfer_status 0x00068001 1 RO uint32 b[0:0] - + - - - - tx_transfer_control 0x00068002 1 RW uint32 b[0:0] - + - - - - rx_padcrc_control 0x00068040 1 RW uint32 b[1:0] - + - - - - rx_crccheck_control 0x00068080 1 RW uint32 b[1:0] - + - - - - rx_pktovrflow_error 0x000680c0 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x000680c1 - - - b[31:0] b[31:0] + - - - - rx_pktovrflow_etherstatsdropevents 0x000680c2 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x000680c3 - - - b[31:0] b[31:0] + - - - - rx_lane_decoder_preamble_control 0x00068100 1 RW uint32 b[0:0] - + - - - - rx_preamble_inserter_control 0x00068140 1 RW uint32 b[0:0] - + - - - - rx_frame_control 0x00068800 1 RW uint32 b[19:0] - + - - - - rx_frame_maxlength 0x00068801 1 RW uint32 b[15:0] - + - - - - rx_frame_addr0 0x00068802 1 RW uint32 b[15:0] - + - - - - rx_frame_addr1 0x00068803 1 RW uint32 b[15:0] - + - - - - rx_frame_spaddr0_0 0x00068804 1 RW uint32 b[15:0] - + - - - - rx_frame_spaddr0_1 0x00068805 1 RW uint32 b[15:0] - + - - - - rx_frame_spaddr1_0 0x00068806 1 RW uint32 b[15:0] - + - - - - rx_frame_spaddr1_1 0x00068807 1 RW uint32 b[15:0] - + - - - - rx_frame_spaddr2_0 0x00068808 1 RW uint32 b[15:0] - + - - - - rx_frame_spaddr2_1 0x00068809 1 RW uint32 b[15:0] - + - - - - rx_frame_spaddr3_0 0x0006880a 1 RW uint32 b[15:0] - + - - - - rx_frame_spaddr3_1 0x0006880b 1 RW uint32 b[15:0] - + - - - - rx_pfc_control 0x00068818 1 RW uint32 b[16:0] - + - - - - rx_stats_clr 0x00068c00 1 RW uint32 b[0:0] - + - - - - rx_stats_framesok 0x00068c02 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x00068c03 - - - b[31:0] b[31:0] + - - - - rx_stats_frameserr 0x00068c04 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x00068c05 - - - b[31:0] b[31:0] + - - - - rx_stats_framescrcerr 0x00068c06 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x00068c07 - - - b[31:0] b[31:0] + - - - - rx_stats_octetsok 0x00068c08 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x00068c09 - - - b[31:0] b[31:0] + - - - - rx_stats_pausemacctrl_frames 0x00068c0a 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x00068c0b - - - b[31:0] b[31:0] + - - - - rx_stats_iferrors 0x00068c0c 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x00068c0d - - - b[31:0] b[31:0] + - - - - rx_stats_unicast_framesok 0x00068c0e 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x00068c0f - - - b[31:0] b[31:0] + - - - - rx_stats_unicast_frameserr 0x00068c10 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x00068c11 - - - b[31:0] b[31:0] + - - - - rx_stats_multicastframesok 0x00068c12 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x00068c13 - - - b[31:0] b[31:0] + - - - - rx_stats_multicast_frameserr 0x00068c14 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x00068c15 - - - b[31:0] b[31:0] + - - - - rx_stats_broadcastframesok 0x00068c16 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x00068c17 - - - b[31:0] b[31:0] + - - - - rx_stats_broadcast_frameserr 0x00068c18 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x00068c19 - - - b[31:0] b[31:0] + - - - - rx_stats_etherstatsoctets 0x00068c1a 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x00068c1b - - - b[31:0] b[31:0] + - - - - rx_stats_etherstatspkts 0x00068c1c 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x00068c1d - - - b[31:0] b[31:0] + - - - - rx_stats_etherstats_undersizepkts 0x00068c1e 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x00068c1f - - - b[31:0] b[31:0] + - - - - rx_stats_etherstats_oversizepkts 0x00068c20 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x00068c21 - - - b[31:0] b[31:0] + - - - - rx_stats_etherstats_pkts64octets 0x00068c22 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x00068c23 - - - b[31:0] b[31:0] + - - - - rx_stats_etherstats_pkts65to127octets 0x00068c24 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x00068c25 - - - b[31:0] b[31:0] + - - - - rx_stats_etherstats_pkts128to255octets 0x00068c26 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x00068c27 - - - b[31:0] b[31:0] + - - - - rx_stats_etherstats_pkts256to511octets 0x00068c28 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x00068c29 - - - b[31:0] b[31:0] + - - - - rx_stats_etherstats_pkts512to1023octets 0x00068c2a 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x00068c2b - - - b[31:0] b[31:0] + - - - - rx_stats_etherstat_pkts1024to1518octets 0x00068c2c 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x00068c2d - - - b[31:0] b[31:0] + - - - - rx_stats_etherstats_pkts1519toxoctets 0x00068c2e 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x00068c2f - - - b[31:0] b[31:0] + - - - - rx_stats_etherstats_fragments 0x00068c30 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x00068c31 - - - b[31:0] b[31:0] + - - - - rx_stats_etherstats_jabbers 0x00068c32 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x00068c33 - - - b[31:0] b[31:0] + - - - - rx_stats_etherstatscrcerr 0x00068c34 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x00068c35 - - - b[31:0] b[31:0] + - - - - rx_stats_unicastmacctrlframes 0x00068c36 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x00068c37 - - - b[31:0] b[31:0] + - - - - rx_stats_multicastmac_ctrlframes 0x00068c38 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x00068c39 - - - b[31:0] b[31:0] + - - - - rx_stats_broadcastmac_ctrlframes 0x00068c3a 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x00068c3b - - - b[31:0] b[31:0] + - - - - rx_stats_pfcmacctrlframes 0x00068c3c 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x00068c3d - - - b[31:0] b[31:0] + - - - - tx_transfer_status 0x00069001 1 RO uint32 b[0:0] - + - - - - tx_padins_control 0x00069040 1 RW uint32 b[0:0] - + - - - - tx_crcins_control 0x00069080 1 RW uint32 b[1:0] - + - - - - tx_pktunderflow_error 0x000690c0 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x000690c1 - - - b[31:0] b[31:0] + - - - - tx_preamble_control 0x00069100 1 RW uint32 b[0:0] - + - - - - tx_pauseframe_control 0x00069140 1 RW uint32 b[1:0] - + - - - - tx_pauseframe_quanta 0x00069141 1 RW uint32 b[15:0] - + - - - - tx_pauseframe_enable 0x00069142 1 RW uint32 b[0:0] - + - - - - pfc_pause_quanta_0 0x00069180 1 RW uint32 b[31:0] - + - - - - pfc_pause_quanta_1 0x00069181 1 RW uint32 b[31:0] - + - - - - pfc_pause_quanta_2 0x00069182 1 RW uint32 b[31:0] - + - - - - pfc_pause_quanta_3 0x00069183 1 RW uint32 b[31:0] - + - - - - pfc_pause_quanta_4 0x00069184 1 RW uint32 b[31:0] - + - - - - pfc_pause_quanta_5 0x00069185 1 RW uint32 b[31:0] - + - - - - pfc_pause_quanta_6 0x00069186 1 RW uint32 b[31:0] - + - - - - pfc_pause_quanta_7 0x00069187 1 RW uint32 b[31:0] - + - - - - pfc_holdoff_quanta_0 0x00069190 1 RW uint32 b[31:0] - + - - - - pfc_holdoff_quanta_1 0x00069191 1 RW uint32 b[31:0] - + - - - - pfc_holdoff_quanta_2 0x00069192 1 RW uint32 b[31:0] - + - - - - pfc_holdoff_quanta_3 0x00069193 1 RW uint32 b[31:0] - + - - - - pfc_holdoff_quanta_4 0x00069194 1 RW uint32 b[31:0] - + - - - - pfc_holdoff_quanta_5 0x00069195 1 RW uint32 b[31:0] - + - - - - pfc_holdoff_quanta_6 0x00069196 1 RW uint32 b[31:0] - + - - - - pfc_holdoff_quanta_7 0x00069197 1 RW uint32 b[31:0] - + - - - - tx_pfc_priority_enable 0x000691a0 1 RW uint32 b[7:0] - + - - - - tx_addrins_control 0x00069200 1 RW uint32 b[0:0] - + - - - - tx_addrins_macaddr0 0x00069201 1 RW uint32 b[31:0] - + - - - - tx_addrins_macaddr1 0x00069202 1 RW uint32 b[15:0] - + - - - - tx_frame_maxlength 0x00069801 1 RW uint32 b[15:0] - + - - - - tx_stats_clr 0x00069c00 1 RW uint32 b[0:0] - + - - - - tx_stats_framesok 0x00069c02 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x00069c03 - - - b[31:0] b[31:0] + - - - - tx_stats_frameserr 0x00069c04 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x00069c05 - - - b[31:0] b[31:0] + - - - - tx_stats_framescrcerr 0x00069c06 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x00069c07 - - - b[31:0] b[31:0] + - - - - tx_stats_octetsok 0x00069c08 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x00069c09 - - - b[31:0] b[31:0] + - - - - tx_stats_pausemacctrl_frames 0x00069c0a 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x00069c0b - - - b[31:0] b[31:0] + - - - - tx_stats_iferrors 0x00069c0c 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x00069c0d - - - b[31:0] b[31:0] + - - - - tx_stats_unicast_framesok 0x00069c0e 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x00069c0f - - - b[31:0] b[31:0] + - - - - tx_stats_unicast_frameserr 0x00069c10 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x00069c11 - - - b[31:0] b[31:0] + - - - - tx_stats_multicastframesok 0x00069c12 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x00069c13 - - - b[31:0] b[31:0] + - - - - tx_stats_multicast_frameserr 0x00069c14 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x00069c15 - - - b[31:0] b[31:0] + - - - - tx_stats_broadcastframesok 0x00069c16 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x00069c17 - - - b[31:0] b[31:0] + - - - - tx_stats_broadcast_frameserr 0x00069c18 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x00069c19 - - - b[31:0] b[31:0] + - - - - tx_stats_etherstatsoctets 0x00069c1a 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x00069c1b - - - b[31:0] b[31:0] + - - - - tx_stats_etherstatspkts 0x00069c1c 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x00069c1d - - - b[31:0] b[31:0] + - - - - tx_stats_etherstats_undersizepkts 0x00069c1e 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x00069c1f - - - b[31:0] b[31:0] + - - - - tx_stats_etherstats_oversizepkts 0x00069c20 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x00069c21 - - - b[31:0] b[31:0] + - - - - tx_stats_etherstats_pkts64octets 0x00069c22 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x00069c23 - - - b[31:0] b[31:0] + - - - - tx_stats_etherstats_pkts65to127octets 0x00069c24 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x00069c25 - - - b[31:0] b[31:0] + - - - - tx_stats_etherstats_pkts128to255octets 0x00069c26 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x00069c27 - - - b[31:0] b[31:0] + - - - - tx_stats_etherstats_pkts256to511octets 0x00069c28 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x00069c29 - - - b[31:0] b[31:0] + - - - - tx_stats_etherstats_pkts512to1023octets 0x00069c2a 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x00069c2b - - - b[31:0] b[31:0] + - - - - tx_stats_etherstat_pkts1024to1518octets 0x00069c2c 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x00069c2d - - - b[31:0] b[31:0] + - - - - tx_stats_etherstats_pkts1519toxoctets 0x00069c2e 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x00069c2f - - - b[31:0] b[31:0] + - - - - tx_stats_etherstats_fragments 0x00069c30 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x00069c31 - - - b[31:0] b[31:0] + - - - - tx_stats_etherstats_jabbers 0x00069c32 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x00069c33 - - - b[31:0] b[31:0] + - - - - tx_stats_etherstatscrcerr 0x00069c34 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x00069c35 - - - b[31:0] b[31:0] + - - - - tx_stats_unicastmacctrlframes 0x00069c36 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x00069c37 - - - b[31:0] b[31:0] + - - - - tx_stats_multicastmac_ctrlframes 0x00069c38 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x00069c39 - - - b[31:0] b[31:0] + - - - - tx_stats_broadcastmac_ctrlframes 0x00069c3a 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x00069c3b - - - b[31:0] b[31:0] + - - - - tx_stats_pfcmacctrlframes 0x00069c3c 1 RO uint64 b[3:0] b[35:32] + - - - - - 0x00069c3d - - - b[31:0] b[31:0] + REG_NW_10GBE_ETH10G 1 1 REG tx_snk_out_xon 0x0006a000 1 RO uint32 b[0:0] - + - - - - xgmii_tx_ready 0x0006a000 1 RO uint32 b[1:1] - + - - - - xgmii_link_status 0x0006a000 1 RO uint32 b[3:2] - \ No newline at end of file diff --git a/applications/lofar2/libraries/sdp/sdp.peripheral.yaml b/applications/lofar2/libraries/sdp/sdp.peripheral.yaml index 079a4c85e3..c26c91df3b 100644 --- a/applications/lofar2/libraries/sdp/sdp.peripheral.yaml +++ b/applications/lofar2/libraries/sdp/sdp.peripheral.yaml @@ -56,9 +56,9 @@ peripherals: "Complex coefficient to calibrate the gain and phase per subband. Packed as imaginary in high part, real in low part of mm_width = N_complex * W_sub_weight = 2 * 16 = 32 bit." mm_width: 32 # = N_complex * W_sub_weight + radix: cint16_ir address_offset: 0x0 number_of_fields: 1024 # = Q_fft * N_sub = 2 signal inputs * 512 subbands - radix: complex_ir - peripheral_name: sdp_bf_weights # pi_sdp_bf_weights.py @@ -104,9 +104,9 @@ peripherals: "Complex weight per subband. Packed as imaginary in high part, real in low part of mm_width = N_complex * W_bf_weight = 2 * 16 = 32 bit." mm_width: 32 # = N_complex * W_bf_weight + radix: cint16_ir address_offset: 0x0 number_of_fields: g_nof_gains - radix: complex_ir - peripheral_name: sdp_bf_scale # pi_sdp_bf_scale.py @@ -134,10 +134,10 @@ peripherals: - - field_name: scale field_description: "" mm_width: g_gain_w + #user_width: g_gain_w # EK TODO check parameter passing to user_width + radix: uint32 # scale factor is unsigned value address_offset: 0x0 number_of_fields: 1 - radix: unsigned - #user_width: g_gain_w # EK TODO check radix_resolution: 0 - g_lsb_w - - field_name: unused field_description: "Not used." @@ -175,50 +175,50 @@ peripherals: mm_port_type: REG fields: # eth field group - - - { field_name: eth_destination_mac, mm_width: 32, user_width: 48, access_mode: RW, address_offset: 0x84 } - - - { field_name: eth_source_mac, mm_width: 32, user_width: 48, access_mode: RO, address_offset: 0x7C } - - - { field_name: eth_type, mm_width: 16, access_mode: RO, address_offset: 0x78 } + - - { field_name: eth_destination_mac, mm_width: 32, user_width: 48, radix: uint64, access_mode: RW, address_offset: 0x84 } + - - { field_name: eth_source_mac, mm_width: 32, user_width: 48, radix: uint64, access_mode: RO, address_offset: 0x7C } + - - { field_name: eth_type, mm_width: 16, access_mode: RO, address_offset: 0x78 } # ip field group - - - { field_name: ip_version, mm_width: 4, access_mode: RW, address_offset: 0x74 } - - - { field_name: ip_header_length, mm_width: 4, access_mode: RW, address_offset: 0x70 } - - - { field_name: ip_services, mm_width: 8, access_mode: RW, address_offset: 0x6C } - - - { field_name: ip_total_length, mm_width: 16, access_mode: RW, address_offset: 0x68 } - - - { field_name: ip_identification, mm_width: 16, access_mode: RW, address_offset: 0x64 } - - - { field_name: ip_flags, mm_width: 3, access_mode: RW, address_offset: 0x60 } - - - { field_name: ip_fragment_offset, mm_width: 13, access_mode: RW, address_offset: 0x5C } - - - { field_name: ip_time_to_live, mm_width: 8, access_mode: RW, address_offset: 0x58 } - - - { field_name: ip_protocol, mm_width: 8, access_mode: RW, address_offset: 0x54 } - - - { field_name: ip_header_checksum, mm_width: 16, access_mode: RW, address_offset: 0x50 } - - - { field_name: ip_source_address, mm_width: 32, access_mode: RW, address_offset: 0x4C } - - - { field_name: ip_destination_address, mm_width: 32, access_mode: RW, address_offset: 0x48 } + - - { field_name: ip_version, mm_width: 4, access_mode: RW, address_offset: 0x74 } + - - { field_name: ip_header_length, mm_width: 4, access_mode: RW, address_offset: 0x70 } + - - { field_name: ip_services, mm_width: 8, access_mode: RW, address_offset: 0x6C } + - - { field_name: ip_total_length, mm_width: 16, access_mode: RW, address_offset: 0x68 } + - - { field_name: ip_identification, mm_width: 16, access_mode: RW, address_offset: 0x64 } + - - { field_name: ip_flags, mm_width: 3, access_mode: RW, address_offset: 0x60 } + - - { field_name: ip_fragment_offset, mm_width: 13, access_mode: RW, address_offset: 0x5C } + - - { field_name: ip_time_to_live, mm_width: 8, access_mode: RW, address_offset: 0x58 } + - - { field_name: ip_protocol, mm_width: 8, access_mode: RW, address_offset: 0x54 } + - - { field_name: ip_header_checksum, mm_width: 16, access_mode: RW, address_offset: 0x50 } + - - { field_name: ip_source_address, mm_width: 32, access_mode: RW, address_offset: 0x4C } + - - { field_name: ip_destination_address, mm_width: 32, access_mode: RW, address_offset: 0x48 } # udp field group - - - { field_name: udp_source_port, mm_width: 16, access_mode: RW, address_offset: 0x44 } - - - { field_name: udp_destination_port, mm_width: 16, access_mode: RW, address_offset: 0x40 } - - - { field_name: udp_length, mm_width: 16, access_mode: RW, address_offset: 0x3C } - - - { field_name: udp_checksum, mm_width: 16, access_mode: RW, address_offset: 0x38 } + - - { field_name: udp_source_port, mm_width: 16, access_mode: RW, address_offset: 0x44 } + - - { field_name: udp_destination_port, mm_width: 16, access_mode: RW, address_offset: 0x40 } + - - { field_name: udp_length, mm_width: 16, access_mode: RW, address_offset: 0x3C } + - - { field_name: udp_checksum, mm_width: 16, access_mode: RW, address_offset: 0x38 } # application field group - - - { field_name: marker, mm_width: 8, access_mode: RO, address_offset: 0x34 } - - - { field_name: version_id, mm_width: 8, access_mode: RO, address_offset: 0x30 } - - - { field_name: observation_id, mm_width: 32, access_mode: RW, address_offset: 0x2C } - - - { field_name: station_id, mm_width: 16, access_mode: RW, address_offset: 0x28 } - - - { field_name: source_info, mm_width: 16, access_mode: RW, address_offset: 0x24 } + - - { field_name: marker, mm_width: 8, access_mode: RO, address_offset: 0x34 } + - - { field_name: version_id, mm_width: 8, access_mode: RO, address_offset: 0x30 } + - - { field_name: observation_id, mm_width: 32, access_mode: RW, address_offset: 0x2C } + - - { field_name: station_id, mm_width: 16, access_mode: RW, address_offset: 0x28 } + - - { field_name: source_info, mm_width: 16, access_mode: RW, address_offset: 0x24 } - "source_info": - - { field_name: antenna_band_index, mm_width: 1, bit_offset: 15, access_mode: RW, address_offset: 0x24 } - - { field_name: nyquist_zone_index, mm_width: 2, bit_offset: 13, access_mode: RW, address_offset: 0x24 } - - { field_name: f_adc, mm_width: 1, bit_offset: 12, access_mode: RW, address_offset: 0x24 } - - { field_name: fsub_type, mm_width: 1, bit_offset: 11, access_mode: RW, address_offset: 0x24 } - - { field_name: payload_error, mm_width: 1, bit_offset: 10, access_mode: RW, address_offset: 0x24 } - - { field_name: repositioning_flag, mm_width: 1, bit_offset: 9, access_mode: RW, address_offset: 0x24 } - - { field_name: beamlet_width, mm_width: 3, bit_offset: 5, access_mode: RW, address_offset: 0x24 } - - { field_name: gn_index, mm_width: 5, bit_offset: 0, access_mode: RW, address_offset: 0x24 } - - - - { field_name: reserved, mm_width: 32, user_width: 40, access_mode: RW, address_offset: 0x1C } - - - { field_name: beamlet_scale, mm_width: 16, access_mode: RW, address_offset: 0x18 } - - - { field_name: beamlet_index, mm_width: 16, access_mode: RW, address_offset: 0x14 } - - - { field_name: nof_blocks_per_packet, mm_width: 8, access_mode: RW, address_offset: 0x10 } - - - { field_name: nof_beamlets_per_block, mm_width: 16, access_mode: RW, address_offset: 0xC } - - - { field_name: block_period, mm_width: 16, access_mode: RW, address_offset: 0x8 } - - - { field_name: BSN, mm_width: 32, user_width: 64, access_mode: RW, address_offset: 0x0 } + - { field_name: antenna_band_index, mm_width: 1, bit_offset: 15, access_mode: RW, address_offset: 0x24 } + - { field_name: nyquist_zone_index, mm_width: 2, bit_offset: 13, access_mode: RW, address_offset: 0x24 } + - { field_name: f_adc, mm_width: 1, bit_offset: 12, access_mode: RW, address_offset: 0x24 } + - { field_name: fsub_type, mm_width: 1, bit_offset: 11, access_mode: RW, address_offset: 0x24 } + - { field_name: payload_error, mm_width: 1, bit_offset: 10, access_mode: RW, address_offset: 0x24 } + - { field_name: repositioning_flag, mm_width: 1, bit_offset: 9, access_mode: RW, address_offset: 0x24 } + - { field_name: beamlet_width, mm_width: 3, bit_offset: 5, access_mode: RW, address_offset: 0x24 } + - { field_name: gn_index, mm_width: 5, bit_offset: 0, access_mode: RW, address_offset: 0x24 } + + - - { field_name: reserved, mm_width: 32, user_width: 40, radix: uint64, access_mode: RW, address_offset: 0x1C } + - - { field_name: beamlet_scale, mm_width: 16, access_mode: RW, address_offset: 0x18 } + - - { field_name: beamlet_index, mm_width: 16, access_mode: RW, address_offset: 0x14 } + - - { field_name: nof_blocks_per_packet, mm_width: 8, access_mode: RW, address_offset: 0x10 } + - - { field_name: nof_beamlets_per_block, mm_width: 16, access_mode: RW, address_offset: 0xC } + - - { field_name: block_period, mm_width: 16, access_mode: RW, address_offset: 0x8 } + - - { field_name: BSN, mm_width: 32, user_width: 64, radix: uint64, access_mode: RW, address_offset: 0x0 } - peripheral_name: sdp_statistics_offload_hdr_dat_sst # pi_dp_offload_tx_hdr_dat_lofar2_sdp_statistics_offload.py @@ -239,57 +239,57 @@ peripherals: mm_port_type: REG fields: # eth field group - - - { field_name: word_align, mm_width: 16, access_mode: RW, address_offset: 0x8C } - - - { field_name: eth_destination_mac, mm_width: 32, user_width: 48, access_mode: RW, address_offset: 0x84 } - - - { field_name: eth_source_mac, mm_width: 32, user_width: 48, access_mode: RO, address_offset: 0x7C } - - - { field_name: eth_type, mm_width: 16, access_mode: RO, address_offset: 0x78 } + - - { field_name: word_align, mm_width: 16, access_mode: RW, address_offset: 0x8C } + - - { field_name: eth_destination_mac, mm_width: 32, user_width: 48, radix: uint64, access_mode: RW, address_offset: 0x84 } + - - { field_name: eth_source_mac, mm_width: 32, user_width: 48, radix: uint64, access_mode: RO, address_offset: 0x7C } + - - { field_name: eth_type, mm_width: 16, access_mode: RO, address_offset: 0x78 } # ip field group - - - { field_name: ip_version, mm_width: 4, access_mode: RW, address_offset: 0x74 } - - - { field_name: ip_header_length, mm_width: 4, access_mode: RW, address_offset: 0x70 } - - - { field_name: ip_services, mm_width: 8, access_mode: RW, address_offset: 0x6C } - - - { field_name: ip_total_length, mm_width: 16, access_mode: RW, address_offset: 0x68 } - - - { field_name: ip_identification, mm_width: 16, access_mode: RW, address_offset: 0x64 } - - - { field_name: ip_flags, mm_width: 3, access_mode: RW, address_offset: 0x60 } - - - { field_name: ip_fragment_offset, mm_width: 13, access_mode: RW, address_offset: 0x5C } - - - { field_name: ip_time_to_live, mm_width: 8, access_mode: RW, address_offset: 0x58 } - - - { field_name: ip_protocol, mm_width: 8, access_mode: RW, address_offset: 0x54 } - - - { field_name: ip_header_checksum, mm_width: 16, access_mode: RW, address_offset: 0x50 } - - - { field_name: ip_source_address, mm_width: 32, access_mode: RW, address_offset: 0x4C } - - - { field_name: ip_destination_address, mm_width: 32, access_mode: RW, address_offset: 0x48 } + - - { field_name: ip_version, mm_width: 4, access_mode: RW, address_offset: 0x74 } + - - { field_name: ip_header_length, mm_width: 4, access_mode: RW, address_offset: 0x70 } + - - { field_name: ip_services, mm_width: 8, access_mode: RW, address_offset: 0x6C } + - - { field_name: ip_total_length, mm_width: 16, access_mode: RW, address_offset: 0x68 } + - - { field_name: ip_identification, mm_width: 16, access_mode: RW, address_offset: 0x64 } + - - { field_name: ip_flags, mm_width: 3, access_mode: RW, address_offset: 0x60 } + - - { field_name: ip_fragment_offset, mm_width: 13, access_mode: RW, address_offset: 0x5C } + - - { field_name: ip_time_to_live, mm_width: 8, access_mode: RW, address_offset: 0x58 } + - - { field_name: ip_protocol, mm_width: 8, access_mode: RW, address_offset: 0x54 } + - - { field_name: ip_header_checksum, mm_width: 16, access_mode: RW, address_offset: 0x50 } + - - { field_name: ip_source_address, mm_width: 32, access_mode: RW, address_offset: 0x4C } + - - { field_name: ip_destination_address, mm_width: 32, access_mode: RW, address_offset: 0x48 } # udp field group - - - { field_name: udp_source_port, mm_width: 16, access_mode: RW, address_offset: 0x44 } - - - { field_name: udp_destination_port, mm_width: 16, access_mode: RW, address_offset: 0x40 } - - - { field_name: udp_length, mm_width: 16, access_mode: RW, address_offset: 0x3C } - - - { field_name: udp_checksum, mm_width: 16, access_mode: RW, address_offset: 0x38 } + - - { field_name: udp_source_port, mm_width: 16, access_mode: RW, address_offset: 0x44 } + - - { field_name: udp_destination_port, mm_width: 16, access_mode: RW, address_offset: 0x40 } + - - { field_name: udp_length, mm_width: 16, access_mode: RW, address_offset: 0x3C } + - - { field_name: udp_checksum, mm_width: 16, access_mode: RW, address_offset: 0x38 } # application field group - - - { field_name: marker, mm_width: 8, access_mode: RO, address_offset: 0x34 } - - - { field_name: version_id, mm_width: 8, access_mode: RO, address_offset: 0x30 } - - - { field_name: observation_id, mm_width: 32, access_mode: RW, address_offset: 0x2C } - - - { field_name: station_id, mm_width: 16, access_mode: RW, address_offset: 0x28 } - - - { field_name: source_info, mm_width: 16, access_mode: RW, address_offset: 0x24 } + - - { field_name: marker, mm_width: 8, access_mode: RO, address_offset: 0x34 } + - - { field_name: version_id, mm_width: 8, access_mode: RO, address_offset: 0x30 } + - - { field_name: observation_id, mm_width: 32, access_mode: RW, address_offset: 0x2C } + - - { field_name: station_id, mm_width: 16, access_mode: RW, address_offset: 0x28 } + - - { field_name: source_info, mm_width: 16, access_mode: RW, address_offset: 0x24 } - "source_info": - - { field_name: antenna_band_index, mm_width: 1, bit_offset: 15, access_mode: RW, address_offset: 0x24 } - - { field_name: nyquist_zone_index, mm_width: 2, bit_offset: 13, access_mode: RW, address_offset: 0x24 } - - { field_name: f_adc, mm_width: 1, bit_offset: 12, access_mode: RW, address_offset: 0x24 } - - { field_name: fsub_type, mm_width: 1, bit_offset: 11, access_mode: RW, address_offset: 0x24 } - - { field_name: payload_error, mm_width: 1, bit_offset: 10, access_mode: RW, address_offset: 0x24 } - - { field_name: beam_repositioning_flag, mm_width: 1, bit_offset: 9, access_mode: RW, address_offset: 0x24 } - - { field_name: subband_calibrated_flag, mm_width: 1, bit_offset: 8, access_mode: RW, address_offset: 0x24 } - - { field_name: reserved, mm_width: 3, bit_offset: 5, access_mode: RW, address_offset: 0x24 } - - { field_name: gn_index, mm_width: 5, bit_offset: 0, access_mode: RW, address_offset: 0x24 } - - - - { field_name: reserved, mm_width: 8, access_mode: RW, address_offset: 0x20 } - - - { field_name: integration_interval, mm_width: 24, access_mode: RW, address_offset: 0x1C } - - - { field_name: data_id, mm_width: 32, access_mode: RW, address_offset: 0x18 } + - { field_name: antenna_band_index, mm_width: 1, bit_offset: 15, access_mode: RW, address_offset: 0x24 } + - { field_name: nyquist_zone_index, mm_width: 2, bit_offset: 13, access_mode: RW, address_offset: 0x24 } + - { field_name: f_adc, mm_width: 1, bit_offset: 12, access_mode: RW, address_offset: 0x24 } + - { field_name: fsub_type, mm_width: 1, bit_offset: 11, access_mode: RW, address_offset: 0x24 } + - { field_name: payload_error, mm_width: 1, bit_offset: 10, access_mode: RW, address_offset: 0x24 } + - { field_name: beam_repositioning_flag, mm_width: 1, bit_offset: 9, access_mode: RW, address_offset: 0x24 } + - { field_name: subband_calibrated_flag, mm_width: 1, bit_offset: 8, access_mode: RW, address_offset: 0x24 } + - { field_name: reserved, mm_width: 3, bit_offset: 5, access_mode: RW, address_offset: 0x24 } + - { field_name: gn_index, mm_width: 5, bit_offset: 0, access_mode: RW, address_offset: 0x24 } + + - - { field_name: reserved, mm_width: 8, access_mode: RW, address_offset: 0x20 } + - - { field_name: integration_interval, mm_width: 24, access_mode: RW, address_offset: 0x1C } + - - { field_name: data_id, mm_width: 32, access_mode: RW, address_offset: 0x18 } - "data_id_sst": - - { field_name: reserved, mm_width: 24, bit_offset: 8, access_mode: RW, address_offset: 0x18 } - - { field_name: signal_input_index, mm_width: 8, bit_offset: 0, access_mode: RW, address_offset: 0x18 } + - { field_name: reserved, mm_width: 24, bit_offset: 8, access_mode: RW, address_offset: 0x18 } + - { field_name: signal_input_index, mm_width: 8, bit_offset: 0, access_mode: RW, address_offset: 0x18 } - - - { field_name: nof_signal_inputs, mm_width: 8, access_mode: RW, address_offset: 0x14 } - - - { field_name: nof_bytes_per_statistic, mm_width: 8, access_mode: RW, address_offset: 0x10 } - - - { field_name: nof_statistics_per_packet, mm_width: 16, access_mode: RW, address_offset: 0xC } - - - { field_name: block_period, mm_width: 16, access_mode: RW, address_offset: 0x8 } - - - { field_name: BSN, mm_width: 32, user_width: 64, access_mode: RW, address_offset: 0x0 } + - - { field_name: nof_signal_inputs, mm_width: 8, access_mode: RW, address_offset: 0x14 } + - - { field_name: nof_bytes_per_statistic, mm_width: 8, access_mode: RW, address_offset: 0x10 } + - - { field_name: nof_statistics_per_packet, mm_width: 16, access_mode: RW, address_offset: 0xC } + - - { field_name: block_period, mm_width: 16, access_mode: RW, address_offset: 0x8 } + - - { field_name: BSN, mm_width: 32, user_width: 64, radix: uint64, access_mode: RW, address_offset: 0x0 } - peripheral_name: sdp_statistics_offload_hdr_dat_bst # pi_dp_offload_tx_hdr_dat_lofar2_sdp_statistics_offload.py @@ -310,57 +310,57 @@ peripherals: mm_port_type: REG fields: # eth field group - - - { field_name: word_align, mm_width: 16, access_mode: RW, address_offset: 0x8C } - - - { field_name: eth_destination_mac, mm_width: 32, user_width: 48, access_mode: RW, address_offset: 0x84 } - - - { field_name: eth_source_mac, mm_width: 32, user_width: 48, access_mode: RO, address_offset: 0x7C } - - - { field_name: eth_type, mm_width: 16, access_mode: RO, address_offset: 0x78 } + - - { field_name: word_align, mm_width: 16, access_mode: RW, address_offset: 0x8C } + - - { field_name: eth_destination_mac, mm_width: 32, user_width: 48, radix: uint64, access_mode: RW, address_offset: 0x84 } + - - { field_name: eth_source_mac, mm_width: 32, user_width: 48, radix: uint64, access_mode: RO, address_offset: 0x7C } + - - { field_name: eth_type, mm_width: 16, access_mode: RO, address_offset: 0x78 } # ip field group - - - { field_name: ip_version, mm_width: 4, access_mode: RW, address_offset: 0x74 } - - - { field_name: ip_header_length, mm_width: 4, access_mode: RW, address_offset: 0x70 } - - - { field_name: ip_services, mm_width: 8, access_mode: RW, address_offset: 0x6C } - - - { field_name: ip_total_length, mm_width: 16, access_mode: RW, address_offset: 0x68 } - - - { field_name: ip_identification, mm_width: 16, access_mode: RW, address_offset: 0x64 } - - - { field_name: ip_flags, mm_width: 3, access_mode: RW, address_offset: 0x60 } - - - { field_name: ip_fragment_offset, mm_width: 13, access_mode: RW, address_offset: 0x5C } - - - { field_name: ip_time_to_live, mm_width: 8, access_mode: RW, address_offset: 0x58 } - - - { field_name: ip_protocol, mm_width: 8, access_mode: RW, address_offset: 0x54 } - - - { field_name: ip_header_checksum, mm_width: 16, access_mode: RW, address_offset: 0x50 } - - - { field_name: ip_source_address, mm_width: 32, access_mode: RW, address_offset: 0x4C } - - - { field_name: ip_destination_address, mm_width: 32, access_mode: RW, address_offset: 0x48 } + - - { field_name: ip_version, mm_width: 4, access_mode: RW, address_offset: 0x74 } + - - { field_name: ip_header_length, mm_width: 4, access_mode: RW, address_offset: 0x70 } + - - { field_name: ip_services, mm_width: 8, access_mode: RW, address_offset: 0x6C } + - - { field_name: ip_total_length, mm_width: 16, access_mode: RW, address_offset: 0x68 } + - - { field_name: ip_identification, mm_width: 16, access_mode: RW, address_offset: 0x64 } + - - { field_name: ip_flags, mm_width: 3, access_mode: RW, address_offset: 0x60 } + - - { field_name: ip_fragment_offset, mm_width: 13, access_mode: RW, address_offset: 0x5C } + - - { field_name: ip_time_to_live, mm_width: 8, access_mode: RW, address_offset: 0x58 } + - - { field_name: ip_protocol, mm_width: 8, access_mode: RW, address_offset: 0x54 } + - - { field_name: ip_header_checksum, mm_width: 16, access_mode: RW, address_offset: 0x50 } + - - { field_name: ip_source_address, mm_width: 32, access_mode: RW, address_offset: 0x4C } + - - { field_name: ip_destination_address, mm_width: 32, access_mode: RW, address_offset: 0x48 } # udp field group - - - { field_name: udp_source_port, mm_width: 16, access_mode: RW, address_offset: 0x44 } - - - { field_name: udp_destination_port, mm_width: 16, access_mode: RW, address_offset: 0x40 } - - - { field_name: udp_length, mm_width: 16, access_mode: RW, address_offset: 0x3C } - - - { field_name: udp_checksum, mm_width: 16, access_mode: RW, address_offset: 0x38 } + - - { field_name: udp_source_port, mm_width: 16, access_mode: RW, address_offset: 0x44 } + - - { field_name: udp_destination_port, mm_width: 16, access_mode: RW, address_offset: 0x40 } + - - { field_name: udp_length, mm_width: 16, access_mode: RW, address_offset: 0x3C } + - - { field_name: udp_checksum, mm_width: 16, access_mode: RW, address_offset: 0x38 } # application field group - - - { field_name: marker, mm_width: 8, access_mode: RO, address_offset: 0x34 } - - - { field_name: version_id, mm_width: 8, access_mode: RO, address_offset: 0x30 } - - - { field_name: observation_id, mm_width: 32, access_mode: RW, address_offset: 0x2C } - - - { field_name: station_id, mm_width: 16, access_mode: RW, address_offset: 0x28 } - - - { field_name: source_info, mm_width: 16, access_mode: RW, address_offset: 0x24 } + - - { field_name: marker, mm_width: 8, access_mode: RO, address_offset: 0x34 } + - - { field_name: version_id, mm_width: 8, access_mode: RO, address_offset: 0x30 } + - - { field_name: observation_id, mm_width: 32, access_mode: RW, address_offset: 0x2C } + - - { field_name: station_id, mm_width: 16, access_mode: RW, address_offset: 0x28 } + - - { field_name: source_info, mm_width: 16, access_mode: RW, address_offset: 0x24 } - "source_info": - - { field_name: antenna_band_index, mm_width: 1, bit_offset: 15, access_mode: RW, address_offset: 0x24 } - - { field_name: nyquist_zone_index, mm_width: 2, bit_offset: 13, access_mode: RW, address_offset: 0x24 } - - { field_name: f_adc, mm_width: 1, bit_offset: 12, access_mode: RW, address_offset: 0x24 } - - { field_name: fsub_type, mm_width: 1, bit_offset: 11, access_mode: RW, address_offset: 0x24 } - - { field_name: payload_error, mm_width: 1, bit_offset: 10, access_mode: RW, address_offset: 0x24 } - - { field_name: beam_repositioning_flag, mm_width: 1, bit_offset: 9, access_mode: RW, address_offset: 0x24 } - - { field_name: subband_calibrated_flag, mm_width: 1, bit_offset: 8, access_mode: RW, address_offset: 0x24 } - - { field_name: reserved, mm_width: 3, bit_offset: 5, access_mode: RW, address_offset: 0x24 } - - { field_name: gn_index, mm_width: 5, bit_offset: 0, access_mode: RW, address_offset: 0x24 } - - - - { field_name: reserved, mm_width: 8, access_mode: RW, address_offset: 0x20 } - - - { field_name: integration_interval, mm_width: 24, access_mode: RW, address_offset: 0x1C } - - - { field_name: data_id, mm_width: 32, access_mode: RW, address_offset: 0x18 } + - { field_name: antenna_band_index, mm_width: 1, bit_offset: 15, access_mode: RW, address_offset: 0x24 } + - { field_name: nyquist_zone_index, mm_width: 2, bit_offset: 13, access_mode: RW, address_offset: 0x24 } + - { field_name: f_adc, mm_width: 1, bit_offset: 12, access_mode: RW, address_offset: 0x24 } + - { field_name: fsub_type, mm_width: 1, bit_offset: 11, access_mode: RW, address_offset: 0x24 } + - { field_name: payload_error, mm_width: 1, bit_offset: 10, access_mode: RW, address_offset: 0x24 } + - { field_name: beam_repositioning_flag, mm_width: 1, bit_offset: 9, access_mode: RW, address_offset: 0x24 } + - { field_name: subband_calibrated_flag, mm_width: 1, bit_offset: 8, access_mode: RW, address_offset: 0x24 } + - { field_name: reserved, mm_width: 3, bit_offset: 5, access_mode: RW, address_offset: 0x24 } + - { field_name: gn_index, mm_width: 5, bit_offset: 0, access_mode: RW, address_offset: 0x24 } + + - - { field_name: reserved, mm_width: 8, access_mode: RW, address_offset: 0x20 } + - - { field_name: integration_interval, mm_width: 24, access_mode: RW, address_offset: 0x1C } + - - { field_name: data_id, mm_width: 32, access_mode: RW, address_offset: 0x18 } - "data_id_bst": - - { field_name: reserved, mm_width: 16, bit_offset: 16, access_mode: RW, address_offset: 0x18 } - - { field_name: beamlet_index, mm_width: 16, bit_offset: 0, access_mode: RW, address_offset: 0x18 } + - { field_name: reserved, mm_width: 16, bit_offset: 16, access_mode: RW, address_offset: 0x18 } + - { field_name: beamlet_index, mm_width: 16, bit_offset: 0, access_mode: RW, address_offset: 0x18 } - - - { field_name: nof_signal_inputs, mm_width: 8, access_mode: RW, address_offset: 0x14 } - - - { field_name: nof_bytes_per_statistic, mm_width: 8, access_mode: RW, address_offset: 0x10 } - - - { field_name: nof_statistics_per_packet, mm_width: 16, access_mode: RW, address_offset: 0xC } - - - { field_name: block_period, mm_width: 16, access_mode: RW, address_offset: 0x8 } - - - { field_name: BSN, mm_width: 32, user_width: 64, access_mode: RW, address_offset: 0x0 } + - - { field_name: nof_signal_inputs, mm_width: 8, access_mode: RW, address_offset: 0x14 } + - - { field_name: nof_bytes_per_statistic, mm_width: 8, access_mode: RW, address_offset: 0x10 } + - - { field_name: nof_statistics_per_packet, mm_width: 16, access_mode: RW, address_offset: 0xC } + - - { field_name: block_period, mm_width: 16, access_mode: RW, address_offset: 0x8 } + - - { field_name: BSN, mm_width: 32, user_width: 64, radix: uint64, access_mode: RW, address_offset: 0x0 } - peripheral_name: sdp_statistics_offload_hdr_dat_xst # pi_dp_offload_tx_hdr_dat_lofar2_sdp_statistics_offload.py @@ -382,57 +382,57 @@ peripherals: mm_port_type: REG fields: # eth field group - - - { field_name: word_align, mm_width: 16, access_mode: RW, address_offset: 0x8C } - - - { field_name: eth_destination_mac, mm_width: 32, user_width: 48, access_mode: RW, address_offset: 0x84 } - - - { field_name: eth_source_mac, mm_width: 32, user_width: 48, access_mode: RO, address_offset: 0x7C } - - - { field_name: eth_type, mm_width: 16, access_mode: RO, address_offset: 0x78 } + - - { field_name: word_align, mm_width: 16, access_mode: RW, address_offset: 0x8C } + - - { field_name: eth_destination_mac, mm_width: 32, user_width: 48, radix: uint64, access_mode: RW, address_offset: 0x84 } + - - { field_name: eth_source_mac, mm_width: 32, user_width: 48, radix: uint64, access_mode: RO, address_offset: 0x7C } + - - { field_name: eth_type, mm_width: 16, access_mode: RO, address_offset: 0x78 } # ip field group - - - { field_name: ip_version, mm_width: 4, access_mode: RW, address_offset: 0x74 } - - - { field_name: ip_header_length, mm_width: 4, access_mode: RW, address_offset: 0x70 } - - - { field_name: ip_services, mm_width: 8, access_mode: RW, address_offset: 0x6C } - - - { field_name: ip_total_length, mm_width: 16, access_mode: RW, address_offset: 0x68 } - - - { field_name: ip_identification, mm_width: 16, access_mode: RW, address_offset: 0x64 } - - - { field_name: ip_flags, mm_width: 3, access_mode: RW, address_offset: 0x60 } - - - { field_name: ip_fragment_offset, mm_width: 13, access_mode: RW, address_offset: 0x5C } - - - { field_name: ip_time_to_live, mm_width: 8, access_mode: RW, address_offset: 0x58 } - - - { field_name: ip_protocol, mm_width: 8, access_mode: RW, address_offset: 0x54 } - - - { field_name: ip_header_checksum, mm_width: 16, access_mode: RW, address_offset: 0x50 } - - - { field_name: ip_source_address, mm_width: 32, access_mode: RW, address_offset: 0x4C } - - - { field_name: ip_destination_address, mm_width: 32, access_mode: RW, address_offset: 0x48 } + - - { field_name: ip_version, mm_width: 4, access_mode: RW, address_offset: 0x74 } + - - { field_name: ip_header_length, mm_width: 4, access_mode: RW, address_offset: 0x70 } + - - { field_name: ip_services, mm_width: 8, access_mode: RW, address_offset: 0x6C } + - - { field_name: ip_total_length, mm_width: 16, access_mode: RW, address_offset: 0x68 } + - - { field_name: ip_identification, mm_width: 16, access_mode: RW, address_offset: 0x64 } + - - { field_name: ip_flags, mm_width: 3, access_mode: RW, address_offset: 0x60 } + - - { field_name: ip_fragment_offset, mm_width: 13, access_mode: RW, address_offset: 0x5C } + - - { field_name: ip_time_to_live, mm_width: 8, access_mode: RW, address_offset: 0x58 } + - - { field_name: ip_protocol, mm_width: 8, access_mode: RW, address_offset: 0x54 } + - - { field_name: ip_header_checksum, mm_width: 16, access_mode: RW, address_offset: 0x50 } + - - { field_name: ip_source_address, mm_width: 32, access_mode: RW, address_offset: 0x4C } + - - { field_name: ip_destination_address, mm_width: 32, access_mode: RW, address_offset: 0x48 } # udp field group - - - { field_name: udp_source_port, mm_width: 16, access_mode: RW, address_offset: 0x44 } - - - { field_name: udp_destination_port, mm_width: 16, access_mode: RW, address_offset: 0x40 } - - - { field_name: udp_length, mm_width: 16, access_mode: RW, address_offset: 0x3C } - - - { field_name: udp_checksum, mm_width: 16, access_mode: RW, address_offset: 0x38 } + - - { field_name: udp_source_port, mm_width: 16, access_mode: RW, address_offset: 0x44 } + - - { field_name: udp_destination_port, mm_width: 16, access_mode: RW, address_offset: 0x40 } + - - { field_name: udp_length, mm_width: 16, access_mode: RW, address_offset: 0x3C } + - - { field_name: udp_checksum, mm_width: 16, access_mode: RW, address_offset: 0x38 } # application field group - - - { field_name: marker, mm_width: 8, access_mode: RO, address_offset: 0x34 } - - - { field_name: version_id, mm_width: 8, access_mode: RO, address_offset: 0x30 } - - - { field_name: observation_id, mm_width: 32, access_mode: RW, address_offset: 0x2C } - - - { field_name: station_id, mm_width: 16, access_mode: RW, address_offset: 0x28 } - - - { field_name: source_info, mm_width: 16, access_mode: RW, address_offset: 0x24 } + - - { field_name: marker, mm_width: 8, access_mode: RO, address_offset: 0x34 } + - - { field_name: version_id, mm_width: 8, access_mode: RO, address_offset: 0x30 } + - - { field_name: observation_id, mm_width: 32, access_mode: RW, address_offset: 0x2C } + - - { field_name: station_id, mm_width: 16, access_mode: RW, address_offset: 0x28 } + - - { field_name: source_info, mm_width: 16, access_mode: RW, address_offset: 0x24 } - "source_info": - - { field_name: antenna_band_index, mm_width: 1, bit_offset: 15, access_mode: RW, address_offset: 0x24 } - - { field_name: nyquist_zone_index, mm_width: 2, bit_offset: 13, access_mode: RW, address_offset: 0x24 } - - { field_name: f_adc, mm_width: 1, bit_offset: 12, access_mode: RW, address_offset: 0x24 } - - { field_name: fsub_type, mm_width: 1, bit_offset: 11, access_mode: RW, address_offset: 0x24 } - - { field_name: payload_error, mm_width: 1, bit_offset: 10, access_mode: RW, address_offset: 0x24 } - - { field_name: beam_repositioning_flag, mm_width: 1, bit_offset: 9, access_mode: RW, address_offset: 0x24 } - - { field_name: subband_calibrated_flag, mm_width: 1, bit_offset: 8, access_mode: RW, address_offset: 0x24 } - - { field_name: reserved, mm_width: 3, bit_offset: 5, access_mode: RW, address_offset: 0x24 } - - { field_name: gn_index, mm_width: 5, bit_offset: 0, access_mode: RW, address_offset: 0x24 } - - - - { field_name: reserved, mm_width: 8, access_mode: RW, address_offset: 0x20 } - - - { field_name: integration_interval, mm_width: 24, access_mode: RW, address_offset: 0x1C } - - - { field_name: data_id, mm_width: 32, access_mode: RW, address_offset: 0x18 } + - { field_name: antenna_band_index, mm_width: 1, bit_offset: 15, access_mode: RW, address_offset: 0x24 } + - { field_name: nyquist_zone_index, mm_width: 2, bit_offset: 13, access_mode: RW, address_offset: 0x24 } + - { field_name: f_adc, mm_width: 1, bit_offset: 12, access_mode: RW, address_offset: 0x24 } + - { field_name: fsub_type, mm_width: 1, bit_offset: 11, access_mode: RW, address_offset: 0x24 } + - { field_name: payload_error, mm_width: 1, bit_offset: 10, access_mode: RW, address_offset: 0x24 } + - { field_name: beam_repositioning_flag, mm_width: 1, bit_offset: 9, access_mode: RW, address_offset: 0x24 } + - { field_name: subband_calibrated_flag, mm_width: 1, bit_offset: 8, access_mode: RW, address_offset: 0x24 } + - { field_name: reserved, mm_width: 3, bit_offset: 5, access_mode: RW, address_offset: 0x24 } + - { field_name: gn_index, mm_width: 5, bit_offset: 0, access_mode: RW, address_offset: 0x24 } + + - - { field_name: reserved, mm_width: 8, access_mode: RW, address_offset: 0x20 } + - - { field_name: integration_interval, mm_width: 24, access_mode: RW, address_offset: 0x1C } + - - { field_name: data_id, mm_width: 32, access_mode: RW, address_offset: 0x18 } - "data_id_xst": - - { field_name: reserved, mm_width: 7, bit_offset: 25, access_mode: RW, address_offset: 0x18 } - - { field_name: subband_index, mm_width: 9, bit_offset: 16, access_mode: RW, address_offset: 0x18 } - - { field_name: signal_input_A_index, mm_width: 8, bit_offset: 8, access_mode: RW, address_offset: 0x18 } - - { field_name: signal_input_B_index, mm_width: 8, bit_offset: 0, access_mode: RW, address_offset: 0x18 } - - - - { field_name: nof_signal_inputs, mm_width: 8, access_mode: RW, address_offset: 0x14 } - - - { field_name: nof_bytes_per_statistic, mm_width: 8, access_mode: RW, address_offset: 0x10 } - - - { field_name: nof_statistics_per_packet, mm_width: 16, access_mode: RW, address_offset: 0xC } - - - { field_name: block_period, mm_width: 16, access_mode: RW, address_offset: 0x8 } - - - { field_name: BSN, mm_width: 32, user_width: 64, access_mode: RW, address_offset: 0x0 } + - { field_name: reserved, mm_width: 7, bit_offset: 25, access_mode: RW, address_offset: 0x18 } + - { field_name: subband_index, mm_width: 9, bit_offset: 16, access_mode: RW, address_offset: 0x18 } + - { field_name: signal_input_A_index, mm_width: 8, bit_offset: 8, access_mode: RW, address_offset: 0x18 } + - { field_name: signal_input_B_index, mm_width: 8, bit_offset: 0, access_mode: RW, address_offset: 0x18 } + + - - { field_name: nof_signal_inputs, mm_width: 8, access_mode: RW, address_offset: 0x14 } + - - { field_name: nof_bytes_per_statistic, mm_width: 8, access_mode: RW, address_offset: 0x10 } + - - { field_name: nof_statistics_per_packet, mm_width: 16, access_mode: RW, address_offset: 0xC } + - - { field_name: block_period, mm_width: 16, access_mode: RW, address_offset: 0x8 } + - - { field_name: BSN, mm_width: 32, user_width: 64, radix: uint64, access_mode: RW, address_offset: 0x0 } diff --git a/boards/uniboard1/libraries/unb1_board/unb1_board.peripheral.yaml b/boards/uniboard1/libraries/unb1_board/unb1_board.peripheral.yaml index f9c7e04162..b286945d85 100644 --- a/boards/uniboard1/libraries/unb1_board/unb1_board.peripheral.yaml +++ b/boards/uniboard1/libraries/unb1_board/unb1_board.peripheral.yaml @@ -107,7 +107,7 @@ peripherals: mm_width : 1 access_mode : RO address_offset: 0x10 - radix : unsigned + radix : uint32 field_description: "" - - field_name : temp_high diff --git a/boards/uniboard2b/libraries/unb2b_board/unb2b_board.peripheral.yaml b/boards/uniboard2b/libraries/unb2b_board/unb2b_board.peripheral.yaml index 0b303259dd..b3602a1ae3 100644 --- a/boards/uniboard2b/libraries/unb2b_board/unb2b_board.peripheral.yaml +++ b/boards/uniboard2b/libraries/unb2b_board/unb2b_board.peripheral.yaml @@ -32,10 +32,12 @@ peripherals: fields: - - field_name: ro_data field_description: "FPGA info memory map data" + mm_width: 32 + user_width: 8 + radix: char access_mode: RO address_offset: 0x0 - number_of_fields: 8192 # c_rom_addr_w in mms_unb2b_board_system_info - radix: char + number_of_fields: 32768 # c_rom_addr_w in mms_unb2b_board_system_info # MM port for mms_unb2b_board_system_info.vhd / unb2b_board_system_info_reg.vhd - mm_port_name: PIO_SYSTEM_INFO @@ -106,11 +108,12 @@ peripherals: address_offset: 0x4 - - field_name: design_name field_description: "FPGA FW design name string." + mm_width: 32 user_width: 8 + radix: char access_mode: RO address_offset: 0x8 number_of_fields: 52 - radix: char - - field_name: stamp_date field_description: "FPGA FW compile date string." access_mode: RO @@ -126,14 +129,14 @@ peripherals: access_mode: RO address_offset: 0x44 number_of_fields: 3 - radix: hexadecimal - - field_name: design_note field_description: "FPGA FW design note string." + mm_width: 32 user_width: 8 + radix: char access_mode: RO address_offset: 0x50 number_of_fields: 52 - radix: char - peripheral_name: wdi # pi_wdi.py peripheral_description: "" diff --git a/libraries/base/dp/dp.peripheral.yaml b/libraries/base/dp/dp.peripheral.yaml index f8074a6c5e..30e9d265e3 100644 --- a/libraries/base/dp/dp.peripheral.yaml +++ b/libraries/base/dp/dp.peripheral.yaml @@ -140,6 +140,7 @@ peripherals: - - field_name: bsn field_description: "Initial BSN" user_width: 64 + radix: uint64 access_mode: RW address_offset: 0x8 @@ -186,6 +187,7 @@ peripherals: - - field_name: bsn_init field_description: "Initial BSN" user_width: 64 + radix: uint64 access_mode: RW address_offset: 0x8 - - field_name: bsn_time_offset @@ -214,6 +216,7 @@ peripherals: - - field_name: scheduled_bsn field_description: "Write scheduled BSN. First access lo, then hi." user_width: 64 + radix: uint64 access_mode: RW address_offset: 0x0 @@ -259,6 +262,7 @@ peripherals: - - field_name: bsn_at_sync field_description: "Data stream BSN at sync." user_width: 64 + radix: uint64 access_mode: RO address_offset: 0x4 - - field_name: nof_sop @@ -284,6 +288,7 @@ peripherals: - - field_name: bsn_first field_description: "First data stream BSN ever." user_width: 64 + radix: uint64 access_mode: RO address_offset: 0x18 - - field_name: bsn_first_cycle_cnt @@ -333,6 +338,7 @@ peripherals: - - field_name: bsn_at_sync field_description: "Data stream BSN at sync." user_width: 64 + radix: uint64 access_mode: RO address_offset: 0x4 - - field_name: nof_sop diff --git a/libraries/dsp/st/st.peripheral.yaml b/libraries/dsp/st/st.peripheral.yaml index c029d6f7d5..4dc16e87c4 100644 --- a/libraries/dsp/st/st.peripheral.yaml +++ b/libraries/dsp/st/st.peripheral.yaml @@ -33,7 +33,9 @@ peripherals: fields: - - field_name: power field_description: "" - mm_width: g_stat_data_w + mm_width: 32 + user_width: g_stat_data_w + radix: uint64 address_offset: 0x0 number_of_fields: g_nof_stat * g_stat_data_sz @@ -65,6 +67,7 @@ peripherals: field_description: "" mm_width: 32 user_width: g_stat_data_w + radix: uint64 address_offset: 0x0 number_of_fields: g_nof_stat * g_stat_data_sz @@ -95,5 +98,6 @@ peripherals: field_description: "" mm_width: 32 user_width: g_stat_data_w + radix: uint64 address_offset: 0x0 number_of_fields: g_nof_stat * g_stat_data_sz diff --git a/libraries/io/nw_10GbE/nw_10GbE.peripheral.yaml b/libraries/io/nw_10GbE/nw_10GbE.peripheral.yaml index 7866fff282..010d51c1dc 100644 --- a/libraries/io/nw_10GbE/nw_10GbE.peripheral.yaml +++ b/libraries/io/nw_10GbE/nw_10GbE.peripheral.yaml @@ -31,120 +31,120 @@ peripherals: mm_port_description: "MAC registers" number_of_mm_ports: g_nof_macs fields: - - - {field_name: rx_transfer_control, mm_width: 1, access_mode: RW, address_offset: 0x0000 } # = 0x0000 - - - {field_name: rx_transfer_status, mm_width: 1, access_mode: RO, address_offset: 0x0004 } # = 0x0001 - - - {field_name: rx_padcrc_control, mm_width: 2, access_mode: RW, address_offset: 0x0100 } # = 0x0040 - - - {field_name: rx_crccheck_control, mm_width: 2, access_mode: RW, address_offset: 0x0200 } # = 0x0080 - - - {field_name: rx_pktovrflow_error, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x0300 } # = 0x00C0 - - - {field_name: rx_pktovrflow_etherStatsDropEvents, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x0308 } # = 0x00C2 - - - {field_name: rx_lane_decoder_preamble_control, mm_width: 1, access_mode: RW, address_offset: 0x0400 } # = 0x0100 - - - {field_name: rx_preamble_inserter_control, mm_width: 1, access_mode: RW, address_offset: 0x0500 } # = 0x0140 - - - {field_name: rx_frame_control, mm_width: 20, access_mode: RW, address_offset: 0x2000 } # = 0x0800 - - - {field_name: rx_frame_maxlength, mm_width: 16, access_mode: RW, address_offset: 0x2004 } # = 0x0801 - - - {field_name: rx_frame_addr0, mm_width: 16, access_mode: RW, address_offset: 0x2008 } # = 0x0802 - - - {field_name: rx_frame_addr1, mm_width: 16, access_mode: RW, address_offset: 0x200c } # = 0x0803 - - - {field_name: rx_frame_spaddr0_0, mm_width: 16, access_mode: RW, address_offset: 0x2010 } # = 0x0804 - - - {field_name: rx_frame_spaddr0_1, mm_width: 16, access_mode: RW, address_offset: 0x2014 } # = 0x0805 - - - {field_name: rx_frame_spaddr1_0, mm_width: 16, access_mode: RW, address_offset: 0x2018 } # = 0x0806 - - - {field_name: rx_frame_spaddr1_1, mm_width: 16, access_mode: RW, address_offset: 0x201c } # = 0x0807 - - - {field_name: rx_frame_spaddr2_0, mm_width: 16, access_mode: RW, address_offset: 0x2020 } # = 0x0808 - - - {field_name: rx_frame_spaddr2_1, mm_width: 16, access_mode: RW, address_offset: 0x2024 } # = 0x0809 - - - {field_name: rx_frame_spaddr3_0, mm_width: 16, access_mode: RW, address_offset: 0x2028 } # = 0x080A - - - {field_name: rx_frame_spaddr3_1, mm_width: 16, access_mode: RW, address_offset: 0x202c } # = 0x080B - - - {field_name: rx_pfc_control, mm_width: 17, access_mode: RW, address_offset: 0x2060 } # = 0x0818 - - - {field_name: tx_transfer_control, mm_width: 1, access_mode: RW, address_offset: 0x4000 } # = 0x1000 - - - {field_name: tx_transfer_status, mm_width: 1, access_mode: RO, address_offset: 0x4004 } # = 0x1001 - - - {field_name: tx_padins_control, mm_width: 1, access_mode: RW, address_offset: 0x4100 } # = 0x1040 - - - {field_name: tx_crcins_control, mm_width: 2, access_mode: RW, address_offset: 0x4200 } # = 0x1080 - - - {field_name: tx_pktunderflow_error, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x4300 } # = 0x10C0 - - - {field_name: tx_preamble_control, mm_width: 1, access_mode: RW, address_offset: 0x4400 } # = 0x1100 - - - {field_name: tx_pauseframe_control, mm_width: 2, access_mode: RW, address_offset: 0x4500 } # = 0x1140 - - - {field_name: tx_pauseframe_quanta, mm_width: 16, access_mode: RW, address_offset: 0x4504 } # = 0x1141 - - - {field_name: tx_pauseframe_enable, mm_width: 1, access_mode: RW, address_offset: 0x4508 } # = 0x1142 + - - {field_name: rx_transfer_control, mm_width: 1, access_mode: RW, address_offset: 0x0000 } # = 0x0000 + - - {field_name: rx_transfer_status, mm_width: 1, access_mode: RO, address_offset: 0x0004 } # = 0x0001 + - - {field_name: rx_padcrc_control, mm_width: 2, access_mode: RW, address_offset: 0x0100 } # = 0x0040 + - - {field_name: rx_crccheck_control, mm_width: 2, access_mode: RW, address_offset: 0x0200 } # = 0x0080 + - - {field_name: rx_pktovrflow_error, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x0300 } # = 0x00C0 + - - {field_name: rx_pktovrflow_etherStatsDropEvents, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x0308 } # = 0x00C2 + - - {field_name: rx_lane_decoder_preamble_control, mm_width: 1, access_mode: RW, address_offset: 0x0400 } # = 0x0100 + - - {field_name: rx_preamble_inserter_control, mm_width: 1, access_mode: RW, address_offset: 0x0500 } # = 0x0140 + - - {field_name: rx_frame_control, mm_width: 20, access_mode: RW, address_offset: 0x2000 } # = 0x0800 + - - {field_name: rx_frame_maxlength, mm_width: 16, access_mode: RW, address_offset: 0x2004 } # = 0x0801 + - - {field_name: rx_frame_addr0, mm_width: 16, access_mode: RW, address_offset: 0x2008 } # = 0x0802 + - - {field_name: rx_frame_addr1, mm_width: 16, access_mode: RW, address_offset: 0x200c } # = 0x0803 + - - {field_name: rx_frame_spaddr0_0, mm_width: 16, access_mode: RW, address_offset: 0x2010 } # = 0x0804 + - - {field_name: rx_frame_spaddr0_1, mm_width: 16, access_mode: RW, address_offset: 0x2014 } # = 0x0805 + - - {field_name: rx_frame_spaddr1_0, mm_width: 16, access_mode: RW, address_offset: 0x2018 } # = 0x0806 + - - {field_name: rx_frame_spaddr1_1, mm_width: 16, access_mode: RW, address_offset: 0x201c } # = 0x0807 + - - {field_name: rx_frame_spaddr2_0, mm_width: 16, access_mode: RW, address_offset: 0x2020 } # = 0x0808 + - - {field_name: rx_frame_spaddr2_1, mm_width: 16, access_mode: RW, address_offset: 0x2024 } # = 0x0809 + - - {field_name: rx_frame_spaddr3_0, mm_width: 16, access_mode: RW, address_offset: 0x2028 } # = 0x080A + - - {field_name: rx_frame_spaddr3_1, mm_width: 16, access_mode: RW, address_offset: 0x202c } # = 0x080B + - - {field_name: rx_pfc_control, mm_width: 17, access_mode: RW, address_offset: 0x2060 } # = 0x0818 + - - {field_name: tx_transfer_control, mm_width: 1, access_mode: RW, address_offset: 0x4000 } # = 0x1000 + - - {field_name: tx_transfer_status, mm_width: 1, access_mode: RO, address_offset: 0x4004 } # = 0x1001 + - - {field_name: tx_padins_control, mm_width: 1, access_mode: RW, address_offset: 0x4100 } # = 0x1040 + - - {field_name: tx_crcins_control, mm_width: 2, access_mode: RW, address_offset: 0x4200 } # = 0x1080 + - - {field_name: tx_pktunderflow_error, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x4300 } # = 0x10C0 + - - {field_name: tx_preamble_control, mm_width: 1, access_mode: RW, address_offset: 0x4400 } # = 0x1100 + - - {field_name: tx_pauseframe_control, mm_width: 2, access_mode: RW, address_offset: 0x4500 } # = 0x1140 + - - {field_name: tx_pauseframe_quanta, mm_width: 16, access_mode: RW, address_offset: 0x4504 } # = 0x1141 + - - {field_name: tx_pauseframe_enable, mm_width: 1, access_mode: RW, address_offset: 0x4508 } # = 0x1142 # Altera is unclear about the width of the quanta registers. Assuming 32 bits, where bits 16:31 are reserved: - - - {field_name: pfc_pause_quanta_0, mm_width: 32, access_mode: RW, address_offset: 0x4600 } # = 0x1180 - - - {field_name: pfc_pause_quanta_1, mm_width: 32, access_mode: RW, address_offset: 0x4604 } # = 0x1181 - - - {field_name: pfc_pause_quanta_2, mm_width: 32, access_mode: RW, address_offset: 0x4608 } # = 0x1182 - - - {field_name: pfc_pause_quanta_3, mm_width: 32, access_mode: RW, address_offset: 0x460c } # = 0x1183 - - - {field_name: pfc_pause_quanta_4, mm_width: 32, access_mode: RW, address_offset: 0x4610 } # = 0x1184 - - - {field_name: pfc_pause_quanta_5, mm_width: 32, access_mode: RW, address_offset: 0x4614 } # = 0x1185 - - - {field_name: pfc_pause_quanta_6, mm_width: 32, access_mode: RW, address_offset: 0x4618 } # = 0x1186 - - - {field_name: pfc_pause_quanta_7, mm_width: 32, access_mode: RW, address_offset: 0x461c } # = 0x1187 - - - {field_name: pfc_holdoff_quanta_0, mm_width: 32, access_mode: RW, address_offset: 0x4640 } # = 0x1190 - - - {field_name: pfc_holdoff_quanta_1, mm_width: 32, access_mode: RW, address_offset: 0x4644 } # = 0x1191 - - - {field_name: pfc_holdoff_quanta_2, mm_width: 32, access_mode: RW, address_offset: 0x4648 } # = 0x1192 - - - {field_name: pfc_holdoff_quanta_3, mm_width: 32, access_mode: RW, address_offset: 0x464c } # = 0x1193 - - - {field_name: pfc_holdoff_quanta_4, mm_width: 32, access_mode: RW, address_offset: 0x4650 } # = 0x1194 - - - {field_name: pfc_holdoff_quanta_5, mm_width: 32, access_mode: RW, address_offset: 0x4654 } # = 0x1195 - - - {field_name: pfc_holdoff_quanta_6, mm_width: 32, access_mode: RW, address_offset: 0x4658 } # = 0x1196 - - - {field_name: pfc_holdoff_quanta_7, mm_width: 32, access_mode: RW, address_offset: 0x465c } # = 0x1197 - - - {field_name: tx_pfc_priority_enable, mm_width: 8, access_mode: RW, address_offset: 0x4680 } # = 0x11A0 - - - {field_name: tx_addrins_control, mm_width: 1, access_mode: RW, address_offset: 0x4800 } # = 0x1200 - - - {field_name: tx_addrins_macaddr0, mm_width: 32, access_mode: RW, address_offset: 0x4804 } # = 0x1201 - - - {field_name: tx_addrins_macaddr1, mm_width: 16, access_mode: RW, address_offset: 0x4808 } # = 0x1202 - - - {field_name: tx_frame_maxlength, mm_width: 16, access_mode: RW, address_offset: 0x6004 } # = 0x1801 - - - {field_name: rx_stats_clr, mm_width: 1, access_mode: RW, address_offset: 0x3000 } # = 0x0C00 - - - {field_name: tx_stats_clr, mm_width: 1, access_mode: RW, address_offset: 0x7000 } # = 0x1C00 - - - {field_name: rx_stats_framesOK, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x3008 } # = 0x0C02 - - - {field_name: tx_stats_framesOK, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x7008 } # = 0x1C02 - - - {field_name: rx_stats_framesErr, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x3010 } # = 0x0C04 - - - {field_name: tx_stats_framesErr, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x7010 } # = 0x1C04 - - - {field_name: rx_stats_framesCRCErr, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x3018 } # = 0x0C06 - - - {field_name: tx_stats_framesCRCErr, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x7018 } # = 0x1C06 - - - {field_name: rx_stats_octetsOK, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x3020 } # = 0x0C08 - - - {field_name: tx_stats_octetsOK, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x7020 } # = 0x1C08 - - - {field_name: rx_stats_pauseMACCtrl_Frames, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x3028 } # = 0x0C0A - - - {field_name: tx_stats_pauseMACCtrl_Frames, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x7028 } # = 0x1C0A - - - {field_name: rx_stats_ifErrors, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x3030 } # = 0x0C0C - - - {field_name: tx_stats_ifErrors, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x7030 } # = 0x1C0C - - - {field_name: rx_stats_unicast_FramesOK, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x3038 } # = 0x0C0E - - - {field_name: tx_stats_unicast_FramesOK, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x7038 } # = 0x1C0E - - - {field_name: rx_stats_unicast_FramesErr, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x3040 } # = 0x0C10 - - - {field_name: tx_stats_unicast_FramesErr, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x7040 } # = 0x1C10 - - - {field_name: rx_stats_multicastFramesOK, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x3048 } # = 0x0C12 - - - {field_name: tx_stats_multicastFramesOK, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x7048 } # = 0x1C12 - - - {field_name: rx_stats_multicast_FramesErr, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x3050 } # = 0x0C14 - - - {field_name: tx_stats_multicast_FramesErr, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x7050 } # = 0x1C14 - - - {field_name: rx_stats_broadcastFramesOK, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x3058 } # = 0x0C16 - - - {field_name: tx_stats_broadcastFramesOK, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x7058 } # = 0x1C16 - - - {field_name: rx_stats_broadcast_FramesErr, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x3060 } # = 0x0C18 - - - {field_name: tx_stats_broadcast_FramesErr, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x7060 } # = 0x1C18 - - - {field_name: rx_stats_etherStatsOctets, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x3068 } # = 0x0C1A - - - {field_name: tx_stats_etherStatsOctets, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x7068 } # = 0x1C1A - - - {field_name: rx_stats_etherStatsPkts, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x3070 } # = 0x0C1C - - - {field_name: tx_stats_etherStatsPkts, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x7070 } # = 0x1C1C - - - {field_name: rx_stats_etherStats_UndersizePkts, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x3078 } # = 0x0C1E - - - {field_name: tx_stats_etherStats_UndersizePkts, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x7078 } # = 0x1C1E - - - {field_name: rx_stats_etherStats_OversizePkts, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x3080 } # = 0x0C20 - - - {field_name: tx_stats_etherStats_OversizePkts, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x7080 } # = 0x1C20 - - - {field_name: rx_stats_etherStats_Pkts64Octets, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x3088 } # = 0x0C22 - - - {field_name: tx_stats_etherStats_Pkts64Octets, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x7088 } # = 0x1C22 - - - {field_name: rx_stats_etherStats_Pkts65to127Octets, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x3090 } # = 0x0C24 - - - {field_name: tx_stats_etherStats_Pkts65to127Octets, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x7090 } # = 0x1C24 - - - {field_name: rx_stats_etherStats_Pkts128to255Octets, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x3098 } # = 0x0C26 - - - {field_name: tx_stats_etherStats_Pkts128to255Octets, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x7098 } # = 0x1C26 - - - {field_name: rx_stats_etherStats_Pkts256to511Octets, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x30a0 } # = 0x0C28 - - - {field_name: tx_stats_etherStats_Pkts256to511Octets, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x70a0 } # = 0x1C28 - - - {field_name: rx_stats_etherStats_Pkts512to1023Octets, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x30a8 } # = 0x0C2A - - - {field_name: tx_stats_etherStats_Pkts512to1023Octets, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x70a8 } # = 0x1C2A - - - {field_name: rx_stats_etherStat_Pkts1024to1518Octets, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x30b0 } # = 0x0C2C - - - {field_name: tx_stats_etherStat_Pkts1024to1518Octets, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x70b0 } # = 0x1C2C - - - {field_name: rx_stats_etherStats_Pkts1519toXOctets, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x30b8 } # = 0x0C2E - - - {field_name: tx_stats_etherStats_Pkts1519toXOctets, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x70b8 } # = 0x1C2E - - - {field_name: rx_stats_etherStats_Fragments, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x30c0 } # = 0x0C30 - - - {field_name: tx_stats_etherStats_Fragments, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x70c0 } # = 0x1C30 - - - {field_name: rx_stats_etherStats_Jabbers, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x30c8 } # = 0x0C32 - - - {field_name: tx_stats_etherStats_Jabbers, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x70c8 } # = 0x1C32 - - - {field_name: rx_stats_etherStatsCRCErr, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x30d0 } # = 0x0C34 - - - {field_name: tx_stats_etherStatsCRCErr, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x70d0 } # = 0x1C34 - - - {field_name: rx_stats_unicastMACCtrlFrames, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x30d8 } # = 0x0C36 - - - {field_name: tx_stats_unicastMACCtrlFrames, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x70d8 } # = 0x1C36 - - - {field_name: rx_stats_multicastMAC_CtrlFrames, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x30e0 } # = 0x0C38 - - - {field_name: tx_stats_multicastMAC_CtrlFrames, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x70e0 } # = 0x1C38 - - - {field_name: rx_stats_broadcastMAC_CtrlFrames, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x30e8 } # = 0x0C3A - - - {field_name: tx_stats_broadcastMAC_CtrlFrames, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x70e8 } # = 0x1C3A - - - {field_name: rx_stats_PFCMACCtrlFrames, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x30f0 } # = 0x0C3C - - - {field_name: tx_stats_PFCMACCtrlFrames, mm_width: 32, user_width: 36, user_word_order: be, access_mode: RO, address_offset: 0x70f0 } # = 0x1C3C + - - {field_name: pfc_pause_quanta_0, mm_width: 32, access_mode: RW, address_offset: 0x4600 } # = 0x1180 + - - {field_name: pfc_pause_quanta_1, mm_width: 32, access_mode: RW, address_offset: 0x4604 } # = 0x1181 + - - {field_name: pfc_pause_quanta_2, mm_width: 32, access_mode: RW, address_offset: 0x4608 } # = 0x1182 + - - {field_name: pfc_pause_quanta_3, mm_width: 32, access_mode: RW, address_offset: 0x460c } # = 0x1183 + - - {field_name: pfc_pause_quanta_4, mm_width: 32, access_mode: RW, address_offset: 0x4610 } # = 0x1184 + - - {field_name: pfc_pause_quanta_5, mm_width: 32, access_mode: RW, address_offset: 0x4614 } # = 0x1185 + - - {field_name: pfc_pause_quanta_6, mm_width: 32, access_mode: RW, address_offset: 0x4618 } # = 0x1186 + - - {field_name: pfc_pause_quanta_7, mm_width: 32, access_mode: RW, address_offset: 0x461c } # = 0x1187 + - - {field_name: pfc_holdoff_quanta_0, mm_width: 32, access_mode: RW, address_offset: 0x4640 } # = 0x1190 + - - {field_name: pfc_holdoff_quanta_1, mm_width: 32, access_mode: RW, address_offset: 0x4644 } # = 0x1191 + - - {field_name: pfc_holdoff_quanta_2, mm_width: 32, access_mode: RW, address_offset: 0x4648 } # = 0x1192 + - - {field_name: pfc_holdoff_quanta_3, mm_width: 32, access_mode: RW, address_offset: 0x464c } # = 0x1193 + - - {field_name: pfc_holdoff_quanta_4, mm_width: 32, access_mode: RW, address_offset: 0x4650 } # = 0x1194 + - - {field_name: pfc_holdoff_quanta_5, mm_width: 32, access_mode: RW, address_offset: 0x4654 } # = 0x1195 + - - {field_name: pfc_holdoff_quanta_6, mm_width: 32, access_mode: RW, address_offset: 0x4658 } # = 0x1196 + - - {field_name: pfc_holdoff_quanta_7, mm_width: 32, access_mode: RW, address_offset: 0x465c } # = 0x1197 + - - {field_name: tx_pfc_priority_enable, mm_width: 8, access_mode: RW, address_offset: 0x4680 } # = 0x11A0 + - - {field_name: tx_addrins_control, mm_width: 1, access_mode: RW, address_offset: 0x4800 } # = 0x1200 + - - {field_name: tx_addrins_macaddr0, mm_width: 32, access_mode: RW, address_offset: 0x4804 } # = 0x1201 + - - {field_name: tx_addrins_macaddr1, mm_width: 16, access_mode: RW, address_offset: 0x4808 } # = 0x1202 + - - {field_name: tx_frame_maxlength, mm_width: 16, access_mode: RW, address_offset: 0x6004 } # = 0x1801 + - - {field_name: rx_stats_clr, mm_width: 1, access_mode: RW, address_offset: 0x3000 } # = 0x0C00 + - - {field_name: tx_stats_clr, mm_width: 1, access_mode: RW, address_offset: 0x7000 } # = 0x1C00 + - - {field_name: rx_stats_framesOK, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x3008 } # = 0x0C02 + - - {field_name: tx_stats_framesOK, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x7008 } # = 0x1C02 + - - {field_name: rx_stats_framesErr, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x3010 } # = 0x0C04 + - - {field_name: tx_stats_framesErr, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x7010 } # = 0x1C04 + - - {field_name: rx_stats_framesCRCErr, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x3018 } # = 0x0C06 + - - {field_name: tx_stats_framesCRCErr, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x7018 } # = 0x1C06 + - - {field_name: rx_stats_octetsOK, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x3020 } # = 0x0C08 + - - {field_name: tx_stats_octetsOK, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x7020 } # = 0x1C08 + - - {field_name: rx_stats_pauseMACCtrl_Frames, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x3028 } # = 0x0C0A + - - {field_name: tx_stats_pauseMACCtrl_Frames, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x7028 } # = 0x1C0A + - - {field_name: rx_stats_ifErrors, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x3030 } # = 0x0C0C + - - {field_name: tx_stats_ifErrors, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x7030 } # = 0x1C0C + - - {field_name: rx_stats_unicast_FramesOK, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x3038 } # = 0x0C0E + - - {field_name: tx_stats_unicast_FramesOK, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x7038 } # = 0x1C0E + - - {field_name: rx_stats_unicast_FramesErr, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x3040 } # = 0x0C10 + - - {field_name: tx_stats_unicast_FramesErr, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x7040 } # = 0x1C10 + - - {field_name: rx_stats_multicastFramesOK, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x3048 } # = 0x0C12 + - - {field_name: tx_stats_multicastFramesOK, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x7048 } # = 0x1C12 + - - {field_name: rx_stats_multicast_FramesErr, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x3050 } # = 0x0C14 + - - {field_name: tx_stats_multicast_FramesErr, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x7050 } # = 0x1C14 + - - {field_name: rx_stats_broadcastFramesOK, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x3058 } # = 0x0C16 + - - {field_name: tx_stats_broadcastFramesOK, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x7058 } # = 0x1C16 + - - {field_name: rx_stats_broadcast_FramesErr, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x3060 } # = 0x0C18 + - - {field_name: tx_stats_broadcast_FramesErr, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x7060 } # = 0x1C18 + - - {field_name: rx_stats_etherStatsOctets, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x3068 } # = 0x0C1A + - - {field_name: tx_stats_etherStatsOctets, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x7068 } # = 0x1C1A + - - {field_name: rx_stats_etherStatsPkts, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x3070 } # = 0x0C1C + - - {field_name: tx_stats_etherStatsPkts, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x7070 } # = 0x1C1C + - - {field_name: rx_stats_etherStats_UndersizePkts, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x3078 } # = 0x0C1E + - - {field_name: tx_stats_etherStats_UndersizePkts, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x7078 } # = 0x1C1E + - - {field_name: rx_stats_etherStats_OversizePkts, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x3080 } # = 0x0C20 + - - {field_name: tx_stats_etherStats_OversizePkts, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x7080 } # = 0x1C20 + - - {field_name: rx_stats_etherStats_Pkts64Octets, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x3088 } # = 0x0C22 + - - {field_name: tx_stats_etherStats_Pkts64Octets, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x7088 } # = 0x1C22 + - - {field_name: rx_stats_etherStats_Pkts65to127Octets, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x3090 } # = 0x0C24 + - - {field_name: tx_stats_etherStats_Pkts65to127Octets, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x7090 } # = 0x1C24 + - - {field_name: rx_stats_etherStats_Pkts128to255Octets, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x3098 } # = 0x0C26 + - - {field_name: tx_stats_etherStats_Pkts128to255Octets, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x7098 } # = 0x1C26 + - - {field_name: rx_stats_etherStats_Pkts256to511Octets, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x30a0 } # = 0x0C28 + - - {field_name: tx_stats_etherStats_Pkts256to511Octets, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x70a0 } # = 0x1C28 + - - {field_name: rx_stats_etherStats_Pkts512to1023Octets, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x30a8 } # = 0x0C2A + - - {field_name: tx_stats_etherStats_Pkts512to1023Octets, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x70a8 } # = 0x1C2A + - - {field_name: rx_stats_etherStat_Pkts1024to1518Octets, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x30b0 } # = 0x0C2C + - - {field_name: tx_stats_etherStat_Pkts1024to1518Octets, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x70b0 } # = 0x1C2C + - - {field_name: rx_stats_etherStats_Pkts1519toXOctets, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x30b8 } # = 0x0C2E + - - {field_name: tx_stats_etherStats_Pkts1519toXOctets, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x70b8 } # = 0x1C2E + - - {field_name: rx_stats_etherStats_Fragments, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x30c0 } # = 0x0C30 + - - {field_name: tx_stats_etherStats_Fragments, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x70c0 } # = 0x1C30 + - - {field_name: rx_stats_etherStats_Jabbers, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x30c8 } # = 0x0C32 + - - {field_name: tx_stats_etherStats_Jabbers, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x70c8 } # = 0x1C32 + - - {field_name: rx_stats_etherStatsCRCErr, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x30d0 } # = 0x0C34 + - - {field_name: tx_stats_etherStatsCRCErr, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x70d0 } # = 0x1C34 + - - {field_name: rx_stats_unicastMACCtrlFrames, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x30d8 } # = 0x0C36 + - - {field_name: tx_stats_unicastMACCtrlFrames, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x70d8 } # = 0x1C36 + - - {field_name: rx_stats_multicastMAC_CtrlFrames, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x30e0 } # = 0x0C38 + - - {field_name: tx_stats_multicastMAC_CtrlFrames, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x70e0 } # = 0x1C38 + - - {field_name: rx_stats_broadcastMAC_CtrlFrames, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x30e8 } # = 0x0C3A + - - {field_name: tx_stats_broadcastMAC_CtrlFrames, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x70e8 } # = 0x1C3A + - - {field_name: rx_stats_PFCMACCtrlFrames, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x30f0 } # = 0x0C3C + - - {field_name: tx_stats_PFCMACCtrlFrames, mm_width: 32, user_width: 36, user_word_order: be, radix: uint64, access_mode: RO, address_offset: 0x70f0 } # = 0x1C3C - peripheral_name: nw_10GbE_eth10g # pi_nw_10GbE_eth10g.py / pi_10GbE.py -- GitLab