Entity: lc_ctrl_signal_decode

Diagram

lc_keymgr_div_t RndCnstLcKeymgrDivInvalid lc_keymgr_div_t RndCnstLcKeymgrDivTestDevRma lc_keymgr_div_t RndCnstLcKeymgrDivProduction clk_i rst_ni lc_state_valid_i lc_state_e lc_state_i fsm_state_e fsm_state_i lc_tx_t secrets_valid_i lc_tx_t lc_raw_test_rma_o lc_tx_t lc_dft_en_o lc_tx_t lc_nvm_debug_en_o lc_tx_t lc_hw_debug_en_o lc_tx_t lc_cpu_en_o lc_tx_t lc_creator_seed_sw_rw_en_o lc_tx_t lc_owner_seed_sw_rw_en_o lc_tx_t lc_iso_part_sw_rd_en_o lc_tx_t lc_iso_part_sw_wr_en_o lc_tx_t lc_seed_hw_rd_en_o lc_tx_t lc_keymgr_en_o lc_tx_t lc_escalate_en_o lc_keymgr_div_t lc_keymgr_div_o

Description

Copyright lowRISC contributors. Licensed under the Apache License, Version 2.0, see LICENSE for details. SPDX-License-Identifier: Apache-2.0

Life cycle signal decoder and sender module.

Generics

Generic name Type Value Description
RndCnstLcKeymgrDivInvalid lc_keymgr_div_t LcKeymgrDivWidth'(0) Random netlist constants SCRAP, RAW, TEST_LOCKED*, INVALID
RndCnstLcKeymgrDivTestDevRma lc_keymgr_div_t LcKeymgrDivWidth'(1) TEST_UNLOCKED*, DEV, RMA
RndCnstLcKeymgrDivProduction lc_keymgr_div_t LcKeymgrDivWidth'(2) PROD, PROD_END

Ports

Port name Direction Type Description
clk_i input
rst_ni input
lc_state_valid_i input Life cycle state vector.
lc_state_i input lc_state_e
fsm_state_i input fsm_state_e
secrets_valid_i input lc_tx_t
lc_raw_test_rma_o output lc_tx_t Local life cycle signal
lc_dft_en_o output lc_tx_t Life cycle broadcast outputs.
lc_nvm_debug_en_o output lc_tx_t
lc_hw_debug_en_o output lc_tx_t
lc_cpu_en_o output lc_tx_t
lc_creator_seed_sw_rw_en_o output lc_tx_t
lc_owner_seed_sw_rw_en_o output lc_tx_t
lc_iso_part_sw_rd_en_o output lc_tx_t
lc_iso_part_sw_wr_en_o output lc_tx_t
lc_seed_hw_rd_en_o output lc_tx_t
lc_keymgr_en_o output lc_tx_t
lc_escalate_en_o output lc_tx_t
lc_keymgr_div_o output lc_keymgr_div_t State group diversification value for keymgr

Signals

Name Type Description
lc_raw_test_rma lc_tx_t
lc_dft_en lc_tx_t
lc_nvm_debug_en lc_tx_t
lc_hw_debug_en lc_tx_t
lc_cpu_en lc_tx_t
lc_keymgr_en lc_tx_t
lc_escalate_en lc_tx_t
lc_creator_seed_sw_rw_en lc_tx_t
lc_owner_seed_sw_rw_en lc_tx_t
lc_iso_part_sw_rd_en lc_tx_t
lc_iso_part_sw_wr_en lc_tx_t
lc_seed_hw_rd_en lc_tx_t
lc_keymgr_div_d lc_keymgr_div_t
lc_keymgr_div_q lc_keymgr_div_t

Processes

Type: always_comb

Instantiations

Description
///////////////////////////////
Control signal output flops //
///////////////////////////////