addrmap EFR32xG2_AES_1 {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="FetcherAddress";
        regwidth=0x20;
            field {
                sw = rw;
            } ADDR[31:0];
    } FetcherAddress @ 0x0;
    reg {
        name="FetcherLength";
        regwidth=0x20;
            field {
                sw = rw;
            } LENGTH[27:0];
            field {
                sw = rw;
            } CONSTADDR[28:28];
            field {
                sw = rw;
            } REALIGN[29:29];
    } FetcherLength @ 0x8;
    reg {
        name="FetcherTag";
        regwidth=0x20;
            field {
                sw = rw;
            } TAG[31:0];
    } FetcherTag @ 0xc;
    reg {
        name="PusherAddress";
        regwidth=0x20;
            field {
                sw = rw;
            } ADDR[31:0];
    } PusherAddress @ 0x10;
    reg {
        name="PusherLength";
        regwidth=0x20;
            field {
                sw = rw;
            } LENGTH[27:0];
            field {
                sw = rw;
            } CONSTADDR[28:28];
            field {
                sw = rw;
            } REALIGN[29:29];
            field {
                sw = rw;
            } DISCARD[30:30];
    } PusherLength @ 0x18;
    reg {
        name="InterruptEnable";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                sw = rw;
            } FETCHERENDOFBLOCKIEN[0:0];
            field {
                sw = rw;
            } FETCHERSTOPPEDIEN[1:1];
            field {
                sw = rw;
            } FETCHERERRORIEN[2:2];
            field {
                sw = rw;
            } PUSHERENDOFBLOCKIEN[3:3];
            field {
                sw = rw;
            } PUSHERSTOPPEDIEN[4:4];
            field {
                sw = rw;
            } PUSHERERRORIEN[5:5];
    } InterruptEnable @ 0x1c;
    reg {
        name="InterruptEnableSet";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } FETCHERENDOFBLOCKIENSET[0:0];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } FETCHERSTOPPEDIENSET[1:1];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } FETCHERERRORIENSET[2:2];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } PUSHERENDOFBLOCKIENSET[3:3];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } PUSHERSTOPPEDIENSET[4:4];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } PUSHERERRORIENSET[5:5];
    } InterruptEnableSet @ 0x20;
    reg {
        name="InterruptEnableClear";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } FETCHERENDOFBLOCKIENCLR[0:0];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } FETCHERSTOPPEDIENCLR[1:1];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } FETCHERERRORIENCLR[2:2];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } PUSHERENDOFBLOCKIENCLR[3:3];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } PUSHERSTOPPEDIENCLR[4:4];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } PUSHERERRORIENCLR[5:5];
    } InterruptEnableClear @ 0x24;
    reg {
        name="InterruptFlag";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                sw = r;
            } FETCHERENDOFBLOCKIF[0:0];
            field {
                sw = r;
            } FETCHERSTOPPEDIF[1:1];
            field {
                sw = r;
            } FETCHERERRORIF[2:2];
            field {
                sw = r;
            } PUSHERENDOFBLOCKIF[3:3];
            field {
                sw = r;
            } PUSHERSTOPPEDIF[4:4];
            field {
                sw = r;
            } PUSHERERRORIF[5:5];
    } InterruptFlag @ 0x28;
    reg {
        name="InterruptFlagMasked";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } FETCHERENDOFBLOCKIF[0:0];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } FETCHERSTOPPEDIF[1:1];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } FETCHERERRORIF[2:2];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } PUSHERENDOFBLOCKIF[3:3];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } PUSHERSTOPPEDIF[4:4];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } PUSHERERRORIF[5:5];
    } InterruptFlagMasked @ 0x2c;
    reg {
        name="InterruptFlagClear";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } FETCHERENDOFBLOCKIFCLR[0:0];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } FETCHERSTOPPEDIFCLR[1:1];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } FETCHERERRORIFCLR[2:2];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } PUSHERENDOFBLOCKIFCLR[3:3];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } PUSHERSTOPPEDIFCLR[4:4];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } PUSHERERRORIFCLR[5:5];
    } InterruptFlagClear @ 0x30;
    reg {
        name="Control";
        regwidth=0x20;
            field {
                sw = rw;
            } FETCHERSCATTERGATHER[0:0];
            field {
                sw = rw;
            } PUSHERSCATTERGATHER[1:1];
            field {
                sw = rw;
            } STOPFETCHER[2:2];
            field {
                sw = rw;
            } STOPPUSHER[3:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SWRESET[4:4];
    } Control @ 0x34;
    reg {
        name="Command";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } STARTFETCHER[0:0];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } STARTPUSHER[1:1];
    } Command @ 0x38;
    reg {
        name="Status";
        regwidth=0x20;
            field {
                sw = r;
            } FETCHERBSY[0:0];
            field {
                sw = r;
            } PUSHERBSY[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } NOTEMPTY[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } WAITING[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SOFTRSTBSY[6:6];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FIFODATANUM[31:16];
    } Status @ 0x3c;
} Registers_addrmap;


};