addrmap GaislerAPBUART {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="Data";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } DATA[7:0];
    } DATA @ 0x0;
    reg {
        name="Status";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } DR[0:0];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
                reset=1'b1;
            } TS[1:1];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
                reset=1'b1;
            } TE[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } BR[3:3];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = rw;
            } OV[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } PE[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FE[6:6];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
                reset=1'b1;
            } TH[7:7];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } RH[8:8];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } TF[9:9];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } RF[10:10];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } TCNT[25:20];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } RCNT[31:26];
    } STATUS @ 0x4;
    reg {
        name="Control";
        desc = "This register has the following custom Renode callbacks: Change";
        regwidth=0x20;
            field {
                sw = rw;
            } RE[0:0];
            field {
                sw = rw;
            } TE[1:1];
            field {
                sw = rw;
            } RI[2:2];
            field {
                sw = rw;
            } TI[3:3];
            field {
                sw = rw;
            } PS[4:4];
            field {
                sw = rw;
            } PE[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FL[6:6];
            field {
                sw = rw;
            } LB[7:7];
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } EC[8:8];
            field {
                sw = rw;
            } TF[9:9];
            field {
                sw = rw;
            } RF[10:10];
            field {
                sw = rw;
            } DB[11:11];
            field {
                sw = rw;
            } BI[12:12];
            field {
                sw = rw;
            } DI[13:13];
            field {
                sw = rw;
            } SI[14:14];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } FA[31:31];
    } CONTROL @ 0x8;
    reg {
        name="Scaler";
        regwidth=0x20;
            field {
                sw = rw;
            } SCALER[11:0];
    } SCALER @ 0xc;
    reg {
        name="FifoDebug";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SOFT_RESET[7:0];
    } FIFO_DEBUG @ 0x10;
} Registers_addrmap;


};