addrmap IMXRT700_MICFIL {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="Control1";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FSYNCEN[16:16];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DECFILS[20:20];
            field {
                sw = rw;
            } ERREN[23:23];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
            } DISEL[25:24];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DBGE[26:26];
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } SRES[27:27];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DBG[28:28];
            field {
                sw = rw;
            } PDMIEN[29:29];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DOZEN[30:30];
            field {
                sw = rw;
                reset=1'b1;
            } MDIS[31:31];
    } CTRL_1 @ 0x0;
    reg {
        name="Control2";
        regwidth=0x20;
            field {
                sw = rw;
            } CLKDIV[7:0];
            field {
                sw = rw;
            } CLKDIVDIS[15:15];
            field {
                sw = rw;
                reset=5'b1000;
            } CICOSR[20:16];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } QSEL[27:25];
            field {
                sw = rw;
            } DEC_BYPASS[31:31];
    } CTRL_2 @ 0x4;
    reg {
        name="Status";
        regwidth=0x20;
            field {
                sw = r;
            } BSY_FIL[31:31];
    } STAT @ 0x8;
    reg {
        name="FifoControl";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Change.";
                sw = rw;
                reset=3'b111;
            } FIFOWMK[2:0];
    } FIFO_CTRL @ 0x10;
    reg {
        name="FifoStatus";
        regwidth=0x20;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[31:0];
    } FIFO_STAT @ 0x14;
    reg {
        name="OutputResult0";
        desc = "This register has the following custom Renode callbacks: Read";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = rw;
            } DATA[31:0];
    } DATACHn [8]@ 0x24 += 4;
    reg {
        name="DCRemoverControl";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=16'b1111111111111111;
            } DCCONFIG[15:0];
    } DC_CTRL @ 0x64;
    reg {
        name="OutputDCRemoverControl";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DCCONFIG[15:0];
    } DC_OUT_CTRL @ 0x68;
    reg {
        name="RangeControl";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RANGEADJ[31:0];
    } RANGE_CTRL @ 0x74;
    reg {
        name="RangeStatus";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RANGEOVFn[7:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RANGEUNFn[23:16];
    } RANGE_STAT @ 0x7c;
    reg {
        name="FrameSynchronizationControl";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } FSYNCLEN[31:0];
    } FSYNC_CTRL @ 0x80;
    reg {
        name="VersionID";
        regwidth=0x20;
            field {
                sw = r;
            } FEATURE[15:0];
            field {
                sw = r;
                reset=8'b10110;
            } MINOR[23:16];
            field {
                sw = r;
                reset=8'b10;
            } MAJOR[31:24];
    } VERID @ 0x84;
    reg {
        name="Parameter";
        regwidth=0x20;
            field {
                sw = r;
                reset=4'b100;
            } NPAIR[3:0];
            field {
                sw = r;
                reset=4'b11;
            } FIFO_PTRWID[7:4];
            field {
                sw = r;
                reset=1'b1;
            } FIL_OUT_WIDTH_24B[8:8];
            field {
                sw = r;
                reset=1'b1;
            } LOW_POWER[9:9];
            field {
                sw = r;
                reset=1'b1;
            } DC_BYPASS[10:10];
            field {
                sw = r;
            } DC_OUT_BYPASS[11:11];
            field {
                sw = r;
                reset=1'b1;
            } HWVAD[16:16];
            field {
                sw = r;
                reset=1'b1;
            } HWVAD_ENERGY_MODE[17:17];
            field {
                sw = r;
                reset=1'b1;
            } HWVAD_ZCD[19:19];
            field {
                sw = r;
                reset=4'b1;
            } NUM_HWVAD[27:24];
    } PARAM @ 0x88;
    reg {
        name="VoiceActivityDetector0Control1";
        regwidth=0x20;
            field {
                sw = rw;
            } VADEN[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } VADRST[1:1];
            field {
                sw = rw;
            } VADIE[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } VADERIE[3:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } VADST10[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } VADINITT[12:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } VADCICOSR[19:16];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } VADCHSEL[26:24];
    } VAD0_CTRL_1 @ 0x90;
    reg {
        name="VoiceActivityDetector0Control2";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } VADHPF[1:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } VADINPGAIN[11:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=6'b1010;
            } VADFRAMET[21:16];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } VADFOUTDIS[28:28];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } VADPREFEN[30:30];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } VADFRENDIS[31:31];
    } VAD0_CTRL_2 @ 0x94;
    reg {
        name="VoiceActivityDetector0Status";
        regwidth=0x20;
            field {
                sw = rw;
            } VADIF[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } VADINSATF[16:16];
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=1'b1;
            } VADINITF[31:31];
    } VAD0_STAT @ 0x98;
    reg {
        name="VoiceActivityDetector0SignalConfiguration";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } VADSGAIN[3:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } VADSMAXEN[30:30];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } VADSFILEN[31:31];
    } VAD0_SCONFIG @ 0x9c;
    reg {
        name="VoiceActivityDetector0NoiseConfiguration";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } VADNGAIN[3:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } VADNFILADJ[12:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } VADNOREN[28:28];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } VADNDECEN[29:29];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } VADNMINEN[30:30];
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=1'b1;
            } VADNFILAUTO[31:31];
    } VAD0_NCONFIG @ 0xa0;
    reg {
        name="VoiceActivityDetector0NoiseData";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } VADNDATA[15:0];
    } VAD0_NDATA @ 0xa4;
    reg {
        name="VoiceActivityDetector0ZeroCrossingDetector";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } VADZCDEN[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=1'b1;
            } VADZCDAUTO[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } VADZCDAND[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } VADZCDADJ[11:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } VADZCDTH[25:16];
    } VAD0_ZCD @ 0xa8;
} Registers_addrmap;


};