addrmap PCIeBasePeripheral {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="DeviceAndVendorId";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } No_name_2[15:0];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } No_name_1_[31:16];
    } DeviceAndVendorId @ 0x0;
    reg {
        name="StatusAndConfiguration";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } I_O_Space[0:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } Memory_Space[1:1];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } Bus_Master[2:2];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } Special_Cycles[3:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } Memory_Write_and_Invalidate_Enable[4:4];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } VGA_Palette_Snoop[5:5];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } Parity_Error_Response[6:6];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } SERR_Enable[8:8];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } Fast_Back_to_Back_Enable[9:9];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } Interrupt_Disable[10:10];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } Interrupt_Status[19:19];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } Capabilities_List[20:20];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } _66_MHz_Capabale[21:21];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } Fast_Back_to_Back_capable[23:23];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } Master_Data_Parity_Error[24:24];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } DEVSEL_Timing[26:25];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } Signaled_Target_Abort[27:27];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } Received_Target_Abort[28:28];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } Received_Master_Abort[29:29];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } Signaled_System_Error[30:30];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } Detected_Parity_Error[31:31];
    } StatusAndConfiguration @ 0x4;
    reg {
        name="ClassCode";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } No_name_4[7:0];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } No_name_3_[31:16];
    } ClassCode @ 0x8;
    reg {
        name="Header";
        regwidth=0x20;
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } Cacheline_Size[7:0];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } Latency_Timer[15:8];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } No_name_5[23:16];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } BIST[31:24];
    } Header @ 0xc;
    reg {
        name="BaseAddressRegister0";
        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];
    } BaseAddressRegister0 @ 0x10;
    reg {
        name="BaseAddressRegister1";
        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];
    } BaseAddressRegister1 @ 0x14;
    reg {
        name="Capabilities";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } No_name_6[7:0];
    } Capabilities @ 0x34;
} Registers_addrmap;


};