addrmap OpenTitan_ResetManager {

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];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } fatal_cnsty_fault[1:1];
    } AlertTest @ 0x0;
    reg {
        name="ResetRequested";
        desc = "This register has the following custom Renode callbacks: Change";
        regwidth=0x20;
            field {
                sw = rw;
                reset=4'b101;
            } VAL[3:0];
    } ResetRequested @ 0x4;
    reg {
        name="DeviceResetReason";
        regwidth=0x20;
            field {
                sw = rw;
                onwrite = woclr;
                reset=1'b1;
            } POR[0:0];
            field {
                sw = rw;
                onwrite = woclr;
            } LOW_POWER_EXIT[1:1];
            field {
                sw = rw;
                onwrite = woclr;
            } SW_RESET[2:2];
            field {
                sw = rw;
                onwrite = woclr;
            } HW_REQ[7:3];
    } DeviceResetReason @ 0x8;
    reg {
        name="AlertWriteEnable";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=1'b1;
            } EN[0:0];
    } AlertWriteEnable @ 0xc;
    reg {
        name="AlertInfoControls";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } EN[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } INDEX[7:4];
    } AlertInfoControls @ 0x10;
    reg {
        name="AlertInfoAttributes";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CNT_AVAIL[3:0];
    } AlertInfoAttributes @ 0x14;
    reg {
        name="AlertDumpInfo";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } VALUE[31:0];
    } AlertDumpInfo @ 0x18;
    reg {
        name="CpuWriteEnable";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } EN[0:0];
    } CpuWriteEnable @ 0x1c;
    reg {
        name="CpuInfoControls";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } EN[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } INDEX[7:4];
    } CpuInfoControls @ 0x20;
    reg {
        name="CpuInfoAttributes";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CNT_AVAIL[3:0];
    } CpuInfoAttributes @ 0x24;
    reg {
        name="CpuDumpInformation";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } VALUE[31:0];
    } CpuDumpInformation @ 0x28;
    reg {
        name="SoftwareControllableResetsWriteEnable";
        regwidth=0x20;
            field {
                sw = rw;
                onwrite = wzc;
                reset=8'b11111111;
            } EN[7:0];
    } SoftwareControllableResetsWriteEnable @ 0x2c;
    reg {
        name="SoftwareControllableResets";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
                reset=8'b11111111;
            } VAL[7:0];
    } SoftwareControllableResets @ 0x30;
    reg {
        name="ErrorCode";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } REG_INTG_ERR[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RESET_CONSISTENCY_ERR[1:1];
    } ErrorCode @ 0x34;
} Registers_addrmap;


};