addrmap HiFive_PWM {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="Configuration";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
            } pwmscale[3:0];
            field {
                sw = rw;
            } pwmsticky[8:8];
            field {
                sw = rw;
            } zerocmp[9:9];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
            } pwmenalways[12:12];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
            } pwmenoneshot[13:13];
            field {
                sw = rw;
            } pwmcmp0ip[28:28];
            field {
                sw = rw;
            } pwmcmp1ip[29:29];
            field {
                sw = rw;
            } pwmcmp2ip[30:30];
            field {
                sw = rw;
            } pwmcmp3ip[31:31];
    } Configuration @ 0x0;
    reg {
        name="Count";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write, Provider.";
                sw = rw;
            } pwmcount[30:0];
    } Count @ 0x8;
    reg {
        name="ScaledCount";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } pwms[15:0];
    } ScaledCount @ 0x10;
    reg {
        name="Compare0";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
                reset=16'b1111111111111111;
            } pwmcmp0[15:0];
    } Compare0 @ 0x20;
    reg {
        name="Compare1";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
                reset=16'b1111111111111111;
            } pwmcmp1[15:0];
    } Compare1 @ 0x24;
    reg {
        name="Compare2";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
                reset=16'b1111111111111111;
            } pwmcmp2[15:0];
    } Compare2 @ 0x28;
    reg {
        name="Compare3";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
                reset=16'b1111111111111111;
            } pwmcmp3[15:0];
    } Compare3 @ 0x2c;
} Registers_addrmap;


};