addrmap Xilinx_XADC {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="Configuration";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=5'b10100;
            } IGAP[4:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=2'b1;
            } TCKRATE[9:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=1'b1;
            } REDGE[12:12];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } WEDGE[13:13];
            field {
                sw = rw;
            } DFIFOTH[19:16];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CFIFOTH[23:20];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ENABLE[31:31];
    } Configuration @ 0x0;
    reg {
        name="InterruptStatus";
        desc = "This register has the following custom Renode callbacks: Change";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ALM[6:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } OT[7:7];
            field {
                sw = rw;
                onwrite = woclr;
            } DFIFO_GTH[8:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=1'b1;
            } CFIFO_LTH[9:9];
    } InterruptStatus @ 0x4;
    reg {
        name="InterruptMask";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=7'b1111111;
            } M_ALM[6:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=1'b1;
            } M_OT[7:7];
            field {
                sw = rw;
                reset=1'b1;
            } M_DFIFO_GTH[8:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
                reset=1'b1;
            } M_CFIFO_LTH[9:9];
    } InterruptMask @ 0x8;
    reg {
        name="MiscStatus";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ALM[6:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } OT[7:7];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
                reset=1'b1;
            } DFIFOE[8:8];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } DFIFOF[9:9];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
                reset=1'b1;
            } CFIFOE[10:10];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } CFIFOF[11:11];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } DFIFO_LVL[15:12];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CFIFO_LVL[19:16];
    } MiscStatus @ 0xc;
    reg {
        name="CommmandFifo";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } No_name_1[31:0];
    } CommmandFifo @ 0x10;
    reg {
        name="DataFifo";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } No_name_2[31:0];
    } DataFifo @ 0x14;
    reg {
        name="MiscControl";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } RESET[4:4];
    } MiscControl @ 0x18;
} Register_addrmap;
addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="Temperature";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } Temperature @ 0x0;
    reg {
        name="VccInt";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } VccInt @ 0x1;
    reg {
        name="VccAux";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } VccAux @ 0x2;
    reg {
        name="VpVn";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } VpVn @ 0x3;
    reg {
        name="Vrefp";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } Vrefp @ 0x4;
    reg {
        name="Vrefn";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } Vrefn @ 0x5;
    reg {
        name="VccBram";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } VccBram @ 0x6;
    reg {
        name="VccPint";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } VccPint @ 0xd;
    reg {
        name="VccPaux";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } VccPaux @ 0xe;
    reg {
        name="VccoDdr";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } VccoDdr @ 0xf;
    reg {
        name="VauxpVauxn0";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } VauxpVauxn0 @ 0x10;
    reg {
        name="VauxpVauxn15";
        desc = "Could not determine register's width, guessed 8 bits.";
        regwidth=0x8;
            field {
                desc = "This is a dummy r/w field, generated just to show the register in specs";
                sw = rw;
            } DUMMY[7:0];
    } VauxpVauxn15 @ 0x1f;
} DrpRegister_addrmap;


};