Package: csrng_reg_pkg
- File: csrng_reg_pkg.sv
Description
Copyright lowRISC contributors.
Licensed under the Apache License, Version 2.0, see LICENSE for details.
SPDX-License-Identifier: Apache-2.0
Register Package auto-generated by reggen
containing data structure
Constants
Name | Type | Value | Description |
---|---|---|---|
NumAlerts | int | 2 | |
BlockAw | int | 7 | Address widths within the block |
BlockAw | logic [BlockAw-1:0] | undefined | Register offsets |
BlockAw | logic [BlockAw-1:0] | 4 | |
BlockAw | logic [BlockAw-1:0] | 8 | |
BlockAw | logic [BlockAw-1:0] | c | |
BlockAw | logic [BlockAw-1:0] | 10 | |
BlockAw | logic [BlockAw-1:0] | 14 | |
BlockAw | logic [BlockAw-1:0] | 18 | |
BlockAw | logic [BlockAw-1:0] | c | |
BlockAw | logic [BlockAw-1:0] | 20 | |
BlockAw | logic [BlockAw-1:0] | 24 | |
BlockAw | logic [BlockAw-1:0] | 28 | |
BlockAw | logic [BlockAw-1:0] | c | |
BlockAw | logic [BlockAw-1:0] | 30 | |
BlockAw | logic [BlockAw-1:0] | 34 | |
BlockAw | logic [BlockAw-1:0] | 38 | |
BlockAw | logic [BlockAw-1:0] | c | |
BlockAw | logic [BlockAw-1:0] | 40 | |
BlockAw | logic [BlockAw-1:0] | 44 | |
CSRNG_INTR_TEST_RESVAL | logic [3:0] | undefined | Reset values for hwext registers and their fields |
CSRNG_INTR_TEST_CS_CMD_REQ_DONE_RESVAL | logic [0:0] | undefined | |
CSRNG_INTR_TEST_CS_ENTROPY_REQ_RESVAL | logic [0:0] | undefined | |
CSRNG_INTR_TEST_CS_HW_INST_EXC_RESVAL | logic [0:0] | undefined | |
CSRNG_INTR_TEST_CS_FATAL_ERR_RESVAL | logic [0:0] | undefined | |
CSRNG_ALERT_TEST_RESVAL | logic [1:0] | undefined | |
CSRNG_ALERT_TEST_RECOV_ALERT_RESVAL | logic [0:0] | undefined | |
CSRNG_ALERT_TEST_FATAL_ALERT_RESVAL | logic [0:0] | undefined | |
CSRNG_GENBITS_VLD_RESVAL | logic [1:0] | undefined | |
CSRNG_GENBITS_RESVAL | logic [31:0] | undefined | |
CSRNG_INT_STATE_VAL_RESVAL | logic [31:0] | ||
CSRNG_PERMIT | logic [3:0] | undefined | Register width information to check illegal writes |
Types
Name | Type | Description |
---|---|---|
csrng_reg2hw_intr_state_reg_t | struct packed { struct packed { logic q; } cs_cmd_req_done; struct packed { logic q; } cs_entropy_req; struct packed { logic q; } cs_hw_inst_exc; struct packed { logic q; } cs_fatal_err; } |
////////////////////////// Typedefs for registers // ////////////////////////// |
csrng_reg2hw_intr_enable_reg_t | struct packed { struct packed { logic q; } cs_cmd_req_done; struct packed { logic q; } cs_entropy_req; struct packed { logic q; } cs_hw_inst_exc; struct packed { logic q; } cs_fatal_err; } |
|
csrng_reg2hw_intr_test_reg_t | struct packed { struct packed { logic q; logic qe; } cs_cmd_req_done; struct packed { logic q; logic qe; } cs_entropy_req; struct packed { logic q; logic qe; } cs_hw_inst_exc; struct packed { logic q; logic qe; } cs_fatal_err; } |
|
csrng_reg2hw_alert_test_reg_t | struct packed { struct packed { logic q; logic qe; } recov_alert; struct packed { logic q; logic qe; } fatal_alert; } |
|
csrng_reg2hw_ctrl_reg_t | struct packed { struct packed { logic [3:0] q; } enable; struct packed { logic [3:0] q; } sw_app_enable; struct packed { logic [3:0] q; } read_int_state; } |
|
csrng_reg2hw_cmd_req_reg_t | struct packed { logic [31:0] q; logic qe; } |
|
csrng_reg2hw_genbits_reg_t | struct packed { logic [31:0] q; logic re; } |
|
csrng_reg2hw_int_state_num_reg_t | struct packed { logic [3:0] q; logic qe; } |
|
csrng_reg2hw_int_state_val_reg_t | struct packed { logic [31:0] q; logic re; } |
|
csrng_reg2hw_err_code_test_reg_t | struct packed { logic [4:0] q; logic qe; } |
|
csrng_reg2hw_sel_tracking_sm_reg_t | struct packed { logic [1:0] q; } |
|
csrng_hw2reg_intr_state_reg_t | struct packed { struct packed { logic d; logic de; } cs_cmd_req_done; struct packed { logic d; logic de; } cs_entropy_req; struct packed { logic d; logic de; } cs_hw_inst_exc; struct packed { logic d; logic de; } cs_fatal_err; } |
|
csrng_hw2reg_sw_cmd_sts_reg_t | struct packed { struct packed { logic d; logic de; } cmd_rdy; struct packed { logic d; logic de; } cmd_sts; } |
|
csrng_hw2reg_genbits_vld_reg_t | struct packed { struct packed { logic d; } genbits_vld; struct packed { logic d; } genbits_fips; } |
|
csrng_hw2reg_genbits_reg_t | struct packed { logic [31:0] d; } |
|
csrng_hw2reg_int_state_val_reg_t | struct packed { logic [31:0] d; } |
|
csrng_hw2reg_hw_exc_sts_reg_t | struct packed { logic [14:0] d; logic de; } |
|
csrng_hw2reg_recov_alert_sts_reg_t | struct packed { struct packed { logic d; logic de; } enable_field_alert; struct packed { logic d; logic de; } sw_app_enable_field_alert; struct packed { logic d; logic de; } read_int_state_field_alert; } |
|
csrng_hw2reg_err_code_reg_t | struct packed { struct packed { logic d; logic de; } sfifo_cmd_err; struct packed { logic d; logic de; } sfifo_genbits_err; struct packed { logic d; logic de; } sfifo_cmdreq_err; struct packed { logic d; logic de; } sfifo_rcstage_err; struct packed { logic d; logic de; } sfifo_keyvrc_err; struct packed { logic d; logic de; } sfifo_updreq_err; struct packed { logic d; logic de; } sfifo_bencreq_err; struct packed { logic d; logic de; } sfifo_bencack_err; struct packed { logic d; logic de; } sfifo_pdata_err; struct packed { logic d; logic de; } sfifo_final_err; struct packed { logic d; logic de; } sfifo_gbencack_err; struct packed { logic d; logic de; } sfifo_grcstage_err; struct packed { logic d; logic de; } sfifo_ggenreq_err; struct packed { logic d; logic de; } sfifo_gadstage_err; struct packed { logic d; logic de; } sfifo_ggenbits_err; struct packed { logic d; logic de; } sfifo_blkenc_err; struct packed { logic d; logic de; } cmd_stage_sm_err; struct packed { logic d; logic de; } main_sm_err; struct packed { logic d; logic de; } drbg_gen_sm_err; struct packed { logic d; logic de; } drbg_updbe_sm_err; struct packed { logic d; logic de; } drbg_updob_sm_err; struct packed { logic d; logic de; } aes_cipher_sm_err; struct packed { logic d; logic de; } fifo_write_err; struct packed { logic d; logic de; } fifo_read_err; struct packed { logic d; logic de; } fifo_state_err; } |
|
csrng_hw2reg_tracking_sm_obs_reg_t | struct packed { struct packed { logic [7:0] d; logic de; } tracking_sm_obs0; struct packed { logic [7:0] d; logic de; } tracking_sm_obs1; struct packed { logic [7:0] d; logic de; } tracking_sm_obs2; struct packed { logic [7:0] d; logic de; } tracking_sm_obs3; } |
|
csrng_reg2hw_t | struct packed { csrng_reg2hw_intr_state_reg_t intr_state; csrng_reg2hw_intr_enable_reg_t intr_enable; csrng_reg2hw_intr_test_reg_t intr_test; csrng_reg2hw_alert_test_reg_t alert_test; csrng_reg2hw_ctrl_reg_t ctrl; csrng_reg2hw_cmd_req_reg_t cmd_req; csrng_reg2hw_genbits_reg_t genbits; csrng_reg2hw_int_state_num_reg_t int_state_num; csrng_reg2hw_int_state_val_reg_t int_state_val; csrng_reg2hw_err_code_test_reg_t err_code_test; csrng_reg2hw_sel_tracking_sm_reg_t sel_tracking_sm; } |
Register -> HW type |
csrng_hw2reg_t | struct packed { csrng_hw2reg_intr_state_reg_t intr_state; csrng_hw2reg_sw_cmd_sts_reg_t sw_cmd_sts; csrng_hw2reg_genbits_vld_reg_t genbits_vld; csrng_hw2reg_genbits_reg_t genbits; csrng_hw2reg_int_state_val_reg_t int_state_val; csrng_hw2reg_hw_exc_sts_reg_t hw_exc_sts; csrng_hw2reg_recov_alert_sts_reg_t recov_alert_sts; csrng_hw2reg_err_code_reg_t err_code; csrng_hw2reg_tracking_sm_obs_reg_t tracking_sm_obs; } |
HW -> register type |