sep_efuse_pkg
Define SEP eFuse map, AXI-Lite, APB, and fuse-command typedefs.
Describes the 8192-bit fuse array as per-register shadow structs and the efuse_map_t union, and derives the 96-bit lock field and the Class 1 shadow ranges from the generated register map. Used by sep_efuse_wrapper, sep_lifecycle_ctrl, sep_crypto and sep.
sep_efuse_map_locks_reg_t
Each field n owns write-lock at bit 2n, read-lock at bit 2n+1.
Packed struct
| Field | Type | Description |
|---|---|---|
sep_sys_id_read_lock | logic [0:0] | [63] slot 31. |
sep_sys_id_write_lock | logic [0:0] | [62] slot 31. |
sep_sip_id_read_lock | logic [0:0] | [61] slot 30. |
sep_sip_id_write_lock | logic [0:0] | [60] slot 30. |
sep_chiplet_id_read_lock | logic [0:0] | [59] slot 29. |
sep_chiplet_id_write_lock | logic [0:0] | [58] slot 29. |
sip_pubk_pqc_hash1_read_lock | logic [0:0] | [57] slot 28. |
sip_pubk_pqc_hash1_write_lock | logic [0:0] | [56] slot 28. |
sip_pubk_hash1_read_lock | logic [0:0] | [55] slot 27. |
sip_pubk_hash1_write_lock | logic [0:0] | [54] slot 27. |
sys_pubk_pqc_hash_read_lock | logic [0:0] | [53] slot 26. |
sys_pubk_pqc_hash_write_lock | logic [0:0] | [52] slot 26. |
sip_pubk_pqc_hash0_read_lock | logic [0:0] | [51] slot 25. |
sip_pubk_pqc_hash0_write_lock | logic [0:0] | [50] slot 25. |
chiplet_pubk_pqc_hash1_read_lock | logic [0:0] | [49] slot 24. |
chiplet_pubk_pqc_hash1_write_lock | logic [0:0] | [48] slot 24. |
chiplet_pubk_pqc_hash0_read_lock | logic [0:0] | [47] slot 23. |
chiplet_pubk_pqc_hash0_write_lock | logic [0:0] | [46] slot 23. |
required_algs_read_lock | logic [0:0] | [45] slot 22. |
required_algs_write_lock | logic [0:0] | [44] slot 22. |
required_signers_read_lock | logic [0:0] | [43] slot 21. |
required_signers_write_lock | logic [0:0] | [42] slot 21. |
chiplet_pubk_hash1_read_lock | logic [0:0] | [41] slot 20. |
chiplet_pubk_hash1_write_lock | logic [0:0] | [40] slot 20. |
chiplet_pubk_hash0_read_lock | logic [0:0] | [39] slot 19. |
chiplet_pubk_hash0_write_lock | logic [0:0] | [38] slot 19. |
sysclk_freq_mhz_read_lock | logic [0:0] | [37] slot 18. |
sysclk_freq_mhz_write_lock | logic [0:0] | [36] slot 18. |
rom_ctl_read_lock | logic [0:0] | [35] slot 17. |
rom_ctl_write_lock | logic [0:0] | [34] slot 17. |
status_rpt_read_lock | logic [0:0] | [33] slot 16. |
status_rpt_write_lock | logic [0:0] | [32] slot 16. |
sys_uid_read_lock | logic [0:0] | [31] slot 15. |
sys_uid_write_lock | logic [0:0] | [30] slot 15. |
sys_pubk_hash_read_lock | logic [0:0] | [29] slot 14. |
sys_pubk_hash_write_lock | logic [0:0] | [28] slot 14. |
sip_uid_read_lock | logic [0:0] | [27] slot 13. |
sip_uid_write_lock | logic [0:0] | [26] slot 13. |
sip_pubk_hash0_read_lock | logic [0:0] | [25] slot 12. |
sip_pubk_hash0_write_lock | logic [0:0] | [24] slot 12. |
chiplet_uid_read_lock | logic [0:0] | [23] slot 11. |
chiplet_uid_write_lock | logic [0:0] | [22] slot 11. |
bl2_version_read_lock | logic [0:0] | [21] slot 10. |
bl2_version_write_lock | logic [0:0] | [20] slot 10. |
bl1_version_read_lock | logic [0:0] | [19] slot 9. |
bl1_version_write_lock | logic [0:0] | [18] slot 9. |
chiplet_pubk_revoke_read_lock | logic [0:0] | [17] slot 8. |
chiplet_pubk_revoke_write_lock | logic [0:0] | [16] slot 8. |
class_key_read_lock | logic [0:0] | [15] slot 7. |
class_key_write_lock | logic [0:0] | [14] slot 7. |
rma_chiplet_token_digest_read_lock | logic [0:0] | [13] slot 6. |
rma_chiplet_token_digest_write_lock | logic [0:0] | [12] slot 6. |
rma_sip_token_digest_read_lock | logic [0:0] | [11] slot 5. |
rma_sip_token_digest_write_lock | logic [0:0] | [10] slot 5. |
sys_dis_read_lock | logic [0:0] | [9] slot 4. |
sys_dis_write_lock | logic [0:0] | [8] slot 4. |
sip_dis_read_lock | logic [0:0] | [7] slot 3. |
sip_dis_write_lock | logic [0:0] | [6] slot 3. |
transient_rma_en_read_lock | logic [0:0] | [5] slot 2. |
transient_rma_en_write_lock | logic [0:0] | [4] slot 2. |
sboot_dis_read_lock | logic [0:0] | [3] slot 1. |
sboot_dis_write_lock | logic [0:0] | [2] slot 1. |
lc_state_read_lock | logic [0:0] | [1] slot 0. |
lc_state_write_lock | logic [0:0] | [0] slot 0. |
sep_efuse_map_locks_spare_reg_t
LOCKS_SPARE — 32-bit register, slots 32-47.
Packed struct
| Field | Type | Description |
|---|---|---|
spare_lock_rsvd | logic [13:0] | [31:18] slots 41-47, unassigned. |
spare8_read_lock | logic [0:0] | [17] slot 40. |
spare8_write_lock | logic [0:0] | [16] slot 40. |
spare7_read_lock | logic [0:0] | [15] slot 39. |
spare7_write_lock | logic [0:0] | [14] slot 39. |
spare6_read_lock | logic [0:0] | [13] slot 38. |
spare6_write_lock | logic [0:0] | [12] slot 38. |
spare5_read_lock | logic [0:0] | [11] slot 37. |
spare5_write_lock | logic [0:0] | [10] slot 37. |
spare4_read_lock | logic [0:0] | [9] slot 36. |
spare4_write_lock | logic [0:0] | [8] slot 36. |
spare3_read_lock | logic [0:0] | [7] slot 35. |
spare3_write_lock | logic [0:0] | [6] slot 35. |
spare2_read_lock | logic [0:0] | [5] slot 34. |
spare2_write_lock | logic [0:0] | [4] slot 34. |
spare1_read_lock | logic [0:0] | [3] slot 33. |
spare1_write_lock | logic [0:0] | [2] slot 33. |
spare0_read_lock | logic [0:0] | [1] slot 32. |
spare0_write_lock | logic [0:0] | [0] slot 32. |
sep_efuse_map_lc_state_reg_t
Packed struct
| Field | Type | Description |
|---|---|---|
rsvd | logic [23:0] | |
lc_state | logic [7:0] |
sep_efuse_map_sboot_dis_reg_t
Packed struct
| Field | Type | Description |
|---|---|---|
rsvd | logic [30:0] | |
disable_secure_boot | logic [0:0] |
sep_efuse_map_transient_rma_en_reg_t
Packed struct
| Field | Type | Description |
|---|---|---|
rsvd | logic [30:0] | |
transient_rma_en | logic [0:0] |
sep_efuse_map_lc_disable_reg_t
LC_DISABLE / feature-control disable vector.
Packed struct
| Field | Type | Description |
|---|---|---|
func_reserved | logic [15:0] | |
debug_reserved_dbg2 | logic [22:0] | |
sip_debug | logic [0:0] | |
debug_reserved_dbg1 | logic [19:0] | |
smc_fuse_dbg | logic [0:0] | |
sep_fuse_dbg | logic [0:0] | |
chiplet_dbg | logic [0:0] | |
sep_debug | logic [0:0] |
sep_efuse_map_rma_sip_token_digest_reg_t
Packed struct
| Field | Type | Description |
|---|---|---|
token_digest | logic [255:0] |
sep_efuse_map_rma_chiplet_token_digest_reg_t
Packed struct
| Field | Type | Description |
|---|---|---|
token_digest | logic [255:0] |
sep_efuse_map_class_key_reg_t
Packed struct
| Field | Type | Description |
|---|---|---|
key | logic [255:0] |
sep_efuse_map_chiplet_pubk_revoke_reg_t
Packed struct
| Field | Type | Description |
|---|---|---|
select | logic [31:0] |
sep_efuse_map_bl1_version_reg_t
Packed struct
| Field | Type | Description |
|---|---|---|
version | logic [255:0] |
sep_efuse_map_bl2_version_reg_t
Packed struct
| Field | Type | Description |
|---|---|---|
version | logic [255:0] |
sep_efuse_map_chiplet_uid_reg_t
Packed struct
| Field | Type | Description |
|---|---|---|
uid | logic [255:0] |
sep_efuse_map_sip_pubk_hash_reg_t
Packed struct
| Field | Type | Description |
|---|---|---|
key_hash | logic [255:0] |
sep_efuse_map_sip_uid_reg_t
Packed struct
| Field | Type | Description |
|---|---|---|
uid | logic [255:0] |
sep_efuse_map_sys_pubk_hash_reg_t
Packed struct
| Field | Type | Description |
|---|---|---|
key_hash | logic [255:0] |
sep_efuse_map_sys_uid_reg_t
Packed struct
| Field | Type | Description |
|---|---|---|
uid | logic [255:0] |
sep_efuse_map_status_rpt_reg_t
Packed struct
| Field | Type | Description |
|---|---|---|
reserved | logic [29:0] | |
rpt | logic [1:0] |
sep_efuse_map_rom_ctl_reg_t
Packed struct
| Field | Type | Description |
|---|---|---|
reserved | logic [25:0] | |
rom_swap_ctrl | logic [4:0] | |
rom_endianness_ctrl | logic [0:0] |
sep_efuse_map_sysclk_freq_mhz_reg_t
Packed struct
| Field | Type | Description |
|---|---|---|
rsvd | logic [20:0] | |
sysclk_freq_mhz | logic [10:0] |
sep_efuse_map_chiplet_pubk_hash_reg_t
Packed struct
| Field | Type | Description |
|---|---|---|
key_hash | logic [255:0] |
sep_efuse_map_required_signers_v_t
Packed struct
| Field | Type | Description |
|---|---|---|
reserved | logic [29:0] | |
required_signers | logic [1:0] |
sep_efuse_map_required_algs_reg_t
Packed struct
| Field | Type | Description |
|---|---|---|
reserved | logic [19:0] | |
sys_algs | logic [3:0] | |
sip_algs | logic [3:0] | |
chiplet_algs | logic [3:0] |
sep_efuse_map_pqc_hash_reg_t
Packed struct
| Field | Type | Description |
|---|---|---|
key_hash | logic [255:0] |
sep_efuse_map_sep_id_reg_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | logic [255:0] |
sep_efuse_map_spare_256_reg_t
Packed struct
| Field | Type | Description |
|---|---|---|
rsvd | logic [255:0] |
sep_efuse_map_regmap_t
-------------------------------------------------------------------------
Packed struct
| Field | Type | Description |
|---|---|---|
spare8 | sep_efuse_map_spare_256_reg_t | |
spare7 | sep_efuse_map_spare_256_reg_t | |
spare6 | sep_efuse_map_spare_256_reg_t | |
spare5 | sep_efuse_map_spare_256_reg_t | |
spare4 | sep_efuse_map_spare_256_reg_t | |
spare3 | sep_efuse_map_spare_256_reg_t | |
spare2 | sep_efuse_map_spare_256_reg_t | |
spare1 | sep_efuse_map_spare_256_reg_t | |
spare0 | sep_efuse_map_spare_256_reg_t | |
sep_sys_id | sep_efuse_map_sep_id_reg_t | |
sep_sip_id | sep_efuse_map_sep_id_reg_t | |
sep_chiplet_id | sep_efuse_map_sep_id_reg_t | |
sip_pubk_pqc_hash1 | sep_efuse_map_pqc_hash_reg_t | |
sip_pubk_hash1 | sep_efuse_map_sip_pubk_hash_reg_t | |
sys_pubk_pqc_hash | sep_efuse_map_pqc_hash_reg_t | |
sip_pubk_pqc_hash0 | sep_efuse_map_pqc_hash_reg_t | |
chiplet_pubk_pqc_hash1 | sep_efuse_map_pqc_hash_reg_t | |
chiplet_pubk_pqc_hash0 | sep_efuse_map_pqc_hash_reg_t | |
required_algs | sep_efuse_map_required_algs_reg_t | |
required_signers | sep_efuse_map_required_signers_v_t | |
chiplet_pubk_hash1 | sep_efuse_map_chiplet_pubk_hash_reg_t | |
chiplet_pubk_hash0 | sep_efuse_map_chiplet_pubk_hash_reg_t | |
sysclk_freq_mhz | sep_efuse_map_sysclk_freq_mhz_reg_t | |
rom_ctl | sep_efuse_map_rom_ctl_reg_t | |
status_rpt | sep_efuse_map_status_rpt_reg_t | |
sys_uid | sep_efuse_map_sys_uid_reg_t | |
sys_pubk_hash | sep_efuse_map_sys_pubk_hash_reg_t | |
sip_uid | sep_efuse_map_sip_uid_reg_t | |
sip_pubk_hash0 | sep_efuse_map_sip_pubk_hash_reg_t | |
chiplet_uid | sep_efuse_map_chiplet_uid_reg_t | |
bl2_version | sep_efuse_map_bl2_version_reg_t | |
bl1_version | sep_efuse_map_bl1_version_reg_t | |
chiplet_pubk_revoke | sep_efuse_map_chiplet_pubk_revoke_reg_t | |
class_key | sep_efuse_map_class_key_reg_t | |
rma_chiplet_token_digest | sep_efuse_map_rma_chiplet_token_digest_reg_t | |
rma_sip_token_digest | sep_efuse_map_rma_sip_token_digest_reg_t | |
sys_dis | sep_efuse_map_lc_disable_reg_t | |
sip_dis | sep_efuse_map_lc_disable_reg_t | |
transient_rma_en | sep_efuse_map_transient_rma_en_reg_t | |
sboot_dis | sep_efuse_map_sboot_dis_reg_t | |
lc_state | sep_efuse_map_lc_state_reg_t | |
locks_spare | sep_efuse_map_locks_spare_reg_t | |
locks | sep_efuse_map_locks_reg_t |
efuse_addr_bit_t
Alias for logic [NumFuseBitsWidth-1:0]
efuse_addr_byte_t
Alias for logic [NumFuseByteWidth-1:0]
efuse_data_t
Alias for logic [NumFuseWordWidth-1:0]
efuse_word_counter_t
Alias for logic [NumFuseWordsWidth-1:0]
fuse_command_req_t
Packed struct
| Field | Type | Description |
|---|---|---|
address | efuse_addr_bit_t | |
program_data | logic | |
access_length_words | efuse_word_counter_t | |
command | efuse_pkg::fuse_command_e | |
valid | logic |
fuse_command_resp_t
Packed struct
| Field | Type | Description |
|---|---|---|
data | efuse_data_t | |
status | logic | |
valid | logic |
addr_t
Alias for logic [AddrWidth -1:0]
data_t
Alias for logic [DataWidth -1:0]
strb_t
Alias for logic [StrbWidth -1:0]
efuse_axil_aw_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
addr | addr_t | |
prot | axi_pkg::prot_t |
efuse_axil_w_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
data | data_t | |
strb | strb_t |
efuse_axil_b_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
resp | axi_pkg::resp_t |
efuse_axil_ar_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
addr | addr_t | |
prot | axi_pkg::prot_t |
efuse_axil_r_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
data | data_t | |
resp | axi_pkg::resp_t |
efuse_axil_req_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw | efuse_axil_aw_chan_t | |
aw_valid | logic | |
w | efuse_axil_w_chan_t | |
w_valid | logic | |
b_ready | logic | |
ar | efuse_axil_ar_chan_t | |
ar_valid | logic | |
r_ready | logic |
efuse_axil_resp_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw_ready | logic | |
w_ready | logic | |
b | efuse_axil_b_chan_t | |
b_valid | logic | |
ar_ready | logic | |
r | efuse_axil_r_chan_t | |
r_valid | logic |
efuse_apb_req_t
Packed struct
| Field | Type | Description |
|---|---|---|
paddr | addr_t | |
pprot | apb_pkg::prot_t | |
psel | logic | |
penable | logic | |
pwrite | logic | |
pwdata | data_t | |
pstrb | strb_t |
efuse_apb_resp_t
Packed struct
| Field | Type | Description |
|---|---|---|
pready | logic | |
prdata | data_t | |
pslverr | logic |
efuse_lock_view_t
packed struct.
Packed struct
| Field | Type | Description |
|---|---|---|
reserved | logic [NumEfuseBits-LockFieldBits-1:0] | |
locks | logic [LockFieldBits-1:0] |
efuse_map_t
Class 1 storage is selected by field identity; all locations and widths
Alias for union packed { sep_efuse_map_regmap_t fields; efuse_lock_view_t locks; logic [NumFuseWords-1:0][NumFuseWordWidth-1:0] values; }
efuse_offset
Function returning int unsigned
| Name | Direction | Type | Description |
|---|---|---|---|
addr | input | longint unsigned |