addrmap STM32_CRC {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="Data";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } CRC_DR[31:0];
    } Data @ 0x0;
    reg {
        name="IndependentData";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } CRC_IDR[0:0];
    } IndependentData @ 0x4;
    reg {
        name="Control";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
        `ifdef VARIANT0
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = rw;
                onwrite = woclr;
            } RESET[0:0];
            field {
                sw = rw;
            } POLYSIZE[4:3];
        `elsif VARIANT6
            field {
                sw = rw;
            } REV_IN[6:5];
            field {
                sw = rw;
            } REV_OUT[7:7];
        `endif

    } Control @ 0x8;
    external reg {
        name="InitialValue";
        regwidth=0x20;
            field {
                desc = "This field uses access mode that cannot be resolved at compile-time.";
                sw = rw;
                onwrite = wuser;
                onread = ruser;
                reset=32'b11111111111111111111111111111111;
            } CRC_INIT[31:0];
    } InitialValue @ 0x10;
    external reg {
        name="Polynomial";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                desc = "This field uses access mode that cannot be resolved at compile-time.";
                sw = rw;
                onwrite = wuser;
                onread = ruser;
                reset=32'b100110000010001110110110111;
            } CRC_POL[31:0];
    } Polynomial @ 0x14;
} Registers_addrmap;


};