addrmap CadenceGEM {

/* Some conversion errors detected, this might mean that the peripheral's registers structure in this file is incomplete.
 * Please refer to logs and comments in the file for more information.
 * 
 * Register "ScreeningType2Compare23Word0" overlaps another register at the same offset (0x7b0) and will be skipped, as it is illegal in SystemRDL.
 * Register "ScreeningType2Compare23Word1" overlaps another register at the same offset (0x7b4) and will be skipped, as it is illegal in SystemRDL.
 */

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="NetworkControl";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } loopback[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } loopback_local[1:1];
            field {
                desc = "This field has the following custom Renode callbacks: Change.";
                sw = rw;
            } enable_receive[2:2];
            field {
                desc = "This field has the following custom Renode callbacks: Change.";
                sw = rw;
            } enable_transmit[3:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } man_port_en[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } clear_all_stats_regs[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } inc_all_stats_regs[6:6];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } stats_write_en[7:7];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } back_pressure[8:8];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
                onwrite = woclr;
            } tx_start_pclk[9:9];
            field {
                sw = rw;
                onwrite = woclr;
            } tx_halt_pclk[10:10];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } tx_pause_frame_req[11:11];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } tx_pause_frame_zero[12:12];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } store_rx_ts[15:15];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } pfc_enable[16:16];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } transmit_pfc_priority_based_pause_frame[17:17];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } flush_rx_pkt_pclk[18:18];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } tx_lpi_en[19:19];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ptp_unicast_ena[20:20];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } alt_sgmii_mode[21:21];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } store_udp_offset[22:22];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ext_tsu_port_enable[23:23];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } one_step_sync_mode[24:24];
    } NetworkControl @ 0x0;
    reg {
        name="NetworkConfiguration";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } speed[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } full_duplex[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } discard_non_vlan_frames[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } jumbo_frames[3:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } copy_all_frames[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } no_broadcast[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } multicast_hash_enable[6:6];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } unicast_hash_enable[7:7];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } receive_1536_byte_frames[8:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } external_address_match_enable[9:9];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } gigabit_mode_enable[10:10];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } pcs_select[11:11];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } retry_test[12:12];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } pause_enable[13:13];
            field {
                sw = rw;
            } receive_buffer_offset[15:14];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } length_field_error_frame_discard[16:16];
            field {
                sw = rw;
            } fcs_remove[17:17];
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=3'b10;
            } mdc_clock_division[20:18];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } data_bus_width[22:21];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } disable_copy_of_pause_frames[23:23];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } receive_checksum_offload_enable[24:24];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } en_half_duplex_rx[25:25];
            field {
                sw = rw;
            } ignore_rx_fcs[26:26];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } sgmii_mode_enable[27:27];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ipg_stretch_enable[28:28];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } nsp_change[29:29];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ignore_ipg_rx_er[30:30];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } uni_direction_enable[31:31];
    } NetworkConfiguration @ 0x4;
    reg {
        name="NetworkStatus";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } pcs_link_state[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } mdio_in[1:1];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } man_done[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } mac_full_duplex[3:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } mac_pause_rx_en[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } mac_pause_tx_en[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } pfc_negotiate_pclk[6:6];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } lpi_indicate_pclk[7:7];
    } NetworkStatus @ 0x8;
    reg {
        name="UserInputOutput";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } UserInputOutput @ 0xc;
    reg {
        name="DmaConfiguration";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=4'b100;
            } amba_burst_length[3:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } endian_swap_management[6:6];
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=1'b1;
            } endian_swap_packet[7:7];
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=2'b11;
            } rx_pbuf_size[9:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=1'b1;
            } tx_pbuf_size[10:10];
            field {
                sw = rw;
            } tx_pbuf_tcp_en[11:11];
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=8'b10;
            } rx_buf_size[23:16];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } force_discard_on_err[24:24];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } force_max_amba_burst_rx[25:25];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } force_max_amba_burst_tx[26:26];
            field {
                sw = rw;
            } rx_bd_extended_mode_en[28:28];
            field {
                sw = rw;
            } tx_bd_extended_mode_en[29:29];
            field {
                sw = rw;
            } dma_addr_bus_width_1[30:30];
    } DmaConfiguration @ 0x10;
    reg {
        name="TransmitStatus";
        regwidth=0x20;
            field {
                sw = rw;
                onwrite = woclr;
            } used_bit_read[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } collision_occurred[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } retry_limit_exceeded[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } transmit_go[3:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } amba_error[4:4];
            field {
                sw = rw;
                onwrite = woclr;
            } transmit_complete[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } transmit_under_run[6:6];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } late_collision_occurred[7:7];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } resp_not_ok[8:8];
    } TransmitStatus @ 0x14;
    reg {
        name="ReceiveBufferQueueBaseAddress";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } dma_rx_q_ptr[31:2];
    } ReceiveBufferQueueBaseAddress @ 0x18;
    reg {
        name="TransmitBufferQueueBaseAddress";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } dma_tx_q_ptr[31:2];
    } TransmitBufferQueueBaseAddress @ 0x1c;
    reg {
        name="ReceiveStatus";
        regwidth=0x20;
            field {
                sw = rw;
                onwrite = woclr;
            } buffer_not_available[0:0];
            field {
                sw = rw;
                onwrite = woclr;
            } frame_received[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } receive_overrun[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } resp_not_ok[3:3];
    } ReceiveStatus @ 0x20;
    reg {
        name="InterruptStatus";
        regwidth=0x20;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[31:0];
    } InterruptStatus @ 0x24;
    reg {
        name="InterruptEnable";
        regwidth=0x20;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[31:0];
    } InterruptEnable @ 0x28;
    reg {
        name="InterruptDisable";
        regwidth=0x20;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[31:0];
    } InterruptDisable @ 0x2c;
    reg {
        name="InterruptMaskStatus";
        regwidth=0x20;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[31:0];
    } InterruptMaskStatus @ 0x30;
    reg {
        name="PhyMaintenance";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } phy_management[30:0];
    } PhyMaintenance @ 0x34;
    reg {
        name="ReceivedPauseQuantum";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ReceivedPauseQuantum @ 0x38;
    reg {
        name="TransmitPauseQuantum";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } TransmitPauseQuantum @ 0x3c;
    reg {
        name="HashRegisterBottom";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } HashRegisterBottom @ 0x80;
    reg {
        name="HashRegisterTop";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } HashRegisterTop @ 0x84;
    reg {
        name="SpecificAddress1Bottom";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = rw;
            } No_name_1[31:0];
    } SpecificAddress1Bottom @ 0x88;
    reg {
        name="SpecificAddress1Top";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = rw;
            } No_name_2[15:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } filter_type[16:16];
    } SpecificAddress1Top @ 0x8c;
    reg {
        name="SpecificAddress2Bottom";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } SpecificAddress2Bottom @ 0x90;
    reg {
        name="SpecificAddress2Top";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } SpecificAddress2Top @ 0x94;
    reg {
        name="SpecificAddress3Top";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } SpecificAddress3Top @ 0x98;
    reg {
        name="SpecificAddress3Bottom";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } SpecificAddress3Bottom @ 0x9c;
    reg {
        name="SpecificAddress4Top";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } SpecificAddress4Top @ 0xa0;
    reg {
        name="SpecificAddress4Bottom";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } SpecificAddress4Bottom @ 0xa4;
    reg {
        name="TypeIDMatch1";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } TypeIDMatch1 @ 0xa8;
    reg {
        name="TypeIDMatch2";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } TypeIDMatch2 @ 0xac;
    reg {
        name="TypeIDMatch3";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } TypeIDMatch3 @ 0xb0;
    reg {
        name="TypeIDMatch4";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } TypeIDMatch4 @ 0xb4;
    reg {
        name="WakeOnLan";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } WakeOnLan @ 0xb8;
    reg {
        name="IpgStretch";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } IpgStretch @ 0xbc;
    reg {
        name="StackedVlan";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } StackedVlan @ 0xc0;
    reg {
        name="TransmitPfcPause";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } TransmitPfcPause @ 0xc4;
    reg {
        name="SpecificAddressMask1Bottom";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } SpecificAddressMask1Bottom @ 0xc8;
    reg {
        name="SpecificAddressMask1Top";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } SpecificAddressMask1Top @ 0xcc;
    reg {
        name="PtpEventFrameTransmittedSecondsHigh";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } tsu_ptp_tx_msb_sec[15:0];
    } PtpEventFrameTransmittedSecondsHigh @ 0xe8;
    reg {
        name="PtpEventFrameReceivedSecondsHigh";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } tsu_ptp_rx_msb_sec[15:0];
    } PtpEventFrameReceivedSecondsHigh @ 0xec;
    reg {
        name="PtpPeerEventFrameTransmittedSecondsHigh";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } tsu_peer_tx_msb_sec[15:0];
    } PtpPeerEventFrameTransmittedSecondsHigh @ 0xf0;
    reg {
        name="PtpPeerEventFrameReceivedSecondsHigh";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } tsu_peer_rx_msb_sec[15:0];
    } PtpPeerEventFrameReceivedSecondsHigh @ 0xf4;
    reg {
        name="ModuleId";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } module_revision[15:0];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } module_identification_number[27:16];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } fix_number[31:28];
    } ModuleId @ 0xfc;
    reg {
        name="OctetsTransmittedLow";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } OctetsTransmittedLow @ 0x100;
    reg {
        name="OctetsTransmittedHigh";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } OctetsTransmittedHigh @ 0x104;
    reg {
        name="FramesTransmitted";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } FramesTransmitted @ 0x108;
    reg {
        name="BroadcastFramesTx";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } BroadcastFramesTx @ 0x10c;
    reg {
        name="MulticastFramesTx";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } MulticastFramesTx @ 0x110;
    reg {
        name="PauseFramesTx";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } PauseFramesTx @ 0x114;
    reg {
        name="FramesTx64b";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } FramesTx64b @ 0x118;
    reg {
        name="FramesTx127b65b";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } FramesTx127b65b @ 0x11c;
    reg {
        name="FramesTx255b128b";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } FramesTx255b128b @ 0x120;
    reg {
        name="FramesTx511b256b";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } FramesTx511b256b @ 0x124;
    reg {
        name="FramesTx1023b512b";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } FramesTx1023b512b @ 0x128;
    reg {
        name="FramesTx1518b1024b";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } FramesTx1518b1024b @ 0x12c;
    reg {
        name="TransmitUnderRuns";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } TransmitUnderRuns @ 0x134;
    reg {
        name="SingleCollisionFrames";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } SingleCollisionFrames @ 0x138;
    reg {
        name="MultipleCollisionFrames";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } MultipleCollisionFrames @ 0x13c;
    reg {
        name="ExcessiveCollisions";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ExcessiveCollisions @ 0x140;
    reg {
        name="LateCollisions";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } LateCollisions @ 0x144;
    reg {
        name="DeferredTransmissionFrames";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } DeferredTransmissionFrames @ 0x148;
    reg {
        name="CarrierSenseErrors";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } CarrierSenseErrors @ 0x14c;
    reg {
        name="OctetsReceivedLow";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } OctetsReceivedLow @ 0x150;
    reg {
        name="OctetsReceivedHigh";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } OctetsReceivedHigh @ 0x154;
    reg {
        name="FramesReceived";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } FramesReceived @ 0x158;
    reg {
        name="BroadcastFramesRx";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } BroadcastFramesRx @ 0x15c;
    reg {
        name="MulticastFramesRx";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } MulticastFramesRx @ 0x160;
    reg {
        name="PauseFramesRx";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } PauseFramesRx @ 0x164;
    reg {
        name="FramesRx64b";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } FramesRx64b @ 0x168;
    reg {
        name="FramesRx127b65b";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } FramesRx127b65b @ 0x16c;
    reg {
        name="FramesRx255b128b";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } FramesRx255b128b @ 0x170;
    reg {
        name="FramesRx511b256b";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } FramesRx511b256b @ 0x174;
    reg {
        name="FramesRx1023b512b";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } FramesRx1023b512b @ 0x178;
    reg {
        name="FramesRx1518b1024b";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } FramesRx1518b1024b @ 0x17c;
    reg {
        name="UndersizeFramesReceived";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } UndersizeFramesReceived @ 0x184;
    reg {
        name="OversizeFramesReceived";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } OversizeFramesReceived @ 0x188;
    reg {
        name="JabbersReceived";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } JabbersReceived @ 0x18c;
    reg {
        name="FrameCheckSequenceErrors";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } FrameCheckSequenceErrors @ 0x190;
    reg {
        name="LengthFieldFrameErrors";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } LengthFieldFrameErrors @ 0x194;
    reg {
        name="ReceiveSymbolErrors";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ReceiveSymbolErrors @ 0x198;
    reg {
        name="AlignmentErrors";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } AlignmentErrors @ 0x19c;
    reg {
        name="ReceiveResourceErrors";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ReceiveResourceErrors @ 0x1a0;
    reg {
        name="ReceiveOverrunErrors";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ReceiveOverrunErrors @ 0x1a4;
    reg {
        name="IpHeaderChecksumErrors";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } IpHeaderChecksumErrors @ 0x1a8;
    reg {
        name="TcpCHecksumErrors";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } TcpCHecksumErrors @ 0x1ac;
    reg {
        name="UdpChecksumErrors";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } UdpChecksumErrors @ 0x1b0;
    reg {
        name="Timer1588IncrementSubnanoseconds";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } Timer1588IncrementSubnanoseconds @ 0x1bc;
    reg {
        name="Timer1588SecondsHigh";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } tsu_timer_msb_sec[15:0];
    } Timer1588SecondsHigh @ 0x1c0;
    reg {
        name="Timer1588SyncStrobeSeconds";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } Timer1588SyncStrobeSeconds @ 0x1c8;
    reg {
        name="Timer1588SyncStrobeNanoseconds";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } Timer1588SyncStrobeNanoseconds @ 0x1cc;
    reg {
        name="Timer1588SecondsLow";
        regwidth=0x20;
            field {
                sw = rw;
            } tsu_timer_sec[31:0];
    } Timer1588SecondsLow @ 0x1d0;
    reg {
        name="Timer1588Nanoseconds";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } tsu_timer_nsec[29:0];
    } Timer1588Nanoseconds @ 0x1d4;
    reg {
        name="Timer1588Adjust";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                sw = w;
            } increment_value[29:0];
            field {
                sw = w;
            } add_subtract[31:31];
    } Timer1588Adjust @ 0x1d8;
    reg {
        name="Timer1588Increment";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } Timer1588Increment @ 0x1dc;
    reg {
        name="PtpEventFrameTransmittedSeconds";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } tsu_ptp_tx_sec[31:0];
    } PtpEventFrameTransmittedSeconds @ 0x1e0;
    reg {
        name="PtpEventFrameTransmittedNanoseconds";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } tsu_ptp_tx_nsec[29:0];
    } PtpEventFrameTransmittedNanoseconds @ 0x1e4;
    reg {
        name="PtpEventFrameReceivedSeconds";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } tsu_ptp_rx_sec[31:0];
    } PtpEventFrameReceivedSeconds @ 0x1e8;
    reg {
        name="PtpEventFrameReceivedNanoseconds";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } tsu_ptp_rx_nsec[29:0];
    } PtpEventFrameReceivedNanoseconds @ 0x1ec;
    reg {
        name="PtpPeerEventFrameTransmittedSeconds";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } tsu_peer_tx_sec[31:0];
    } PtpPeerEventFrameTransmittedSeconds @ 0x1f0;
    reg {
        name="PtpPeerEventFrameTransmittedNanoseconds";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } tsu_peer_tx_nsec[29:0];
    } PtpPeerEventFrameTransmittedNanoseconds @ 0x1f4;
    reg {
        name="PtpPeerEventFrameReceivedSeconds";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } tsu_peer_rx_sec[31:0];
    } PtpPeerEventFrameReceivedSeconds @ 0x1f8;
    reg {
        name="PtpPeerEventFrameReceivedNanoseconds";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } tsu_peer_rx_nsec[29:0];
    } PtpPeerEventFrameReceivedNanoseconds @ 0x1fc;
    reg {
        name="DesignConfiguration1";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } no_pcs[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } serdes[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RDC_50[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TDC_50[3:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } int_loopback[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } no_int_loopback[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ext_fifo_interface[6:6];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } apb_rev1[7:7];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } apb_rev2[8:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } user_io[9:9];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } user_out_width[14:10];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } user_in_width[19:15];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } no_scan_pins[20:20];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } no_stats[21:21];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } no_snapshot[22:22];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } irq_read_clear[23:23];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } dma_bus_width[27:25];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } axi_cache_value[31:28];
    } DesignConfiguration1 @ 0x280;
    reg {
        name="DesignConfiguration2";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } jumbo_max_length[15:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } hprot_value[19:16];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } rx_pkt_buffer[20:20];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } tx_pkt_buffer[21:21];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } rx_pbuf_addr[25:22];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } tx_pbuf_addr[29:26];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } axi[30:30];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } spram[31:31];
    } DesignConfiguration2 @ 0x284;
    reg {
        name="DesignConfiguration3";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } DesignConfiguration3 @ 0x288;
    reg {
        name="DesignConfiguration4";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } DesignConfiguration4 @ 0x28c;
    reg {
        name="DesignConfiguration5";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } DesignConfiguration5 @ 0x290;
    reg {
        name="DesignConfiguration6";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } dma_priority_queue[15:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } tx_pbuf_queue_segment_size[19:16];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ext_tsu_timer[20:20];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } tx_add_fifo_if[21:21];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } host_if_soft_select[22:22];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } dma_addr_width_is_64b[23:23];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } pfc_multi_quantum[24:24];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } pbuf_cutthru[25:25];
    } DesignConfiguration6 @ 0x294;
    reg {
        name="InterruptStatusPriorityQueue1";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } InterruptStatusPriorityQueue1 @ 0x400;
    reg {
        name="InterruptStatusPriorityQueue2";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } InterruptStatusPriorityQueue2 @ 0x404;
    reg {
        name="TransmitBufferQueueBaseAddressPriorityQueue1";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } TransmitBufferQueueBaseAddressPriorityQueue1 @ 0x440;
    reg {
        name="TransmitBufferQueueBaseAddressPriorityQueue2";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } TransmitBufferQueueBaseAddressPriorityQueue2 @ 0x444;
    reg {
        name="ReceiveBufferQueueBaseAddressPriorityQueue1";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ReceiveBufferQueueBaseAddressPriorityQueue1 @ 0x480;
    reg {
        name="ReceiveBufferQueueBaseAddressPriorityQueue2";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ReceiveBufferQueueBaseAddressPriorityQueue2 @ 0x484;
    reg {
        name="ReceiveBufferSizePriorityQueue1";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ReceiveBufferSizePriorityQueue1 @ 0x4a0;
    reg {
        name="ReceiveBufferSizePriorityQueue2";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ReceiveBufferSizePriorityQueue2 @ 0x4a4;
    reg {
        name="CreditBasedShapingControl";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } CreditBasedShapingControl @ 0x4bc;
    reg {
        name="CreditBasedShapingIdleSlopeQueueA";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } CreditBasedShapingIdleSlopeQueueA @ 0x4c0;
    reg {
        name="CreditBasedShapingIdleSlopeQueueB";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } CreditBasedShapingIdleSlopeQueueB @ 0x4c4;
    reg {
        name="TransmitBufferQueueBaseAddressUpper";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } upper_tx_q_base_addr[31:0];
    } TransmitBufferQueueBaseAddressUpper @ 0x4c8;
    reg {
        name="TransmitBufferDescriptorControl";
        regwidth=0x20;
            field {
                sw = rw;
            } tx_bd_ts_mode[5:4];
    } TransmitBufferDescriptorControl @ 0x4cc;
    reg {
        name="ReceiveBufferDescriptorControl";
        regwidth=0x20;
            field {
                sw = rw;
            } rx_bd_ts_mode[5:4];
    } ReceiveBufferDescriptorControl @ 0x4d0;
    reg {
        name="ReceiveBufferQueueBaseAddressUpper";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } upper_rx_q_base_addr[31:0];
    } ReceiveBufferQueueBaseAddressUpper @ 0x4d4;
    reg {
        name="ScreeningType1PriorityQueues0";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ScreeningType1PriorityQueues0 @ 0x500;
    reg {
        name="ScreeningType1PriorityQueues1";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ScreeningType1PriorityQueues1 @ 0x504;
    reg {
        name="ScreeningType1PriorityQueues2";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ScreeningType1PriorityQueues2 @ 0x508;
    reg {
        name="ScreeningType1PriorityQueues3";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ScreeningType1PriorityQueues3 @ 0x50c;
    reg {
        name="ScreeningType2PriorityQueues0";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ScreeningType2PriorityQueues0 @ 0x540;
    reg {
        name="ScreeningType2PriorityQueues1";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ScreeningType2PriorityQueues1 @ 0x544;
    reg {
        name="ScreeningType2PriorityQueues2";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ScreeningType2PriorityQueues2 @ 0x548;
    reg {
        name="ScreeningType2PriorityQueues3";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ScreeningType2PriorityQueues3 @ 0x54c;
    reg {
        name="ScreeningType2PriorityQueues4";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ScreeningType2PriorityQueues4 @ 0x550;
    reg {
        name="ScreeningType2PriorityQueues5";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ScreeningType2PriorityQueues5 @ 0x554;
    reg {
        name="ScreeningType2PriorityQueues6";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ScreeningType2PriorityQueues6 @ 0x55c;
    reg {
        name="ScreeningType2PriorityQueues7";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ScreeningType2PriorityQueues7 @ 0x560;
    reg {
        name="InterruptEnablePriorityQueue1";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } InterruptEnablePriorityQueue1 @ 0x600;
    reg {
        name="InterruptEnablePriorityQueue2";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } InterruptEnablePriorityQueue2 @ 0x604;
    reg {
        name="InterruptDisablePriorityQueue1";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } InterruptDisablePriorityQueue1 @ 0x620;
    reg {
        name="InterruptDisablePriorityQueue2";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } InterruptDisablePriorityQueue2 @ 0x624;
    reg {
        name="InterruptMaskPriorityQueue1";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } InterruptMaskPriorityQueue1 @ 0x640;
    reg {
        name="InterruptMaskPriorityQueue2";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } InterruptMaskPriorityQueue2 @ 0x644;
    reg {
        name="ScreeningType2Ethertype0";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ScreeningType2Ethertype0 @ 0x6e0;
    reg {
        name="ScreeningType2Ethertype1";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ScreeningType2Ethertype1 @ 0x6e4;
    reg {
        name="ScreeningType2Ethertype2";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ScreeningType2Ethertype2 @ 0x6e8;
    reg {
        name="ScreeningType2Ethertype3";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ScreeningType2Ethertype3 @ 0x6ec;
    reg {
        name="ScreeningType2Compare0Word0";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ScreeningType2Compare0Word0 @ 0x700;
    reg {
        name="ScreeningType2Compare0Word1";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ScreeningType2Compare0Word1 @ 0x704;
    reg {
        name="ScreeningType2Compare1Word0";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ScreeningType2Compare1Word0 @ 0x708;
    reg {
        name="ScreeningType2Compare1Word1";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ScreeningType2Compare1Word1 @ 0x70c;
    reg {
        name="ScreeningType2Compare2Word0";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ScreeningType2Compare2Word0 @ 0x710;
    reg {
        name="ScreeningType2Compare2Word1";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ScreeningType2Compare2Word1 @ 0x714;
    reg {
        name="ScreeningType2Compare3Word0";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ScreeningType2Compare3Word0 @ 0x718;
    reg {
        name="ScreeningType2Compare3Word1";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ScreeningType2Compare3Word1 @ 0x71c;
    reg {
        name="ScreeningType2Compare4Word0";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ScreeningType2Compare4Word0 @ 0x720;
    reg {
        name="ScreeningType2Compare4Word1";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ScreeningType2Compare4Word1 @ 0x724;
    reg {
        name="ScreeningType2Compare5Word0";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ScreeningType2Compare5Word0 @ 0x728;
    reg {
        name="ScreeningType2Compare5Word1";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ScreeningType2Compare5Word1 @ 0x72c;
    reg {
        name="ScreeningType2Compare6Word0";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ScreeningType2Compare6Word0 @ 0x730;
    reg {
        name="ScreeningType2Compare6Word1";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ScreeningType2Compare6Word1 @ 0x734;
    reg {
        name="ScreeningType2Compare7Word0";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ScreeningType2Compare7Word0 @ 0x738;
    reg {
        name="ScreeningType2Compare7Word1";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ScreeningType2Compare7Word1 @ 0x73c;
    reg {
        name="ScreeningType2Compare8Word0";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ScreeningType2Compare8Word0 @ 0x740;
    reg {
        name="ScreeningType2Compare8Word1";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ScreeningType2Compare8Word1 @ 0x744;
    reg {
        name="ScreeningType2Compare9Word0";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ScreeningType2Compare9Word0 @ 0x748;
    reg {
        name="ScreeningType2Compare9Word1";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ScreeningType2Compare9Word1 @ 0x74c;
    reg {
        name="ScreeningType2Compare10Word0";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ScreeningType2Compare10Word0 @ 0x750;
    reg {
        name="ScreeningType2Compare10Word1";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ScreeningType2Compare10Word1 @ 0x754;
    reg {
        name="ScreeningType2Compare11Word0";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ScreeningType2Compare11Word0 @ 0x758;
    reg {
        name="ScreeningType2Compare11Word1";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ScreeningType2Compare11Word1 @ 0x75c;
    reg {
        name="ScreeningType2Compare12Word0";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ScreeningType2Compare12Word0 @ 0x760;
    reg {
        name="ScreeningType2Compare12Word1";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ScreeningType2Compare12Word1 @ 0x764;
    reg {
        name="ScreeningType2Compare13Word0";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ScreeningType2Compare13Word0 @ 0x768;
    reg {
        name="ScreeningType2Compare13Word1";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ScreeningType2Compare13Word1 @ 0x76c;
    reg {
        name="ScreeningType2Compare14Word0";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ScreeningType2Compare14Word0 @ 0x770;
    reg {
        name="ScreeningType2Compare14Word1";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ScreeningType2Compare14Word1 @ 0x774;
    reg {
        name="ScreeningType2Compare15Word0";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ScreeningType2Compare15Word0 @ 0x778;
    reg {
        name="ScreeningType2Compare15Word1";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ScreeningType2Compare15Word1 @ 0x77c;
    reg {
        name="ScreeningType2Compare16Word0";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ScreeningType2Compare16Word0 @ 0x780;
    reg {
        name="ScreeningType2Compare16Word1";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ScreeningType2Compare16Word1 @ 0x784;
    reg {
        name="ScreeningType2Compare17Word0";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ScreeningType2Compare17Word0 @ 0x788;
    reg {
        name="ScreeningType2Compare17Word1";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ScreeningType2Compare17Word1 @ 0x78c;
    reg {
        name="ScreeningType2Compare18Word0";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ScreeningType2Compare18Word0 @ 0x790;
    reg {
        name="ScreeningType2Compare18Word1";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ScreeningType2Compare18Word1 @ 0x794;
    reg {
        name="ScreeningType2Compare19Word0";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ScreeningType2Compare19Word0 @ 0x798;
    reg {
        name="ScreeningType2Compare19Word1";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ScreeningType2Compare19Word1 @ 0x79c;
    reg {
        name="ScreeningType2Compare20Word0";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ScreeningType2Compare20Word0 @ 0x7a0;
    reg {
        name="ScreeningType2Compare20Word1";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ScreeningType2Compare20Word1 @ 0x7a4;
    reg {
        name="ScreeningType2Compare21Word0";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ScreeningType2Compare21Word0 @ 0x7a8;
    reg {
        name="ScreeningType2Compare21Word1";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ScreeningType2Compare21Word1 @ 0x7ac;
    reg {
        name="ScreeningType2Compare22Word0";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ScreeningType2Compare22Word0 @ 0x7b0;
    /* Conversion error: Register "ScreeningType2Compare23Word0" overlaps another register at the same offset (0x7b0) and will be skipped, as it is illegal in SystemRDL.
    reg {
        name="ScreeningType2Compare23Word0";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;

    } ScreeningType2Compare23Word0 @ 0x7b0;
    */
    reg {
        name="ScreeningType2Compare22Word1";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } ScreeningType2Compare22Word1 @ 0x7b4;
    /* Conversion error: Register "ScreeningType2Compare23Word1" overlaps another register at the same offset (0x7b4) and will be skipped, as it is illegal in SystemRDL.
    reg {
        name="ScreeningType2Compare23Word1";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;

    } ScreeningType2Compare23Word1 @ 0x7b4;
    */
} Registers_addrmap;


};