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
| Field | Type | Description |
|---|---|---|
addr | drbg_axil64_addr_t | |
prot | axi_pkg::prot_t |
drbg_axil64_w_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
data | drbg_axil64_data_t | |
strb | drbg_axil64_strb_t |
drbg_axil64_b_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
resp | axi_pkg::resp_t |
drbg_axil64_ar_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
addr | drbg_axil64_addr_t | |
prot | axi_pkg::prot_t |
drbg_axil64_r_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
data | drbg_axil64_data_t | |
resp | axi_pkg::resp_t |
drbg_axil64_req_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw | drbg_axil64_aw_chan_t | |
aw_valid | logic | |
w | drbg_axil64_w_chan_t | |
w_valid | logic | |
b_ready | logic | |
ar | drbg_axil64_ar_chan_t | |
ar_valid | logic | |
r_ready | logic |
drbg_axil64_resp_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw_ready | logic | |
w_ready | logic | |
b | drbg_axil64_b_chan_t | |
b_valid | logic | |
ar_ready | logic | |
r | drbg_axil64_r_chan_t | |
r_valid | logic |
drbg_axil32_aw_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
addr | drbg_axil32_addr_t | |
prot | axi_pkg::prot_t |
drbg_axil32_w_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
data | drbg_axil32_data_t | |
strb | drbg_axil32_strb_t |
drbg_axil32_b_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
resp | axi_pkg::resp_t |
drbg_axil32_ar_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
addr | drbg_axil32_addr_t | |
prot | axi_pkg::prot_t |
drbg_axil32_r_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
data | drbg_axil32_data_t | |
resp | axi_pkg::resp_t |
drbg_axil32_req_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw | drbg_axil32_aw_chan_t | |
aw_valid | logic | |
w | drbg_axil32_w_chan_t | |
w_valid | logic | |
b_ready | logic | |
ar | drbg_axil32_ar_chan_t | |
ar_valid | logic | |
r_ready | logic |
drbg_axil32_resp_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw_ready | logic | |
w_ready | logic | |
b | drbg_axil32_b_chan_t | |
b_valid | logic | |
ar_ready | logic | |
r | drbg_axil32_r_chan_t | |
r_valid | logic |
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
| Field | Type | Description |
|---|---|---|
tvalid | logic | |
tdata | drbg_axis_data_t | |
tstrb | drbg_axis_strb_t | |
tuser | logic |
drbg_axis_rsp_t
AXI-Stream response bundle driven by a downstream consumer.
Packed struct
| Field | Type | Description |
|---|---|---|
tready | logic |