efuse_pkg

Define shared eFuse field-map rules, shadow range maps, and bus typedef helpers.

Provides rule_t, shadow_word_range_map_t, and related constants imported by the controller, guard, shadow regs, and token processing. Also defines the lifecycle-state encoding, fuse commands, and address-decode selects, and includes the AXI, APB, and fuse-command typedef macros used by interface blocks.

efuse_req_decode_select_e

Enum (logic [$clog2( NumEndPointsDecode )-1:0])

Table 1. efuse_req_decode_select_e
ValueNumberDescription
INTERFACE_SEL1'd0
SHIM_SEL1'd1

efuse_reg_map_e

Enum (logic [$clog2( NumEndPointsReg )-1:0])

Table 2. efuse_reg_map_e
ValueNumberDescription
SHADOW_REG_MAP2'd0
EFUSE_CSR_REG_MAP2'd1
EFUSE_MMR_REG_MAP2'd2
ERR_DECODE2'd3

tdr_t

///////////////////////////

Alias for logic [TdrWidth-1:0]

lc_state_raw_e

Enum (logic [LcStateRawWidth-1:0])

Table 3. lc_state_raw_e
ValueNumberDescription
LC_TEST_DEV4'b0000
LC_PROD4'b0001
LC_RMA_SIP_04'b0010
LC_RMA_SIP_14'b0011
LC_RMA_CHIP_04'b0110
LC_RMA_CHIP_14'b0111
LC_PROD_END4'b1000

shadow_word_range_t

Packed struct

Table 4. shadow_word_range_t
FieldTypeDescription
validlogic
first_wordlogic [31:0]
last_wordlogic [31:0]

shadow_word_range_map_t

Alias for shadow_word_range_t [MaxClass1ShadowRanges-1:0]

fuse_command_e

///////////////////////////

Enum (logic [1:0])

Table 5. fuse_command_e
ValueNumberDescription
FUSE_COMMAND_READ2'b00
FUSE_COMMAND_PROGRAM2'b01
FUSE_COMMAND_PROGRAM_READ_BACK2'b10

rule_t

Packed struct

Table 6. rule_t
FieldTypeDescription
idxlogic [EfuseFieldMapIdxWidth - 1:0]
locklogic [3:0]
start_addrlogic [31:0]
end_addrlogic [31:0]

is_invalid_lc_state

Returns 1 iff s is outside the LC_STATE encodings

Function returning logic

Table 7. is_invalid_lc_state
NameDirectionTypeDescription
sinputlogic [LcStateRawWidth-1:0]

make_shadow_word_range

Function returning shadow_word_range_t

Table 8. make_shadow_word_range
NameDirectionTypeDescription
register_offset_bytesinputint unsigned
register_width_bitsinputint unsigned
shadow_word_width_bitsinputint unsigned

shadow_range_word_count

Function returning int unsigned

Table 9. shadow_range_word_count
NameDirectionTypeDescription
range_cfginputshadow_word_range_t

shadow_range_map_word_count

Function returning int unsigned

Table 10. shadow_range_map_word_count
NameDirectionTypeDescription
range_mapinputshadow_word_range_map_t

shadow_range_map_contains_word

Function returning logic

Table 11. shadow_range_map_contains_word
NameDirectionTypeDescription
range_mapinputshadow_word_range_map_t
word_idxinputint unsigned

class1_shadow_storage_idx

Function returning int unsigned

Table 12. class1_shadow_storage_idx
NameDirectionTypeDescription
range_mapinputshadow_word_range_map_t
word_idxinputint unsigned

normal_shadow_storage_idx

Function returning int unsigned

Table 13. normal_shadow_storage_idx
NameDirectionTypeDescription
range_mapinputshadow_word_range_map_t
word_idxinputint unsigned

shadow_range_map_is_valid

Function returning logic

Table 14. shadow_range_map_is_valid
NameDirectionTypeDescription
range_mapinputshadow_word_range_map_t
num_shadow_wordsinputint unsigned