addrmap LiteX_Ethernet {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="WriterSlot";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Read.";
                sw = r;
            } writer_slot[31:0];
    } WriterSlot @ 0x0;
    reg {
        name="WriterLength0";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } writer_length_idx[7:0];
    } WriterLength0 [4]@ 0x4 += 4;
    reg {
        name="WriterErrors";
        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];
    } WriterErrors @ 0x14;
    reg {
        name="WriterEvStatus";
        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];
    } WriterEvStatus @ 0x24;
    reg {
        name="WriterEvPending";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
                onwrite = woclr;
            } No_name_1[0:0];
    } WriterEvPending @ 0x28;
    reg {
        name="WriterEvEnable";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
            } writer_event_enable[0:0];
    } WriterEvEnable @ 0x2c;
    reg {
        name="ReaderStart";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } reader_start[0:0];
    } ReaderStart @ 0x30;
    reg {
        name="ReaderReady";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } reader_ready[0:0];
    } ReaderReady @ 0x34;
    reg {
        name="ReaderLevel";
        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];
    } ReaderLevel @ 0x38;
    reg {
        name="ReaderSlot";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
            } reader_slot[31:0];
    } ReaderSlot @ 0x3c;
    reg {
        name="ReaderLengthHi";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } reader_length_idx[7:0];
    } ReaderLengthHi [2]@ 0x40 += 4;
    reg {
        name="ReaderEvStatus";
        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];
    } ReaderEvStatus @ 0x48;
    reg {
        name="ReaderEvPending";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
                onwrite = woclr;
            } No_name_2[0:0];
    } ReaderEvPending @ 0x4c;
    reg {
        name="ReaderEvEnable";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
            } reader_event_enable[0:0];
    } ReaderEvEnable @ 0x50;
    reg {
        name="PreambleCRC";
        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];
    } PreambleCRC @ 0x54;
    reg {
        name="PreambleErrors";
        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];
    } PreambleErrors @ 0x58;
    reg {
        name="CrcErrors";
        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];
    } CrcErrors @ 0x68;
} Registers_addrmap;
addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="Reset";
        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];
    } Reset @ 0x0;
} MDIORegisters_addrmap;


};