addrmap ArmSnoopControlUnit {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="Control";
        regwidth=0x20;
            field {
                sw = rw;
            } SCU_Enable[0:0];
            field {
                sw = r;
            } Address_Filtering_Enable[1:1];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } ECC_Parity_Enable[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } Speculative_linefills_enable[3:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } Force_all_Device_to_port0_enable[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } Standby_enable[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } IC_Standby_enable[6:6];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ECC_enable_M0[12:12];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ECC_enable_M1[13:13];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ECC_enable_MP[14:14];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ECC_enable_ACP[15:15];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ECC_enable_0_FPP[16:16];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ECC_enable_1_FPP[17:17];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ECC_enable_2_FPP[18:18];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ECC_enable_3_FPP[19:19];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } ECC_enable_AXI_TCM_slave[20:20];
    } Control @ 0x0;
    reg {
        name="Configuration";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } Number_of_Processors[1:0];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } CPUs_in_SMP[7:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } Cache_Tag_RAM_sizes[23:8];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } AXI_master_port_1[31:31];
    } Configuration @ 0x4;
    reg {
        name="PowerStatus";
        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];
    } PowerStatus @ 0x8;
    reg {
        name="InvalidateAllDataCacheLines";
        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];
    } InvalidateAllDataCacheLines @ 0xc;
    reg {
        name="SCUDiagnosticControl";
        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];
    } SCUDiagnosticControl @ 0x30;
    reg {
        name="MasterFilteringStart";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } No_name_1[31:0];
    } MasterFilteringStart @ 0x40;
    reg {
        name="MasterFilteringEnd";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } No_name_2[31:0];
    } MasterFilteringEnd @ 0x44;
    reg {
        name="PeripheralsFilteringStart";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } No_name_3[31:0];
    } PeripheralsFilteringStart @ 0x48;
    reg {
        name="PeripheralsFilteringEnd";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } No_name_4[31:0];
    } PeripheralsFilteringEnd @ 0x4c;
    reg {
        name="AccessControl";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } No_name_5[3:0];
    } AccessControl @ 0x50;
    reg {
        name="NonSecureAccessControl";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } No_name_6[11:0];
    } NonSecureAccessControl @ 0x54;
    reg {
        name="ErrorBankFirstEntry";
        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];
    } ErrorBankFirstEntry @ 0x60;
    reg {
        name="ErrorBankSecondEntry";
        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];
    } ErrorBankSecondEntry @ 0x64;
    reg {
        name="DebugTagRAMOperation";
        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];
    } DebugTagRAMOperation @ 0x70;
    reg {
        name="DebugTagRAMDataValue";
        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];
    } DebugTagRAMDataValue @ 0x74;
    reg {
        name="DebugTagRAMECCChunk";
        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];
    } DebugTagRAMECCChunk @ 0x78;
    reg {
        name="FatalECCError";
        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];
    } FatalECCError @ 0x7c;
    reg {
        name="FPPFilteringStartCore0";
        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];
    } FPPFilteringStartCore0 @ 0x80;
    reg {
        name="FPPFilteringEndCore0";
        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];
    } FPPFilteringEndCore0 @ 0x84;
    reg {
        name="FPPFilteringStartCore1";
        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];
    } FPPFilteringStartCore1 @ 0x88;
    reg {
        name="FPPFilteringEndCore1";
        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];
    } FPPFilteringEndCore1 @ 0x8c;
    reg {
        name="FPPFilteringStartCore2";
        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];
    } FPPFilteringStartCore2 @ 0x90;
    reg {
        name="FPPFilteringEndCore2";
        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];
    } FPPFilteringEndCore2 @ 0x94;
    reg {
        name="FPPFilteringStartCore3";
        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];
    } FPPFilteringStartCore3 @ 0x98;
    reg {
        name="FPPFilteringEndCore3";
        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];
    } FPPFilteringEndCore3 @ 0x9c;
} Registers_addrmap;


};