efuse_token_processing

Hash the RMA tokens and the security-disable token written through the MMR window and compare them against the RMA digests in the shadow map and against SEP_SEC_DISABLE_TOKEN.

Drives triple-redundant digest compares and publishes rma_sip/chiplet_token_match and security_disable_o. The RMA compares wait for fuse_sense_done_i; the security-disable compare does not. shadow_regs_o withholds the shadow map until sensing completes or security disable is set.

Encodings:

  • SEP_SEC_DISABLE_TOKEN is the rev-cell default of the expected security-disable digest.
  • TOKEN_MATCH_CODE is the success encoding.
  • LcStateInvalid encodes an invalid lifecycle value.

Status outputs:

  • token_match_fault_o flags redundancy disagreement.
  • sec_disable_token_o exports the security-disable token written through the MMR window.

Parameters

Table 1. Parameters
NameTypeDefaultDescription
SEP_SEC_DISABLE_TOKENbit [255:0]256'b0Expected SHA-256 digest of the security-disable token, built from rev cells so a metal-only ECO can change it.
TOKEN_MATCH_CODElogic [5:0]6'b010101Comparator match code that asserts security disable; must equal the comparator's fixed 6'b010101 match code.
LcStateWidthint unsignedefuse_pkg::LcStateRawWidthLifecycle-state field width.
LcStateInvalidlogic [2*LcStateWidth-1:0](2*LcStateWidth)'({{LcStateWidth{1'b0}}, {LcStateWidth{1'b1}}})Differentially encoded lifecycle state driven on shadow_regs_o while the map is withheld.

Ports

Table 2. Ports
NameDirectionTypeDescription
clk_iinputlogicSystem clock.
rst_niinputlogicActive-low reset: asynchronous for the MMR registers, synchronous for the match and fault flops; the token words are not reset.
test_en_iinputlogicDFT test enable; freezes the retained token digests.
fuse_sense_done_iinputlogicShadow loading from the fuses complete; enables the RMA token compares and releases shadow_regs_o.
apb_req_iinputefuse_apb_req_tAPB request for the MMR window: token words, start bits, match status, and fault status; only paddr[6:0] is decoded.
apb_resp_ooutputefuse_apb_resp_tAPB response from the MMR window.
rma_sip_token_match_q_ooutputlogic[5:0]Registered RMA SiP token comparator code; equals TOKEN_MATCH_CODE on a match.
rma_chiplet_token_match_q_ooutputlogic[5:0]Registered RMA chiplet token comparator code; equals TOKEN_MATCH_CODE on a match.
sec_disable_token_ooutputlogic [7:0][31:0]Security-disable token as written through the MMR, for test access.
security_disable_ooutputlogicHigh when the security-disable token digest matches and the rev-cell feature enable is set; combinational from the comparator.
token_match_fault_ooutputlogicComparator redundancy fault on any token; sticky until reset.
shadow_regs_iinputefuse_map_tShadow eFuse map; supplies the expected RMA token digests.
shadow_regs_ooutputefuse_map_tShadow eFuse map once fuse sensing completes or security disable is active; zero with an invalid lifecycle state before then.