addrmap ZMOD4xxx {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="ProductID0";
        regwidth=0x8;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } PID_0[7:0];
    } ProductID0 @ 0x0;
    reg {
        name="ProductID1";
        regwidth=0x8;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } PID_1[7:0];
    } ProductID1 @ 0x1;
    reg {
        name="Configuration";
        regwidth=0x8;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } Configurationindex[7:0];
    } Configuration [6]@ 0x20 += 1;
    reg {
        name="ProductionData";
        regwidth=0x8;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } ProductionDataindex[7:0];
    } ProductionData [6]@ 0x26 += 1;
    reg {
        name="Tracking";
        regwidth=0x8;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } Trackingindex[7:0];
    } Tracking [6]@ 0x3a += 1;
    reg {
        name="H";
        regwidth=0x8;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } Hindex[7:0];
    } H [10]@ 0x40 += 1;
    reg {
        name="D";
        regwidth=0x8;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } Dindex[7:0];
    } D [6]@ 0x50 += 1;
    reg {
        name="M";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x8;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } Mindex[7:0];
    } M [1]@ 0x60 += 1;
    reg {
        name="S";
        regwidth=0x8;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } Sindex[7:0];
    } S [30]@ 0x68 += 1;
    reg {
        name="Command";
        regwidth=0x8;
            field {
                desc = "This field has the following custom Renode callbacks: Change.";
                sw = rw;
            } Start[7:7];
    } Command @ 0x93;
    reg {
        name="Status0";
        regwidth=0x8;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } Last_executed_sequencer_step[4:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } Alarm[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } Sleep_Timer_Enabled[6:6];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } Sequencer_Running[7:7];
    } Status0 @ 0x94;
    reg {
        name="Result";
        regwidth=0x8;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } Rindex[7:0];
    } Result [32]@ 0x97 += 1;
    reg {
        name="Error";
        regwidth=0x8;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } Access_Conflict[6:6];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } POR_Event[7:7];
    } Error @ 0xb7;
} Registers_addrmap;


};