drbg_pkg

Hold shared DRBG wrapper parameters, enums, and interface typedefs.

Defines the wrapper-local defaults, 64-bit and 32-bit AXI-Lite typedefs used by the CSR bridge chain, AXI-Stream typedefs used by the entropy and EDN output paths, and the provisional CSRNG seed FIPS policy.

drbg_axil64_addr_t

64-bit external AXI-Lite data type.

Alias for logic [DrbgAxil64AddrWidth-1:0]

drbg_axil64_data_t

64-bit external AXI-Lite strobe type.

Alias for logic [DrbgAxil64DataWidth-1:0]

drbg_axil64_strb_t

32-bit internal AXI-Lite address type.

Alias for logic [DrbgAxil64StrbWidth-1:0]

drbg_axil32_addr_t

32-bit internal AXI-Lite data type.

Alias for logic [DrbgAxil32AddrWidth-1:0]

drbg_axil32_data_t

32-bit internal AXI-Lite strobe type.

Alias for logic [DrbgAxil32DataWidth-1:0]

drbg_axil32_strb_t

32-bit internal AXI-Lite strobe type.

Alias for logic [DrbgAxil32StrbWidth-1:0]

drbg_axil64_aw_chan_t

Packed struct

Table 1. drbg_axil64_aw_chan_t
FieldTypeDescription
addrdrbg_axil64_addr_t
protaxi_pkg::prot_t

drbg_axil64_w_chan_t

Packed struct

Table 2. drbg_axil64_w_chan_t
FieldTypeDescription
datadrbg_axil64_data_t
strbdrbg_axil64_strb_t

drbg_axil64_b_chan_t

Packed struct

Table 3. drbg_axil64_b_chan_t
FieldTypeDescription
respaxi_pkg::resp_t

drbg_axil64_ar_chan_t

Packed struct

Table 4. drbg_axil64_ar_chan_t
FieldTypeDescription
addrdrbg_axil64_addr_t
protaxi_pkg::prot_t

drbg_axil64_r_chan_t

Packed struct

Table 5. drbg_axil64_r_chan_t
FieldTypeDescription
datadrbg_axil64_data_t
respaxi_pkg::resp_t

drbg_axil64_req_t

Packed struct

Table 6. drbg_axil64_req_t
FieldTypeDescription
awdrbg_axil64_aw_chan_t
aw_validlogic
wdrbg_axil64_w_chan_t
w_validlogic
b_readylogic
ardrbg_axil64_ar_chan_t
ar_validlogic
r_readylogic

drbg_axil64_resp_t

Packed struct

Table 7. drbg_axil64_resp_t
FieldTypeDescription
aw_readylogic
w_readylogic
bdrbg_axil64_b_chan_t
b_validlogic
ar_readylogic
rdrbg_axil64_r_chan_t
r_validlogic

drbg_axil32_aw_chan_t

Packed struct

Table 8. drbg_axil32_aw_chan_t
FieldTypeDescription
addrdrbg_axil32_addr_t
protaxi_pkg::prot_t

drbg_axil32_w_chan_t

Packed struct

Table 9. drbg_axil32_w_chan_t
FieldTypeDescription
datadrbg_axil32_data_t
strbdrbg_axil32_strb_t

drbg_axil32_b_chan_t

Packed struct

Table 10. drbg_axil32_b_chan_t
FieldTypeDescription
respaxi_pkg::resp_t

drbg_axil32_ar_chan_t

Packed struct

Table 11. drbg_axil32_ar_chan_t
FieldTypeDescription
addrdrbg_axil32_addr_t
protaxi_pkg::prot_t

drbg_axil32_r_chan_t

Packed struct

Table 12. drbg_axil32_r_chan_t
FieldTypeDescription
datadrbg_axil32_data_t
respaxi_pkg::resp_t

drbg_axil32_req_t

Packed struct

Table 13. drbg_axil32_req_t
FieldTypeDescription
awdrbg_axil32_aw_chan_t
aw_validlogic
wdrbg_axil32_w_chan_t
w_validlogic
b_readylogic
ardrbg_axil32_ar_chan_t
ar_validlogic
r_readylogic

drbg_axil32_resp_t

Packed struct

Table 14. drbg_axil32_resp_t
FieldTypeDescription
aw_readylogic
w_readylogic
bdrbg_axil32_b_chan_t
b_validlogic
ar_readylogic
rdrbg_axil32_r_chan_t
r_validlogic

drbg_axis_data_t

DRBG wrapper AXI-Stream strobe type.

Alias for logic [DrbgAxisDataWidth-1:0]

drbg_axis_strb_t

AXI-Stream request bundle driven by the DRBG wrapper.

Alias for logic [DrbgAxisStrbWidth-1:0]

drbg_axis_req_t

metadata as long as all consumers agree.

Packed struct

Table 15. drbg_axis_req_t
FieldTypeDescription
tvalidlogic
tdatadrbg_axis_data_t
tstrbdrbg_axis_strb_t
tuserlogic

drbg_axis_rsp_t

AXI-Stream response bundle driven by a downstream consumer.

Packed struct

Table 16. drbg_axis_rsp_t
FieldTypeDescription
treadylogic