addrmap CAES_ADC {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="SPBConfiguration0";
        regwidth=0x20;
            field {
                sw = rw;
            } ADC_EN[0:0];
            field {
                sw = rw;
            } EN_PGA[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } EN_DSM[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } EN_AAF[3:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DDF2_CLK_EN[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } EN_REFP[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } EN_REFC[7:7];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } EN_BIASGEN[9:9];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } EN_CLKGEN[10:10];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ADC_SINGLESWEEP[13:13];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ODB[15:14];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
            } ADC_INTR_EN[24:24];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } COI_OVER_IEN[27:27];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SINC4_OVER_IEN[28:28];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DSM_OVL_IEN[29:29];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TRIG_UNDER_IEN[30:30];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
            } CONV_COMPL_IEN[31:31];
    } SPBConfiguration0 @ 0x0;
    reg {
        name="SPBConfiguration1";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
            } ADC_TRIGGER[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ADC_RST_CCONV[7:7];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ADC_READYFLAG[9:9];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
            } ADC_REGDEF[31:31];
    } SPBConfiguration1 @ 0x4;
    reg {
        name="SingleEndedChannelConfiguration0";
        regwidth=0x20;
            field {
                sw = rw;
            } EN[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DDF2[3:3];
            field {
                sw = rw;
                reset=3'b1;
            } GAIN[6:4];
    } SingleEndedChannelConfiguration0 [16]@ 0x10 += 4;
    reg {
        name="DifferentialChannelConfiguration0";
        regwidth=0x20;
            field {
                sw = rw;
            } EN[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DDF2[3:3];
            field {
                sw = rw;
                reset=3'b1;
            } GAIN[6:4];
    } DifferentialChannelConfiguration0 [8]@ 0x50 += 4;
    reg {
        name="TemperatureChannelConfiguration";
        regwidth=0x20;
            field {
                sw = rw;
            } EN[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DDF2[3:3];
            field {
                sw = rw;
                reset=3'b1;
            } GAIN[6:4];
    } TemperatureChannelConfiguration @ 0x70;
    reg {
        name="TimingControl";
        regwidth=0x20;
            field {
                sw = rw;
                reset=8'b1100100;
            } ADC_DSMOSR[7:0];
            field {
                sw = rw;
            } ADC_OSCDIV[9:8];
    } TimingControl @ 0x74;
    reg {
        name="SequenceControl";
        regwidth=0x20;
            field {
                sw = rw;
            } ADC_SEQDLY[5:0];
    } SequenceControl @ 0x78;
    reg {
        name="DSMDigitalStabilityControl";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=7'b11110;
            } DSM_OVL_CNT[6:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=5'b1000;
            } DSM_OVL_RST[12:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DSM_OVL_FLAG[16:16];
    } DSMDigitalStabilityControl @ 0x84;
    reg {
        name="InterruptStatus";
        desc = "This register has the following custom Renode callbacks: Read";
        regwidth=0x20;
            field {
                sw = r;
                onread = rclr;
            } CHNL_INTR_PEND[24:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } COI_OVER_COMB[27:27];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SINC4_OVER_COMB[28:28];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DSM_OVL_FLAG_COMB[29:29];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TRIG_UNDER_COMB[30:30];
            field {
                sw = r;
                onread = rclr;
            } CONV_COMPL_COMB[31:31];
    } InterruptStatus @ 0x8c;
    reg {
        name="DataOutputWord0";
        desc = "This register has the following custom Renode callbacks: Read";
        regwidth=0x20;
            field {
                sw = r;
            } DATA_OUT[11:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DATA_ERROR[14:14];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CHNL_EN[16:16];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DD[19:19];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } GAIN[22:20];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } COI_OVER[23:23];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SINC4_OVER[24:24];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DSM_OVL_FLAG[25:25];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } TRIG_UNDER[26:26];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DATA_OUT_LSB[31:28];
    } DataOutputWord0 [18]@ 0x90 += 4;
} Registers_addrmap;


};