// Generated by PeakRDL-regblock - A free and open-source SystemVerilog generator
//  https://github.com/SystemRDL/PeakRDL-regblock

package openenoc_endpoint_full_csr_pkg;

    localparam OPENENOC_ENDPOINT_FULL_CSR_DATA_WIDTH = 32;
    localparam OPENENOC_ENDPOINT_FULL_CSR_MIN_ADDR_WIDTH = 13;
    localparam OPENENOC_ENDPOINT_FULL_CSR_SIZE = 'h1100;
    localparam NUM_OF_PEERS = 'h4;
    localparam RMEM_TOTAL_DEPTH = 'h100;
    localparam MAX_RAW_FRAME_SIZE = 'h2000;
    localparam HAS_PEER_DMA = 'h1;
    localparam HAS_NON_OETP_DMA = 'h1;
    localparam HAS_DIRECT_AXIS = 'h1;
    localparam HAS_RMEM = 'h1;
    localparam HAS_IRQ = 'h1;
    localparam NUM_OF_INTERFACES = 'h4;
    localparam TABLE_DEPTH = 'h8;

    typedef struct {
        logic hwclr;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__axis_if__source__control__tvalid__in_t;

    typedef struct {
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__axis_if__source__control__tvalid__in_t tvalid;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__axis_if__source__control__in_t;

    typedef struct {
        logic next;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__axis_if__source__status__tready__in_t;

    typedef struct {
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__axis_if__source__status__tready__in_t tready;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__axis_if__source__status__in_t;

    typedef struct {
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__axis_if__source__control__in_t control;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__axis_if__source__status__in_t status;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__axis_if__source__in_t;

    typedef struct {
        logic [31:0] next;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__axis_if__sink__data__tdata__in_t;

    typedef struct {
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__axis_if__sink__data__tdata__in_t tdata;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__axis_if__sink__data__in_t;

    typedef struct {
        logic hwclr;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__axis_if__sink__control__tready__in_t;

    typedef struct {
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__axis_if__sink__control__tready__in_t tready;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__axis_if__sink__control__in_t;

    typedef struct {
        logic next;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__axis_if__sink__status__tvalid__in_t;

    typedef struct {
        logic next;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__axis_if__sink__status__tlast__in_t;

    typedef struct {
        logic [3:0] next;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__axis_if__sink__status__tkeep__in_t;

    typedef struct {
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__axis_if__sink__status__tvalid__in_t tvalid;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__axis_if__sink__status__tlast__in_t tlast;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__axis_if__sink__status__tkeep__in_t tkeep;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__axis_if__sink__status__in_t;

    typedef struct {
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__axis_if__sink__data__in_t data;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__axis_if__sink__control__in_t control;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__axis_if__sink__status__in_t status;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__axis_if__sink__in_t;

    typedef struct {
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__axis_if__source__in_t source;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__axis_if__sink__in_t sink;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__axis_if__in_t;

    typedef struct {
        logic hwclr;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__tx__command_status__request__in_t;

    typedef struct {
        logic hwclr;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__tx__command_status__clear_errors__in_t;

    typedef struct {
        logic next;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__tx__command_status__idle__in_t;

    typedef struct {
        logic next;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__tx__command_status__done__in_t;

    typedef struct {
        logic next;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__tx__command_status__error__in_t;

    typedef struct {
        logic [3:0] next;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__tx__command_status__error_code__in_t;

    typedef struct {
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__tx__command_status__request__in_t request;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__tx__command_status__clear_errors__in_t clear_errors;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__tx__command_status__idle__in_t idle;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__tx__command_status__done__in_t done;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__tx__command_status__error__in_t error;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__tx__command_status__error_code__in_t error_code;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__tx__command_status__in_t;

    typedef struct {
        logic [31:0] next;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__tx__transferred_length__bytes__in_t;

    typedef struct {
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__tx__transferred_length__bytes__in_t bytes;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__tx__transferred_length__in_t;

    typedef struct {
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__tx__command_status__in_t command_status;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__tx__transferred_length__in_t transferred_length;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__tx__in_t;

    typedef struct {
        logic hwclr;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__rx__command_status__request__in_t;

    typedef struct {
        logic hwclr;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__rx__command_status__clear_errors__in_t;

    typedef struct {
        logic next;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__rx__command_status__idle__in_t;

    typedef struct {
        logic next;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__rx__command_status__armed__in_t;

    typedef struct {
        logic next;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__rx__command_status__done__in_t;

    typedef struct {
        logic next;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__rx__command_status__error__in_t;

    typedef struct {
        logic [3:0] next;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__rx__command_status__error_code__in_t;

    typedef struct {
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__rx__command_status__request__in_t request;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__rx__command_status__clear_errors__in_t clear_errors;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__rx__command_status__idle__in_t idle;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__rx__command_status__armed__in_t armed;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__rx__command_status__done__in_t done;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__rx__command_status__error__in_t error;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__rx__command_status__error_code__in_t error_code;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__rx__command_status__in_t;

    typedef struct {
        logic [31:0] next;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__rx__received_length__bytes__in_t;

    typedef struct {
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__rx__received_length__bytes__in_t bytes;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__rx__received_length__in_t;

    typedef struct {
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__rx__command_status__in_t command_status;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__rx__received_length__in_t received_length;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__rx__in_t;

    typedef struct {
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__tx__in_t tx;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__rx__in_t rx;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__in_t;

    typedef struct {
        logic hwclr;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__control__clear_errors__in_t;

    typedef struct {
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__control__clear_errors__in_t clear_errors;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__control__in_t;

    typedef struct {
        logic next;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__status__claim_pending__in_t;

    typedef struct {
        logic next;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__status__credit_full__in_t;

    typedef struct {
        logic next;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__status__overflow__in_t;

    typedef struct {
        logic next;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__status__invalid_complete__in_t;

    typedef struct {
        logic next;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__status__irq_asserted__in_t;

    typedef struct {
        logic [7:0] next;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__status__fifo_level__in_t;

    typedef struct {
        logic [7:0] next;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__status__reserved_count__in_t;

    typedef struct {
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__status__claim_pending__in_t claim_pending;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__status__credit_full__in_t credit_full;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__status__overflow__in_t overflow;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__status__invalid_complete__in_t invalid_complete;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__status__irq_asserted__in_t irq_asserted;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__status__fifo_level__in_t fifo_level;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__status__reserved_count__in_t reserved_count;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__status__in_t;

    typedef struct {
        logic [10:0] next;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__claim__peer_idx__in_t;

    typedef struct {
        logic [3:0] next;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__claim__source__in_t;

    typedef struct {
        logic [15:0] next;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__claim__seq__in_t;

    typedef struct {
        logic next;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__claim__valid__in_t;

    typedef struct {
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__claim__peer_idx__in_t peer_idx;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__claim__source__in_t source;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__claim__seq__in_t seq;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__claim__valid__in_t valid;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__claim__in_t;

    typedef struct {
        logic hwclr;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__complete__valid__in_t;

    typedef struct {
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__complete__valid__in_t valid;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__complete__in_t;

    typedef struct {
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__control__in_t control;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__status__in_t status;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__claim__in_t claim;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__complete__in_t complete;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__in_t;

    typedef struct {
        logic hwclr;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__peers__entry__dma__request__in_t;

    typedef struct {
        logic hwclr;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__peers__entry__dma__clear_error__in_t;

    typedef struct {
        logic next;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__peers__entry__dma__idle__in_t;

    typedef struct {
        logic next;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__peers__entry__dma__done__in_t;

    typedef struct {
        logic next;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__peers__entry__dma__error__in_t;

    typedef struct {
        logic [3:0] next;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__peers__entry__dma__error_code__in_t;

    typedef struct {
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__peers__entry__dma__request__in_t request;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__peers__entry__dma__clear_error__in_t clear_error;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__peers__entry__dma__idle__in_t idle;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__peers__entry__dma__done__in_t done;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__peers__entry__dma__error__in_t error;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__peers__entry__dma__error_code__in_t error_code;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__peers__entry__dma__in_t;

    typedef struct {
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__peers__entry__dma__in_t dma;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__peers__entry__in_t;

    typedef struct {
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__peers__entry__in_t entry[4];
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__peers__in_t;

    typedef struct {
        logic rd_ack;
        logic [31:0] rd_data;
        logic wr_ack;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__rmem__external__in_t;

    typedef struct {
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__axis_if__in_t axis_if;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__in_t non_oetp_dma;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__in_t irq;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__peers__in_t peers;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__rmem__external__in_t rmem;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__in_t;

    typedef struct {
        logic next;
    } openenoc_switch_interface_NUM_OF_INTERFACES_4_TABLE_DEPTH_8_INST_NAME_2799cf71__forwarding_control__pause_done__in_t;

    typedef struct {
        openenoc_switch_interface_NUM_OF_INTERFACES_4_TABLE_DEPTH_8_INST_NAME_2799cf71__forwarding_control__pause_done__in_t pause_done;
    } openenoc_switch_interface_NUM_OF_INTERFACES_4_TABLE_DEPTH_8_INST_NAME_2799cf71__forwarding_control__in_t;

    typedef struct {
        logic rd_ack;
        logic [31:0] rd_data;
        logic wr_ack;
    } openenoc_switch_interface_NUM_OF_INTERFACES_4_TABLE_DEPTH_8_INST_NAME_2799cf71__forwarding_table__external__in_t;

    typedef struct {
        openenoc_switch_interface_NUM_OF_INTERFACES_4_TABLE_DEPTH_8_INST_NAME_2799cf71__forwarding_control__in_t forwarding_control;
        openenoc_switch_interface_NUM_OF_INTERFACES_4_TABLE_DEPTH_8_INST_NAME_2799cf71__forwarding_table__external__in_t forwarding_table;
    } openenoc_switch_interface_NUM_OF_INTERFACES_4_TABLE_DEPTH_8_INST_NAME_2799cf71__in_t;

    typedef struct {
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__in_t endpoint_interface;
        openenoc_switch_interface_NUM_OF_INTERFACES_4_TABLE_DEPTH_8_INST_NAME_2799cf71__in_t switch_interface;
    } openenoc_endpoint_full_csr__in_t;

    typedef struct {
        logic [31:0] value;
    } csr__test_reg__test_field__out_t;

    typedef struct {
        csr__test_reg__test_field__out_t test_field;
    } csr__test_reg__out_t;

    typedef struct {
        logic [7:0] value;
    } csr__regB__f0__out_t;

    typedef struct {
        logic [7:0] value;
    } csr__regB__f1__out_t;

    typedef struct {
        logic [7:0] value;
    } csr__regB__f2__out_t;

    typedef struct {
        logic [7:0] value;
    } csr__regB__f3__out_t;

    typedef struct {
        csr__regB__f0__out_t f0;
        csr__regB__f1__out_t f1;
        csr__regB__f2__out_t f2;
        csr__regB__f3__out_t f3;
    } csr__regB__out_t;

    typedef struct {
        logic [31:0] value;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__info__rmem_total_depth__out_t;

    typedef struct {
        logic [10:0] value;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__info__num_of_peers__out_t;

    typedef struct {
        logic value;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__info__peer_dma_supported__out_t;

    typedef struct {
        logic value;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__info__non_oetp_dma_supported__out_t;

    typedef struct {
        logic value;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__info__direct_axis_supported__out_t;

    typedef struct {
        logic value;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__info__rmem_supported__out_t;

    typedef struct {
        logic value;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__info__irq_supported__out_t;

    typedef struct {
        logic [15:0] value;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__info__max_dma_frame_size_bytes__out_t;

    typedef struct {
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__info__rmem_total_depth__out_t rmem_total_depth;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__info__num_of_peers__out_t num_of_peers;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__info__peer_dma_supported__out_t peer_dma_supported;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__info__non_oetp_dma_supported__out_t non_oetp_dma_supported;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__info__direct_axis_supported__out_t direct_axis_supported;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__info__rmem_supported__out_t rmem_supported;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__info__irq_supported__out_t irq_supported;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__info__max_dma_frame_size_bytes__out_t max_dma_frame_size_bytes;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__info__out_t;

    typedef struct {
        logic [31:0] value;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__conf__mac_address__lo_word__out_t;

    typedef struct {
        logic [15:0] value;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__conf__mac_address__hi_word__out_t;

    typedef struct {
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__conf__mac_address__lo_word__out_t lo_word;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__conf__mac_address__hi_word__out_t hi_word;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__conf__mac_address__out_t;

    typedef struct {
        logic [31:0] value;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__conf__multicast_address__lo_word__out_t;

    typedef struct {
        logic [15:0] value;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__conf__multicast_address__hi_word__out_t;

    typedef struct {
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__conf__multicast_address__lo_word__out_t lo_word;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__conf__multicast_address__hi_word__out_t hi_word;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__conf__multicast_address__out_t;

    typedef struct {
        logic [1:0] value;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__conf__non_oetp_control__receive_mode__out_t;

    typedef struct {
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__conf__non_oetp_control__receive_mode__out_t receive_mode;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__conf__non_oetp_control__out_t;

    typedef struct {
        logic [31:0] value;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__conf__rmem_timeout__cycles__out_t;

    typedef struct {
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__conf__rmem_timeout__cycles__out_t cycles;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__conf__rmem_timeout__out_t;

    typedef struct {
        logic [31:0] value;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__conf__dma_timeout__cycles__out_t;

    typedef struct {
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__conf__dma_timeout__cycles__out_t cycles;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__conf__dma_timeout__out_t;

    typedef struct {
        logic [31:0] value;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__conf__dma_max_fragment_size__bytes__out_t;

    typedef struct {
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__conf__dma_max_fragment_size__bytes__out_t bytes;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__conf__dma_max_fragment_size__out_t;

    typedef struct {
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__conf__mac_address__out_t mac_address;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__conf__multicast_address__out_t multicast_address;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__conf__non_oetp_control__out_t non_oetp_control;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__conf__rmem_timeout__out_t rmem_timeout;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__conf__dma_timeout__out_t dma_timeout;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__conf__dma_max_fragment_size__out_t dma_max_fragment_size;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__conf__out_t;

    typedef struct {
        logic [31:0] value;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__axis_if__source__data__tdata__out_t;

    typedef struct {
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__axis_if__source__data__tdata__out_t tdata;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__axis_if__source__data__out_t;

    typedef struct {
        logic value;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__axis_if__source__control__tvalid__out_t;

    typedef struct {
        logic value;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__axis_if__source__control__tlast__out_t;

    typedef struct {
        logic [3:0] value;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__axis_if__source__control__tkeep__out_t;

    typedef struct {
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__axis_if__source__control__tvalid__out_t tvalid;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__axis_if__source__control__tlast__out_t tlast;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__axis_if__source__control__tkeep__out_t tkeep;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__axis_if__source__control__out_t;

    typedef struct {
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__axis_if__source__data__out_t data;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__axis_if__source__control__out_t control;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__axis_if__source__out_t;

    typedef struct {
        logic value;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__axis_if__sink__control__tready__out_t;

    typedef struct {
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__axis_if__sink__control__tready__out_t tready;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__axis_if__sink__control__out_t;

    typedef struct {
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__axis_if__sink__control__out_t control;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__axis_if__sink__out_t;

    typedef struct {
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__axis_if__source__out_t source;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__axis_if__sink__out_t sink;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__axis_if__out_t;

    typedef struct {
        logic [31:0] value;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__tx__buffer_address__base__out_t;

    typedef struct {
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__tx__buffer_address__base__out_t base;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__tx__buffer_address__out_t;

    typedef struct {
        logic [31:0] value;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__tx__frame_length__bytes__out_t;

    typedef struct {
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__tx__frame_length__bytes__out_t bytes;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__tx__frame_length__out_t;

    typedef struct {
        logic value;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__tx__command_status__request__out_t;

    typedef struct {
        logic value;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__tx__command_status__clear_errors__out_t;

    typedef struct {
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__tx__command_status__request__out_t request;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__tx__command_status__clear_errors__out_t clear_errors;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__tx__command_status__out_t;

    typedef struct {
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__tx__buffer_address__out_t buffer_address;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__tx__frame_length__out_t frame_length;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__tx__command_status__out_t command_status;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__tx__out_t;

    typedef struct {
        logic [31:0] value;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__rx__buffer_address__base__out_t;

    typedef struct {
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__rx__buffer_address__base__out_t base;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__rx__buffer_address__out_t;

    typedef struct {
        logic [31:0] value;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__rx__buffer_capacity__bytes__out_t;

    typedef struct {
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__rx__buffer_capacity__bytes__out_t bytes;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__rx__buffer_capacity__out_t;

    typedef struct {
        logic value;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__rx__command_status__request__out_t;

    typedef struct {
        logic value;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__rx__command_status__clear_errors__out_t;

    typedef struct {
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__rx__command_status__request__out_t request;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__rx__command_status__clear_errors__out_t clear_errors;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__rx__command_status__out_t;

    typedef struct {
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__rx__buffer_address__out_t buffer_address;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__rx__buffer_capacity__out_t buffer_capacity;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__rx__command_status__out_t command_status;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__rx__out_t;

    typedef struct {
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__tx__out_t tx;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__rx__out_t rx;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__out_t;

    typedef struct {
        logic value;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__control__global_enable__out_t;

    typedef struct {
        logic value;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__control__clear_errors__out_t;

    typedef struct {
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__control__global_enable__out_t global_enable;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__control__clear_errors__out_t clear_errors;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__control__out_t;

    typedef struct {
        logic value;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__event_enable__peer_dma_complete__out_t;

    typedef struct {
        logic value;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__event_enable__non_oetp_dma_tx_complete__out_t;

    typedef struct {
        logic value;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__event_enable__non_oetp_dma_rx_complete__out_t;

    typedef struct {
        logic value;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__event_enable__non_oetp_direct_tx_complete__out_t;

    typedef struct {
        logic value;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__event_enable__non_oetp_direct_rx_available__out_t;

    typedef struct {
        logic value;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__event_enable__rmem_error__out_t;

    typedef struct {
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__event_enable__peer_dma_complete__out_t peer_dma_complete;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__event_enable__non_oetp_dma_tx_complete__out_t non_oetp_dma_tx_complete;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__event_enable__non_oetp_dma_rx_complete__out_t non_oetp_dma_rx_complete;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__event_enable__non_oetp_direct_tx_complete__out_t non_oetp_direct_tx_complete;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__event_enable__non_oetp_direct_rx_available__out_t non_oetp_direct_rx_available;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__event_enable__rmem_error__out_t rmem_error;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__event_enable__out_t;

    typedef struct {
        logic [10:0] value;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__complete__peer_idx__out_t;

    typedef struct {
        logic [3:0] value;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__complete__source__out_t;

    typedef struct {
        logic [15:0] value;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__complete__seq__out_t;

    typedef struct {
        logic value;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__complete__valid__out_t;

    typedef struct {
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__complete__peer_idx__out_t peer_idx;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__complete__source__out_t source;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__complete__seq__out_t seq;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__complete__valid__out_t valid;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__complete__out_t;

    typedef struct {
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__control__out_t control;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__event_enable__out_t event_enable;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__complete__out_t complete;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__out_t;

    typedef struct {
        logic [31:0] value;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__peers__entry__mac_address__lo_word__out_t;

    typedef struct {
        logic [15:0] value;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__peers__entry__mac_address__hi_word__out_t;

    typedef struct {
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__peers__entry__mac_address__lo_word__out_t lo_word;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__peers__entry__mac_address__hi_word__out_t hi_word;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__peers__entry__mac_address__out_t;

    typedef struct {
        logic [31:0] value;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__peers__entry__rmem_address__offset__out_t;

    typedef struct {
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__peers__entry__rmem_address__offset__out_t offset;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__peers__entry__rmem_address__out_t;

    typedef struct {
        logic [31:0] value;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__peers__entry__local_address__base__out_t;

    typedef struct {
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__peers__entry__local_address__base__out_t base;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__peers__entry__local_address__out_t;

    typedef struct {
        logic [31:0] value;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__peers__entry__remote_address__base__out_t;

    typedef struct {
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__peers__entry__remote_address__base__out_t base;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__peers__entry__remote_address__out_t;

    typedef struct {
        logic [31:0] value;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__peers__entry__size__bytes__out_t;

    typedef struct {
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__peers__entry__size__bytes__out_t bytes;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__peers__entry__size__out_t;

    typedef struct {
        logic [1:0] value;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__peers__entry__dma__mode__out_t;

    typedef struct {
        logic value;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__peers__entry__dma__irq_enable__out_t;

    typedef struct {
        logic value;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__peers__entry__dma__request__out_t;

    typedef struct {
        logic value;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__peers__entry__dma__clear_error__out_t;

    typedef struct {
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__peers__entry__dma__mode__out_t mode;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__peers__entry__dma__irq_enable__out_t irq_enable;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__peers__entry__dma__request__out_t request;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__peers__entry__dma__clear_error__out_t clear_error;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__peers__entry__dma__out_t;

    typedef struct {
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__peers__entry__mac_address__out_t mac_address;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__peers__entry__rmem_address__out_t rmem_address;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__peers__entry__local_address__out_t local_address;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__peers__entry__remote_address__out_t remote_address;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__peers__entry__size__out_t size;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__peers__entry__dma__out_t dma;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__peers__entry__out_t;

    typedef struct {
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__peers__entry__out_t entry[4];
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__peers__out_t;

    typedef struct {
        logic req;
        logic [9:0] addr;
        logic req_is_wr;
        logic [31:0] wr_data;
        logic [31:0] wr_biten;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__rmem__external__out_t;

    typedef struct {
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__info__out_t info;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__conf__out_t conf;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__axis_if__out_t axis_if;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__non_oetp_dma__out_t non_oetp_dma;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__irq__out_t irq;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__peers__out_t peers;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__rmem__external__out_t rmem;
    } openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__out_t;

    typedef struct {
        logic [15:0] value;
    } openenoc_switch_interface_NUM_OF_INTERFACES_4_TABLE_DEPTH_8_INST_NAME_2799cf71__info__table_depth__out_t;

    typedef struct {
        logic [5:0] value;
    } openenoc_switch_interface_NUM_OF_INTERFACES_4_TABLE_DEPTH_8_INST_NAME_2799cf71__info__num_of_interfaces__out_t;

    typedef struct {
        openenoc_switch_interface_NUM_OF_INTERFACES_4_TABLE_DEPTH_8_INST_NAME_2799cf71__info__table_depth__out_t table_depth;
        openenoc_switch_interface_NUM_OF_INTERFACES_4_TABLE_DEPTH_8_INST_NAME_2799cf71__info__num_of_interfaces__out_t num_of_interfaces;
    } openenoc_switch_interface_NUM_OF_INTERFACES_4_TABLE_DEPTH_8_INST_NAME_2799cf71__info__out_t;

    typedef struct {
        logic value;
    } openenoc_switch_interface_NUM_OF_INTERFACES_4_TABLE_DEPTH_8_INST_NAME_2799cf71__forwarding_control__operation_mode__out_t;

    typedef struct {
        logic value;
    } openenoc_switch_interface_NUM_OF_INTERFACES_4_TABLE_DEPTH_8_INST_NAME_2799cf71__forwarding_control__pause_request__out_t;

    typedef struct {
        openenoc_switch_interface_NUM_OF_INTERFACES_4_TABLE_DEPTH_8_INST_NAME_2799cf71__forwarding_control__operation_mode__out_t operation_mode;
        openenoc_switch_interface_NUM_OF_INTERFACES_4_TABLE_DEPTH_8_INST_NAME_2799cf71__forwarding_control__pause_request__out_t pause_request;
    } openenoc_switch_interface_NUM_OF_INTERFACES_4_TABLE_DEPTH_8_INST_NAME_2799cf71__forwarding_control__out_t;

    typedef struct {
        logic [3:0] value;
    } openenoc_switch_interface_NUM_OF_INTERFACES_4_TABLE_DEPTH_8_INST_NAME_2799cf71__default_forwarding__bitmap__out_t;

    typedef struct {
        openenoc_switch_interface_NUM_OF_INTERFACES_4_TABLE_DEPTH_8_INST_NAME_2799cf71__default_forwarding__bitmap__out_t bitmap;
    } openenoc_switch_interface_NUM_OF_INTERFACES_4_TABLE_DEPTH_8_INST_NAME_2799cf71__default_forwarding__out_t;

    typedef struct {
        logic req;
        logic [6:0] addr;
        logic req_is_wr;
        logic [31:0] wr_data;
        logic [31:0] wr_biten;
    } openenoc_switch_interface_NUM_OF_INTERFACES_4_TABLE_DEPTH_8_INST_NAME_2799cf71__forwarding_table__external__out_t;

    typedef struct {
        openenoc_switch_interface_NUM_OF_INTERFACES_4_TABLE_DEPTH_8_INST_NAME_2799cf71__info__out_t info;
        openenoc_switch_interface_NUM_OF_INTERFACES_4_TABLE_DEPTH_8_INST_NAME_2799cf71__forwarding_control__out_t forwarding_control;
        openenoc_switch_interface_NUM_OF_INTERFACES_4_TABLE_DEPTH_8_INST_NAME_2799cf71__default_forwarding__out_t default_forwarding;
        openenoc_switch_interface_NUM_OF_INTERFACES_4_TABLE_DEPTH_8_INST_NAME_2799cf71__forwarding_table__external__out_t forwarding_table;
    } openenoc_switch_interface_NUM_OF_INTERFACES_4_TABLE_DEPTH_8_INST_NAME_2799cf71__out_t;

    typedef struct {
        csr__test_reg__out_t test_reg;
        csr__regB__out_t regB;
        openenoc_endpoint_interface_NUM_OF_PEERS_4_INST_NAME_297ba874__out_t endpoint_interface;
        openenoc_switch_interface_NUM_OF_INTERFACES_4_TABLE_DEPTH_8_INST_NAME_2799cf71__out_t switch_interface;
    } openenoc_endpoint_full_csr__out_t;
endpackage
