sep_lifecycle_ctrl

Derive feature, debug, and DFT disables from eFuse shadow lifecycle state.

Consumes shadow_regs_i and security_disable_i. Publishes feat_ctrl, dbg_disable, SEP/SMC fuse DFT disables, demote state, and LC integrity error. security_disable_i takes precedence: while it is high every feature enable is 1, even on an LC-state integrity error. The FEAT_CTRL, DEMOTE_1 and DEMOTE_2 registers sit behind a 64-bit AXI4 slave; each DEMOTE bit is writable only while its lock bit is 0.

Parameters

Table 1. Parameters
NameTypeDefaultDescription
LC_STATE_WIDTHint unsigned4Lifecycle state encoding width; the state decode is written for 4.
DemoteWidthint unsigned1Demote field width.
DemoteOutWidthint unsigned2 * DemoteWidthDuplicated demote output width.

Ports

Table 2. Ports
NameDirectionTypeDescription
clk_iinputlogicSystem clock.
rst_niinputlogicActive-low reset.
test_en_iinputlogicDFT test-enable (scan-enable).
security_disable_iinputlogicSecurity-disable status from the eFuse wrapper; forces every feature enable on.
shadow_regs_iinputsep_efuse_pkg::efuse_map_teFuse shadow registers; supply the LC state and the SiP and system disable fields.
feat_ctrl_ooutputsep_efuse_pkg::sep_efuse_map_lc_disable_reg_tPer-feature enable vector (1 = enabled) derived from the LC state, the SiP and system disable fuses, and the DEMOTE registers; all ones while security is disabled, otherwise all zeros on an LC-state integrity error.
dbg_disable_ooutputsep_lifecycle_ctrl_pkg::dbg_disable_tPer-interface debug disables for the DTP, active-high (1 = disabled); the SEP and SMC OTP JTAG-to-AXI disables are tied to 0.
sep_fuse_dft_disable_ooutputlogicDisables the SEP fuse DFT access path, active-high; no functional consumer, provided for DFT insertion.
smc_fuse_dft_disable_ooutputlogicDisables the SMC fuse DFT access path, active-high; no functional consumer, provided for DFT insertion.
lcc_demote_state_1_ooutputlogic [DemoteOutWidth-1:0]Differentially encoded DEMOTE_1.demote register bit, which re-opens debug feature bits [23:0] in TEST_DEV and PROD.
lcc_demote_state_2_ooutputlogic [DemoteOutWidth-1:0]Differentially encoded DEMOTE_2.demote register bit, which re-opens debug feature bits [47:24] in TEST_DEV and PROD.
lc_sigint_err_ooutputlogicIntegrity error on the differentially encoded LC state; forces every feature enable off unless security is disabled.
lifecycle_axi_req_iinputsep_pkg::sep_32_64_6_12_axi_req_tAXI4 request to the lifecycle registers, converted to 64-bit AXI-Lite; offset bits [4:0] are decoded.
lifecycle_axi_resp_ooutputsep_pkg::sep_32_64_6_12_axi_resp_tAXI4 response from the lifecycle registers.