addrmap OpenTitan_Timer {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="AlertTest";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } fatal_fault[0:0];
    } AlertTest @ 0x0;
    reg {
        name="Control0";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
            } CONTROL0[0:0];
    } Control0 @ 0x4;
    reg {
        name="InterruptEnableHart0";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                sw = rw;
            } IE[0:0];
    } InterruptEnableHart0 @ 0x100;
    reg {
        name="InterruptStatusHart0";
        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;
            } IS[0:0];
    } InterruptStatusHart0 @ 0x104;
    reg {
        name="InterruptTestHart0";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } T[0:0];
    } InterruptTestHart0 @ 0x108;
    reg {
        name="ConfigurationHart0";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                sw = rw;
            } PRESCALE[11:0];
            field {
                sw = rw;
                reset=8'b1;
            } STEP[23:16];
    } ConfigurationHart0 @ 0x10c;
    reg {
        name="ValueLowHart0";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } VALUELOW[31:0];
    } ValueLowHart0 @ 0x110;
    reg {
        name="ValueHighHart0";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } VALUEHI[31:0];
    } ValueHighHart0 @ 0x114;
    reg {
        name="CompareLowHart0";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
                reset=32'b11111111111111111111111111111111;
            } COMPARELOW[31:0];
    } CompareLowHart0 @ 0x118;
    reg {
        name="CompareHighHart0";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
                reset=32'b11111111111111111111111111111111;
            } COMPAREHI[31:0];
    } CompareHighHart0 @ 0x11c;
} Registers_addrmap;


};