Entity: lc_ctrl_signal_decode
- File: lc_ctrl_signal_decode.sv
Diagram
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
- p_lc_signal_decode: ( )
Type: always_comb
Instantiations
- u_prim_lc_sender_raw_test_rma: prim_lc_sender
Description
///////////////////////////////
Control signal output flops //
///////////////////////////////
- u_prim_lc_sender_dft_en: prim_lc_sender
- u_prim_lc_sender_nvm_debug_en: prim_lc_sender
- u_prim_lc_sender_hw_debug_en: prim_lc_sender
- u_prim_lc_sender_cpu_en: prim_lc_sender
- u_prim_lc_sender_creator_seed_sw_rw_en: prim_lc_sender
- u_prim_lc_sender_owner_seed_sw_rw_en: prim_lc_sender
- u_prim_lc_sender_iso_part_sw_rd_en: prim_lc_sender
- u_prim_lc_sender_iso_part_sw_wr_en: prim_lc_sender
- u_prim_lc_sender_seed_hw_rd_en: prim_lc_sender
- u_prim_lc_sender_keymgr_en: prim_lc_sender
- u_prim_lc_sender_escalate_en: prim_lc_sender
- u_prim_flop_keymgr_div: prim_flop