addrmap OpenTitan_EntropyDistributionNetwork {

addrmap {
    desc = "Generated by RenodeModelsAnalyzer";
    reg {
        name="InterruptState";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                sw = rw;
                onwrite = woclr;
            } edn_cmd_req_done[0:0];
            field {
                sw = rw;
                onwrite = woclr;
            } edn_fatal_err[1:1];
    } InterruptState @ 0x0;
    reg {
        name="InterruptEnable";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                sw = rw;
            } edn_cmd_req_done[0:0];
            field {
                sw = rw;
            } edn_fatal_err[1:1];
    } InterruptEnable @ 0x4;
    reg {
        name="InterruptTest";
        desc = "This register has the following custom Renode callbacks: Write";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } edn_cmd_req_done[0:0];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } edn_fatal_err[1:1];
    } InterruptTest @ 0x8;
    reg {
        name="AlertTest";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } recov_alert[0:0];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } fatal_alert[1:1];
    } AlertTest @ 0xc;
    reg {
        name="RegisterWriteEnableForAllControls";
        regwidth=0x20;
            field {
                sw = rw;
                onwrite = wzc;
                reset=1'b1;
            } REGWEN[0:0];
    } RegisterWriteEnableForAllControls @ 0x10;
    reg {
        name="Control";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
                reset=4'b1001;
            } EDN_ENABLE[3:0];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
                reset=4'b1001;
            } BOOT_REQ_MODE[7:4];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
                reset=4'b1001;
            } AUTO_REQ_MODE[11:8];
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
                reset=4'b1001;
            } CMD_FIFO_RST[15:12];
    } Control @ 0x14;
    reg {
        name="BootInstantiateCommand";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
                reset=32'b100100000001;
            } BOOT_INST_CMD[31:0];
    } BootInstantiateCommand @ 0x18;
    reg {
        name="BootGenerateCommand";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
                reset=32'b111111111111000000000011;
            } BOOT_GEN_CMD[31:0];
    } BootGenerateCommand @ 0x1c;
    reg {
        name="CsrngSoftwareCommandRequest";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } SW_CMD_REQ[31:0];
    } CsrngSoftwareCommandRequest @ 0x20;
    reg {
        name="CommandStatus";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } CMD_RDY[0:0];
            field {
                desc = "This field has the following custom Renode callbacks: Provider.";
                sw = r;
            } CMD_STS[1:1];
    } CommandStatus @ 0x24;
    reg {
        name="CsrngReseedCommand";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } RESEED_CMD[31:0];
    } CsrngReseedCommand @ 0x28;
    reg {
        name="CsrngGenerateCommand";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = w;
            } GENERATE_CMD[31:0];
    } CsrngGenerateCommand @ 0x2c;
    reg {
        name="MaximumNumberOfRequestsBetweenReseeds";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
            } MAX_NUM_REQS_BETWEEN_RESEEDS[31:0];
    } MaximumNumberOfRequestsBetweenReseeds @ 0x30;
    reg {
        name="RecoverableAlertStatus";
        regwidth=0x20;
            field {
                sw = rw;
                onwrite = wzc;
            } EDN_ENABLE_FIELD_ALERT[0:0];
            field {
                sw = rw;
                onwrite = wzc;
            } BOOT_REQ_MODE_FIELD_ALERT[1:1];
            field {
                sw = rw;
                onwrite = wzc;
            } AUTO_REQ_MODE_FIELD_ALERT[2:2];
            field {
                sw = rw;
                onwrite = wzc;
            } CMD_FIFO_RST_FIELD_ALERT[3:3];
            field {
                desc = "The field is a Tag.";
                sw = rw;
            } EDN_BUS_CMP_ALERT[12:12];
    } RecoverableAlertStatus @ 0x34;
    reg {
        name="ErrorCode";
        regwidth=0x20;
            field {
                sw = r;
            } SFIFO_RESCMD_ERR[0:0];
            field {
                sw = r;
            } SFIFO_GENCMD_ERR[1:1];
            field {
                sw = r;
            } SFIFO_OUTPUT_ERR[2:2];
            field {
                sw = r;
            } EDN_ACK_SM_ERR[20:20];
            field {
                sw = r;
            } EDN_MAIN_SM_ERR[21:21];
            field {
                sw = r;
            } EDN_CNTR_ERR[22:22];
            field {
                sw = r;
            } FIFO_WRITE_ERR[28:28];
            field {
                sw = r;
            } FIFO_READ_ERR[29:29];
            field {
                sw = r;
            } FIFO_STATE_ERR[30:30];
    } ErrorCode @ 0x38;
    reg {
        name="TestErrorConditions";
        regwidth=0x20;
            field {
                desc = "This field has the following custom Renode callbacks: Write.";
                sw = rw;
            } ERR_CODE_TEST[4:0];
    } TestErrorConditions @ 0x3c;
    reg {
        name="MainStateMachineStateDebug";
        regwidth=0x20;
            field {
                sw = r;
                reset=9'b110000101;
            } MAIN_SM_STATE[8:0];
    } MainStateMachineStateDebug @ 0x40;
} Registers_addrmap;


};