diff --git a/libraries/io/nw_10GbE/nw_10GbE.peripheral.yaml b/libraries/io/nw_10GbE/nw_10GbE.peripheral.yaml index 768fc28810ecf90f9c87c1f2fc03047f1c905048..170d70c599fa5b87058c27355064f5507ead6c4e 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, access_mode: RO, address_offset: 0x0300 } # = 0x00C0 - - - {field_name: rx_pktovrflow_etherStatsDropEvents, mm_width: 32, user_width: 36, 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, 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, access_mode: RO, address_offset: 0x0300 } # = 0x00C0 + - - {field_name: rx_pktovrflow_etherStatsDropEvents, mm_width: 32, user_width: 36, 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, 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, access_mode: RO, address_offset: 0x3008 } # = 0x0C02 - - - {field_name: tx_stats_framesOK, mm_width: 32, user_width: 36, access_mode: RO, address_offset: 0x7008 } # = 0x1C02 - - - {field_name: rx_stats_framesErr, mm_width: 32, user_width: 36, access_mode: RO, address_offset: 0x3010 } # = 0x0C04 - - - {field_name: tx_stats_framesErr, mm_width: 32, user_width: 36, access_mode: RO, address_offset: 0x7010 } # = 0x1C04 - - - {field_name: rx_stats_framesCRCErr, mm_width: 32, user_width: 36, access_mode: RO, address_offset: 0x3018 } # = 0x0C06 - - - {field_name: tx_stats_framesCRCErr, mm_width: 32, user_width: 36, access_mode: RO, address_offset: 0x7018 } # = 0x1C06 - - - {field_name: rx_stats_octetsOK, mm_width: 32, user_width: 36, access_mode: RO, address_offset: 0x3020 } # = 0x0C08 - - - {field_name: tx_stats_octetsOK, mm_width: 32, user_width: 36, access_mode: RO, address_offset: 0x7020 } # = 0x1C08 - - - {field_name: rx_stats_pauseMACCtrl_Frames, mm_width: 32, user_width: 36, access_mode: RO, address_offset: 0x3028 } # = 0x0C0A - - - {field_name: tx_stats_pauseMACCtrl_Frames, mm_width: 32, user_width: 36, access_mode: RO, address_offset: 0x7028 } # = 0x1C0A - - - {field_name: rx_stats_ifErrors, mm_width: 32, user_width: 36, access_mode: RO, address_offset: 0x3030 } # = 0x0C0C - - - {field_name: tx_stats_ifErrors, mm_width: 32, user_width: 36, access_mode: RO, address_offset: 0x7030 } # = 0x1C0C - - - {field_name: rx_stats_unicast_FramesOK, mm_width: 32, user_width: 36, access_mode: RO, address_offset: 0x3038 } # = 0x0C0E - - - {field_name: tx_stats_unicast_FramesOK, mm_width: 32, user_width: 36, access_mode: RO, address_offset: 0x7038 } # = 0x1C0E - - - {field_name: rx_stats_unicast_FramesErr, mm_width: 32, user_width: 36, access_mode: RO, address_offset: 0x3040 } # = 0x0C10 - - - {field_name: tx_stats_unicast_FramesErr, mm_width: 32, user_width: 36, access_mode: RO, address_offset: 0x7040 } # = 0x1C10 - - - {field_name: rx_stats_multicastFramesOK, mm_width: 32, user_width: 36, access_mode: RO, address_offset: 0x3048 } # = 0x0C12 - - - {field_name: tx_stats_multicastFramesOK, mm_width: 32, user_width: 36, access_mode: RO, address_offset: 0x7048 } # = 0x1C12 - - - {field_name: rx_stats_multicast_FramesErr, mm_width: 32, user_width: 36, access_mode: RO, address_offset: 0x3050 } # = 0x0C14 - - - {field_name: tx_stats_multicast_FramesErr, mm_width: 32, user_width: 36, access_mode: RO, address_offset: 0x7050 } # = 0x1C14 - - - {field_name: rx_stats_broadcastFramesOK, mm_width: 32, user_width: 36, access_mode: RO, address_offset: 0x3058 } # = 0x0C16 - - - {field_name: tx_stats_broadcastFramesOK, mm_width: 32, user_width: 36, access_mode: RO, address_offset: 0x7058 } # = 0x1C16 - - - {field_name: rx_stats_broadcast_FramesErr, mm_width: 32, user_width: 36, access_mode: RO, address_offset: 0x3060 } # = 0x0C18 - - - {field_name: tx_stats_broadcast_FramesErr, mm_width: 32, user_width: 36, access_mode: RO, address_offset: 0x7060 } # = 0x1C18 - - - {field_name: rx_stats_etherStatsOctets, mm_width: 32, user_width: 36, access_mode: RO, address_offset: 0x3068 } # = 0x0C1A - - - {field_name: tx_stats_etherStatsOctets, mm_width: 32, user_width: 36, access_mode: RO, address_offset: 0x7068 } # = 0x1C1A - - - {field_name: rx_stats_etherStatsPkts, mm_width: 32, user_width: 36, access_mode: RO, address_offset: 0x3070 } # = 0x0C1C - - - {field_name: tx_stats_etherStatsPkts, mm_width: 32, user_width: 36, access_mode: RO, address_offset: 0x7070 } # = 0x1C1C - - - {field_name: rx_stats_etherStats_UndersizePkts, mm_width: 32, user_width: 36, access_mode: RO, address_offset: 0x3078 } # = 0x0C1E - - - {field_name: tx_stats_etherStats_UndersizePkts, mm_width: 32, user_width: 36, access_mode: RO, address_offset: 0x7078 } # = 0x1C1E - - - {field_name: rx_stats_etherStats_OversizePkts, mm_width: 32, user_width: 36, access_mode: RO, address_offset: 0x3080 } # = 0x0C20 - - - {field_name: tx_stats_etherStats_OversizePkts, mm_width: 32, user_width: 36, access_mode: RO, address_offset: 0x7080 } # = 0x1C20 - - - {field_name: rx_stats_etherStats_Pkts64Octets, mm_width: 32, user_width: 36, access_mode: RO, address_offset: 0x3088 } # = 0x0C22 - - - {field_name: tx_stats_etherStats_Pkts64Octets, mm_width: 32, user_width: 36, access_mode: RO, address_offset: 0x7088 } # = 0x1C22 - - - {field_name: rx_stats_etherStats_Pkts65to127Octets, mm_width: 32, user_width: 36, access_mode: RO, address_offset: 0x3090 } # = 0x0C24 - - - {field_name: tx_stats_etherStats_Pkts65to127Octets, mm_width: 32, user_width: 36, access_mode: RO, address_offset: 0x7090 } # = 0x1C24 - - - {field_name: rx_stats_etherStats_Pkts128to255Octets, mm_width: 32, user_width: 36, access_mode: RO, address_offset: 0x3098 } # = 0x0C26 - - - {field_name: tx_stats_etherStats_Pkts128to255Octets, mm_width: 32, user_width: 36, access_mode: RO, address_offset: 0x7098 } # = 0x1C26 - - - {field_name: rx_stats_etherStats_Pkts256to511Octets, mm_width: 32, user_width: 36, access_mode: RO, address_offset: 0x30a0 } # = 0x0C28 - - - {field_name: tx_stats_etherStats_Pkts256to511Octets, mm_width: 32, user_width: 36, access_mode: RO, address_offset: 0x70a0 } # = 0x1C28 - - - {field_name: rx_stats_etherStats_Pkts512to1023Octets, mm_width: 32, user_width: 36, access_mode: RO, address_offset: 0x30a8 } # = 0x0C2A - - - {field_name: tx_stats_etherStats_Pkts512to1023Octets, mm_width: 32, user_width: 36, access_mode: RO, address_offset: 0x70a8 } # = 0x1C2A - - - {field_name: rx_stats_etherStat_Pkts1024to1518Octets, mm_width: 32, user_width: 36, access_mode: RO, address_offset: 0x30b0 } # = 0x0C2C - - - {field_name: tx_stats_etherStat_Pkts1024to1518Octets, mm_width: 32, user_width: 36, access_mode: RO, address_offset: 0x70b0 } # = 0x1C2C - - - {field_name: rx_stats_etherStats_Pkts1519toXOctets, mm_width: 32, user_width: 36, access_mode: RO, address_offset: 0x30b8 } # = 0x0C2E - - - {field_name: tx_stats_etherStats_Pkts1519toXOctets, mm_width: 32, user_width: 36, access_mode: RO, address_offset: 0x70b8 } # = 0x1C2E - - - {field_name: rx_stats_etherStats_Fragments, mm_width: 32, user_width: 36, access_mode: RO, address_offset: 0x30c0 } # = 0x0C30 - - - {field_name: tx_stats_etherStats_Fragments, mm_width: 32, user_width: 36, access_mode: RO, address_offset: 0x70c0 } # = 0x1C30 - - - {field_name: rx_stats_etherStats_Jabbers, mm_width: 32, user_width: 36, access_mode: RO, address_offset: 0x30c8 } # = 0x0C32 - - - {field_name: tx_stats_etherStats_Jabbers, mm_width: 32, user_width: 36, access_mode: RO, address_offset: 0x70c8 } # = 0x1C32 - - - {field_name: rx_stats_etherStatsCRCErr, mm_width: 32, user_width: 36, access_mode: RO, address_offset: 0x30d0 } # = 0x0C34 - - - {field_name: tx_stats_etherStatsCRCErr, mm_width: 32, user_width: 36, access_mode: RO, address_offset: 0x70d0 } # = 0x1C34 - - - {field_name: rx_stats_unicastMACCtrlFrames, mm_width: 32, user_width: 36, access_mode: RO, address_offset: 0x30d8 } # = 0x0C36 - - - {field_name: tx_stats_unicastMACCtrlFrames, mm_width: 32, user_width: 36, access_mode: RO, address_offset: 0x70d8 } # = 0x1C36 - - - {field_name: rx_stats_multicastMAC_CtrlFrames, mm_width: 32, user_width: 36, access_mode: RO, address_offset: 0x30e0 } # = 0x0C38 - - - {field_name: tx_stats_multicastMAC_CtrlFrames, mm_width: 32, user_width: 36, access_mode: RO, address_offset: 0x70e0 } # = 0x1C38 - - - {field_name: rx_stats_broadcastMAC_CtrlFrames, mm_width: 32, user_width: 36, access_mode: RO, address_offset: 0x30e8 } # = 0x0C3A - - - {field_name: tx_stats_broadcastMAC_CtrlFrames, mm_width: 32, user_width: 36, access_mode: RO, address_offset: 0x70e8 } # = 0x1C3A - - - {field_name: rx_stats_PFCMACCtrlFrames, mm_width: 32, user_width: 36, access_mode: RO, address_offset: 0x30f0 } # = 0x0C3C - - - {field_name: tx_stats_PFCMACCtrlFrames, mm_width: 32, user_width: 36, 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, 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 - peripheral_name: nw_10GbE_eth10g # pi_nw_10GbE_eth10g.py / pi_10GbE.py