addrmap BMP180 {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="CoefficientCalibrationAA";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
                reset=8'b11011;
            } DUMMY[7:0];
    } CoefficientCalibrationAA @ 0xaa;
    reg {
        name="CoefficientCalibrationAB";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
                reset=8'b11001011;
            } DUMMY[7:0];
    } CoefficientCalibrationAB @ 0xab;
    reg {
        name="CoefficientCalibrationAC";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
                reset=8'b11111011;
            } DUMMY[7:0];
    } CoefficientCalibrationAC @ 0xac;
    reg {
        name="CoefficientCalibrationAD";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
                reset=8'b11001011;
            } DUMMY[7:0];
    } CoefficientCalibrationAD @ 0xad;
    reg {
        name="CoefficientCalibrationAE";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
                reset=8'b11000110;
            } DUMMY[7:0];
    } CoefficientCalibrationAE @ 0xae;
    reg {
        name="CoefficientCalibrationAF";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
                reset=8'b10010001;
            } DUMMY[7:0];
    } CoefficientCalibrationAF @ 0xaf;
    reg {
        name="CoefficientCalibrationB0";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
                reset=8'b1111011;
            } DUMMY[7:0];
    } CoefficientCalibrationB0 @ 0xb0;
    reg {
        name="CoefficientCalibrationB1";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
                reset=8'b10101000;
            } DUMMY[7:0];
    } CoefficientCalibrationB1 @ 0xb1;
    reg {
        name="CoefficientCalibrationB2";
        regwidth=0x8;
            field {
                sw = r;
                reset=8'b1111111;
            } AC515_8[7:0];
    } CoefficientCalibrationB2 @ 0xb2;
    reg {
        name="CoefficientCalibrationB3";
        regwidth=0x8;
            field {
                sw = r;
                reset=8'b1110101;
            } AC57_0[7:0];
    } CoefficientCalibrationB3 @ 0xb3;
    reg {
        name="CoefficientCalibrationB4";
        regwidth=0x8;
            field {
                sw = r;
                reset=8'b1011010;
            } AC615_8[7:0];
    } CoefficientCalibrationB4 @ 0xb4;
    reg {
        name="CoefficientCalibrationB5";
        regwidth=0x8;
            field {
                sw = r;
                reset=8'b1110001;
            } AC67_0[7:0];
    } CoefficientCalibrationB5 @ 0xb5;
    reg {
        name="CoefficientCalibrationB6";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
                reset=8'b10101;
            } DUMMY[7:0];
    } CoefficientCalibrationB6 @ 0xb6;
    reg {
        name="CoefficientCalibrationB7";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
                reset=8'b1111010;
            } DUMMY[7:0];
    } CoefficientCalibrationB7 @ 0xb7;
    reg {
        name="CoefficientCalibrationB8";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } CoefficientCalibrationB8 @ 0xb8;
    reg {
        name="CoefficientCalibrationB9";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
                reset=8'b111000;
            } DUMMY[7:0];
    } CoefficientCalibrationB9 @ 0xb9;
    reg {
        name="CoefficientCalibrationBA";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
                reset=8'b10000000;
            } DUMMY[7:0];
    } CoefficientCalibrationBA @ 0xba;
    reg {
        name="CoefficientCalibrationBB";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } CoefficientCalibrationBB @ 0xbb;
    reg {
        name="CoefficientCalibrationBC";
        regwidth=0x8;
            field {
                sw = r;
                reset=8'b11011101;
            } MC15_8[7:0];
    } CoefficientCalibrationBC @ 0xbc;
    reg {
        name="CoefficientCalibrationBD";
        regwidth=0x8;
            field {
                sw = r;
                reset=8'b11111001;
            } MC7_0[7:0];
    } CoefficientCalibrationBD @ 0xbd;
    reg {
        name="CoefficientCalibrationBE";
        regwidth=0x8;
            field {
                sw = r;
                reset=8'b1011;
            } MD15_8[7:0];
    } CoefficientCalibrationBE @ 0xbe;
    reg {
        name="CoefficientCalibrationBF";
        regwidth=0x8;
            field {
                sw = r;
                reset=8'b110100;
            } MD7_0[7:0];
    } CoefficientCalibrationBF @ 0xbf;
    reg {
        name="ChipID";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
                reset=8'b1010101;
            } DUMMY[7:0];
    } ChipID @ 0xd0;
    reg {
        name="SoftReset";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } SoftReset @ 0xe0;
    reg {
        name="CtrlMeasurement";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x8;
            field {
                sw = rw;
            } CTRL_MEAS[4:0];
            field {
                sw = rw;
            } SCO[5:5];
            field {
                sw = rw;
            } OSS[7:6];
    } CtrlMeasurement @ 0xf4;
    reg {
        name="OutMSB";
        regwidth=0x8;
            field {
                sw = r;
                reset=8'b10000000;
            } OUT_MSB[7:0];
    } OutMSB @ 0xf6;
    reg {
        name="OutLSB";
        regwidth=0x8;
            field {
                sw = r;
            } OUT_LSB[7:0];
    } OutLSB @ 0xf7;
    reg {
        name="OutXLSB";
        regwidth=0x8;
            field {
                sw = r;
            } OUT_XLSB[7:0];
    } OutXLSB @ 0xf8;
} Registers_addrmap;


};