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