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

Table 1. sep_efuse_map_locks_reg_t
FieldTypeDescription
sep_sys_id_read_locklogic [0:0][63] slot 31.
sep_sys_id_write_locklogic [0:0][62] slot 31.
sep_sip_id_read_locklogic [0:0][61] slot 30.
sep_sip_id_write_locklogic [0:0][60] slot 30.
sep_chiplet_id_read_locklogic [0:0][59] slot 29.
sep_chiplet_id_write_locklogic [0:0][58] slot 29.
sip_pubk_pqc_hash1_read_locklogic [0:0][57] slot 28.
sip_pubk_pqc_hash1_write_locklogic [0:0][56] slot 28.
sip_pubk_hash1_read_locklogic [0:0][55] slot 27.
sip_pubk_hash1_write_locklogic [0:0][54] slot 27.
sys_pubk_pqc_hash_read_locklogic [0:0][53] slot 26.
sys_pubk_pqc_hash_write_locklogic [0:0][52] slot 26.
sip_pubk_pqc_hash0_read_locklogic [0:0][51] slot 25.
sip_pubk_pqc_hash0_write_locklogic [0:0][50] slot 25.
chiplet_pubk_pqc_hash1_read_locklogic [0:0][49] slot 24.
chiplet_pubk_pqc_hash1_write_locklogic [0:0][48] slot 24.
chiplet_pubk_pqc_hash0_read_locklogic [0:0][47] slot 23.
chiplet_pubk_pqc_hash0_write_locklogic [0:0][46] slot 23.
required_algs_read_locklogic [0:0][45] slot 22.
required_algs_write_locklogic [0:0][44] slot 22.
required_signers_read_locklogic [0:0][43] slot 21.
required_signers_write_locklogic [0:0][42] slot 21.
chiplet_pubk_hash1_read_locklogic [0:0][41] slot 20.
chiplet_pubk_hash1_write_locklogic [0:0][40] slot 20.
chiplet_pubk_hash0_read_locklogic [0:0][39] slot 19.
chiplet_pubk_hash0_write_locklogic [0:0][38] slot 19.
sysclk_freq_mhz_read_locklogic [0:0][37] slot 18.
sysclk_freq_mhz_write_locklogic [0:0][36] slot 18.
rom_ctl_read_locklogic [0:0][35] slot 17.
rom_ctl_write_locklogic [0:0][34] slot 17.
status_rpt_read_locklogic [0:0][33] slot 16.
status_rpt_write_locklogic [0:0][32] slot 16.
sys_uid_read_locklogic [0:0][31] slot 15.
sys_uid_write_locklogic [0:0][30] slot 15.
sys_pubk_hash_read_locklogic [0:0][29] slot 14.
sys_pubk_hash_write_locklogic [0:0][28] slot 14.
sip_uid_read_locklogic [0:0][27] slot 13.
sip_uid_write_locklogic [0:0][26] slot 13.
sip_pubk_hash0_read_locklogic [0:0][25] slot 12.
sip_pubk_hash0_write_locklogic [0:0][24] slot 12.
chiplet_uid_read_locklogic [0:0][23] slot 11.
chiplet_uid_write_locklogic [0:0][22] slot 11.
bl2_version_read_locklogic [0:0][21] slot 10.
bl2_version_write_locklogic [0:0][20] slot 10.
bl1_version_read_locklogic [0:0][19] slot 9.
bl1_version_write_locklogic [0:0][18] slot 9.
chiplet_pubk_revoke_read_locklogic [0:0][17] slot 8.
chiplet_pubk_revoke_write_locklogic [0:0][16] slot 8.
class_key_read_locklogic [0:0][15] slot 7.
class_key_write_locklogic [0:0][14] slot 7.
rma_chiplet_token_digest_read_locklogic [0:0][13] slot 6.
rma_chiplet_token_digest_write_locklogic [0:0][12] slot 6.
rma_sip_token_digest_read_locklogic [0:0][11] slot 5.
rma_sip_token_digest_write_locklogic [0:0][10] slot 5.
sys_dis_read_locklogic [0:0][9] slot 4.
sys_dis_write_locklogic [0:0][8] slot 4.
sip_dis_read_locklogic [0:0][7] slot 3.
sip_dis_write_locklogic [0:0][6] slot 3.
transient_rma_en_read_locklogic [0:0][5] slot 2.
transient_rma_en_write_locklogic [0:0][4] slot 2.
sboot_dis_read_locklogic [0:0][3] slot 1.
sboot_dis_write_locklogic [0:0][2] slot 1.
lc_state_read_locklogic [0:0][1] slot 0.
lc_state_write_locklogic [0:0][0] slot 0.

sep_efuse_map_locks_spare_reg_t

LOCKS_SPARE — 32-bit register, slots 32-47.

Packed struct

Table 2. sep_efuse_map_locks_spare_reg_t
FieldTypeDescription
spare_lock_rsvdlogic [13:0][31:18] slots 41-47, unassigned.
spare8_read_locklogic [0:0][17] slot 40.
spare8_write_locklogic [0:0][16] slot 40.
spare7_read_locklogic [0:0][15] slot 39.
spare7_write_locklogic [0:0][14] slot 39.
spare6_read_locklogic [0:0][13] slot 38.
spare6_write_locklogic [0:0][12] slot 38.
spare5_read_locklogic [0:0][11] slot 37.
spare5_write_locklogic [0:0][10] slot 37.
spare4_read_locklogic [0:0][9] slot 36.
spare4_write_locklogic [0:0][8] slot 36.
spare3_read_locklogic [0:0][7] slot 35.
spare3_write_locklogic [0:0][6] slot 35.
spare2_read_locklogic [0:0][5] slot 34.
spare2_write_locklogic [0:0][4] slot 34.
spare1_read_locklogic [0:0][3] slot 33.
spare1_write_locklogic [0:0][2] slot 33.
spare0_read_locklogic [0:0][1] slot 32.
spare0_write_locklogic [0:0][0] slot 32.

sep_efuse_map_lc_state_reg_t

Packed struct

Table 3. sep_efuse_map_lc_state_reg_t
FieldTypeDescription
rsvdlogic [23:0]
lc_statelogic [7:0]

sep_efuse_map_sboot_dis_reg_t

Packed struct

Table 4. sep_efuse_map_sboot_dis_reg_t
FieldTypeDescription
rsvdlogic [30:0]
disable_secure_bootlogic [0:0]

sep_efuse_map_transient_rma_en_reg_t

Packed struct

Table 5. sep_efuse_map_transient_rma_en_reg_t
FieldTypeDescription
rsvdlogic [30:0]
transient_rma_enlogic [0:0]

sep_efuse_map_lc_disable_reg_t

LC_DISABLE / feature-control disable vector.

Packed struct

Table 6. sep_efuse_map_lc_disable_reg_t
FieldTypeDescription
func_reservedlogic [15:0]
debug_reserved_dbg2logic [22:0]
sip_debuglogic [0:0]
debug_reserved_dbg1logic [19:0]
smc_fuse_dbglogic [0:0]
sep_fuse_dbglogic [0:0]
chiplet_dbglogic [0:0]
sep_debuglogic [0:0]

sep_efuse_map_rma_sip_token_digest_reg_t

Packed struct

Table 7. sep_efuse_map_rma_sip_token_digest_reg_t
FieldTypeDescription
token_digestlogic [255:0]

sep_efuse_map_rma_chiplet_token_digest_reg_t

Packed struct

Table 8. sep_efuse_map_rma_chiplet_token_digest_reg_t
FieldTypeDescription
token_digestlogic [255:0]

sep_efuse_map_class_key_reg_t

Packed struct

Table 9. sep_efuse_map_class_key_reg_t
FieldTypeDescription
keylogic [255:0]

sep_efuse_map_chiplet_pubk_revoke_reg_t

Packed struct

Table 10. sep_efuse_map_chiplet_pubk_revoke_reg_t
FieldTypeDescription
selectlogic [31:0]

sep_efuse_map_bl1_version_reg_t

Packed struct

Table 11. sep_efuse_map_bl1_version_reg_t
FieldTypeDescription
versionlogic [255:0]

sep_efuse_map_bl2_version_reg_t

Packed struct

Table 12. sep_efuse_map_bl2_version_reg_t
FieldTypeDescription
versionlogic [255:0]

sep_efuse_map_chiplet_uid_reg_t

Packed struct

Table 13. sep_efuse_map_chiplet_uid_reg_t
FieldTypeDescription
uidlogic [255:0]

sep_efuse_map_sip_pubk_hash_reg_t

Packed struct

Table 14. sep_efuse_map_sip_pubk_hash_reg_t
FieldTypeDescription
key_hashlogic [255:0]

sep_efuse_map_sip_uid_reg_t

Packed struct

Table 15. sep_efuse_map_sip_uid_reg_t
FieldTypeDescription
uidlogic [255:0]

sep_efuse_map_sys_pubk_hash_reg_t

Packed struct

Table 16. sep_efuse_map_sys_pubk_hash_reg_t
FieldTypeDescription
key_hashlogic [255:0]

sep_efuse_map_sys_uid_reg_t

Packed struct

Table 17. sep_efuse_map_sys_uid_reg_t
FieldTypeDescription
uidlogic [255:0]

sep_efuse_map_status_rpt_reg_t

Packed struct

Table 18. sep_efuse_map_status_rpt_reg_t
FieldTypeDescription
reservedlogic [29:0]
rptlogic [1:0]

sep_efuse_map_rom_ctl_reg_t

Packed struct

Table 19. sep_efuse_map_rom_ctl_reg_t
FieldTypeDescription
reservedlogic [25:0]
rom_swap_ctrllogic [4:0]
rom_endianness_ctrllogic [0:0]

sep_efuse_map_sysclk_freq_mhz_reg_t

Packed struct

Table 20. sep_efuse_map_sysclk_freq_mhz_reg_t
FieldTypeDescription
rsvdlogic [20:0]
sysclk_freq_mhzlogic [10:0]

sep_efuse_map_chiplet_pubk_hash_reg_t

Packed struct

Table 21. sep_efuse_map_chiplet_pubk_hash_reg_t
FieldTypeDescription
key_hashlogic [255:0]

sep_efuse_map_required_signers_v_t

Packed struct

Table 22. sep_efuse_map_required_signers_v_t
FieldTypeDescription
reservedlogic [29:0]
required_signerslogic [1:0]

sep_efuse_map_required_algs_reg_t

Packed struct

Table 23. sep_efuse_map_required_algs_reg_t
FieldTypeDescription
reservedlogic [19:0]
sys_algslogic [3:0]
sip_algslogic [3:0]
chiplet_algslogic [3:0]

sep_efuse_map_pqc_hash_reg_t

Packed struct

Table 24. sep_efuse_map_pqc_hash_reg_t
FieldTypeDescription
key_hashlogic [255:0]

sep_efuse_map_sep_id_reg_t

Packed struct

Table 25. sep_efuse_map_sep_id_reg_t
FieldTypeDescription
idlogic [255:0]

sep_efuse_map_spare_256_reg_t

Packed struct

Table 26. sep_efuse_map_spare_256_reg_t
FieldTypeDescription
rsvdlogic [255:0]

sep_efuse_map_regmap_t

-------------------------------------------------------------------------

Packed struct

Table 27. sep_efuse_map_regmap_t
FieldTypeDescription
spare8sep_efuse_map_spare_256_reg_t
spare7sep_efuse_map_spare_256_reg_t
spare6sep_efuse_map_spare_256_reg_t
spare5sep_efuse_map_spare_256_reg_t
spare4sep_efuse_map_spare_256_reg_t
spare3sep_efuse_map_spare_256_reg_t
spare2sep_efuse_map_spare_256_reg_t
spare1sep_efuse_map_spare_256_reg_t
spare0sep_efuse_map_spare_256_reg_t
sep_sys_idsep_efuse_map_sep_id_reg_t
sep_sip_idsep_efuse_map_sep_id_reg_t
sep_chiplet_idsep_efuse_map_sep_id_reg_t
sip_pubk_pqc_hash1sep_efuse_map_pqc_hash_reg_t
sip_pubk_hash1sep_efuse_map_sip_pubk_hash_reg_t
sys_pubk_pqc_hashsep_efuse_map_pqc_hash_reg_t
sip_pubk_pqc_hash0sep_efuse_map_pqc_hash_reg_t
chiplet_pubk_pqc_hash1sep_efuse_map_pqc_hash_reg_t
chiplet_pubk_pqc_hash0sep_efuse_map_pqc_hash_reg_t
required_algssep_efuse_map_required_algs_reg_t
required_signerssep_efuse_map_required_signers_v_t
chiplet_pubk_hash1sep_efuse_map_chiplet_pubk_hash_reg_t
chiplet_pubk_hash0sep_efuse_map_chiplet_pubk_hash_reg_t
sysclk_freq_mhzsep_efuse_map_sysclk_freq_mhz_reg_t
rom_ctlsep_efuse_map_rom_ctl_reg_t
status_rptsep_efuse_map_status_rpt_reg_t
sys_uidsep_efuse_map_sys_uid_reg_t
sys_pubk_hashsep_efuse_map_sys_pubk_hash_reg_t
sip_uidsep_efuse_map_sip_uid_reg_t
sip_pubk_hash0sep_efuse_map_sip_pubk_hash_reg_t
chiplet_uidsep_efuse_map_chiplet_uid_reg_t
bl2_versionsep_efuse_map_bl2_version_reg_t
bl1_versionsep_efuse_map_bl1_version_reg_t
chiplet_pubk_revokesep_efuse_map_chiplet_pubk_revoke_reg_t
class_keysep_efuse_map_class_key_reg_t
rma_chiplet_token_digestsep_efuse_map_rma_chiplet_token_digest_reg_t
rma_sip_token_digestsep_efuse_map_rma_sip_token_digest_reg_t
sys_dissep_efuse_map_lc_disable_reg_t
sip_dissep_efuse_map_lc_disable_reg_t
transient_rma_ensep_efuse_map_transient_rma_en_reg_t
sboot_dissep_efuse_map_sboot_dis_reg_t
lc_statesep_efuse_map_lc_state_reg_t
locks_sparesep_efuse_map_locks_spare_reg_t
lockssep_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

Table 28. fuse_command_req_t
FieldTypeDescription
addressefuse_addr_bit_t
program_datalogic
access_length_wordsefuse_word_counter_t
commandefuse_pkg::fuse_command_e
validlogic

fuse_command_resp_t

Packed struct

Table 29. fuse_command_resp_t
FieldTypeDescription
dataefuse_data_t
statuslogic
validlogic

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

Table 30. efuse_axil_aw_chan_t
FieldTypeDescription
addraddr_t
protaxi_pkg::prot_t

efuse_axil_w_chan_t

Packed struct

Table 31. efuse_axil_w_chan_t
FieldTypeDescription
datadata_t
strbstrb_t

efuse_axil_b_chan_t

Packed struct

Table 32. efuse_axil_b_chan_t
FieldTypeDescription
respaxi_pkg::resp_t

efuse_axil_ar_chan_t

Packed struct

Table 33. efuse_axil_ar_chan_t
FieldTypeDescription
addraddr_t
protaxi_pkg::prot_t

efuse_axil_r_chan_t

Packed struct

Table 34. efuse_axil_r_chan_t
FieldTypeDescription
datadata_t
respaxi_pkg::resp_t

efuse_axil_req_t

Packed struct

Table 35. efuse_axil_req_t
FieldTypeDescription
awefuse_axil_aw_chan_t
aw_validlogic
wefuse_axil_w_chan_t
w_validlogic
b_readylogic
arefuse_axil_ar_chan_t
ar_validlogic
r_readylogic

efuse_axil_resp_t

Packed struct

Table 36. efuse_axil_resp_t
FieldTypeDescription
aw_readylogic
w_readylogic
befuse_axil_b_chan_t
b_validlogic
ar_readylogic
refuse_axil_r_chan_t
r_validlogic

efuse_apb_req_t

Packed struct

Table 37. efuse_apb_req_t
FieldTypeDescription
paddraddr_t
pprotapb_pkg::prot_t
psellogic
penablelogic
pwritelogic
pwdatadata_t
pstrbstrb_t

efuse_apb_resp_t

Packed struct

Table 38. efuse_apb_resp_t
FieldTypeDescription
preadylogic
prdatadata_t
pslverrlogic

efuse_lock_view_t

packed struct.

Packed struct

Table 39. efuse_lock_view_t
FieldTypeDescription
reservedlogic [NumEfuseBits-LockFieldBits-1:0]
lockslogic [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

Table 40. efuse_offset
NameDirectionTypeDescription
addrinputlongint unsigned