Entity: otp_ctrl_core_reg_top

Diagram

clk_i rst_ni tl_i tl_win_i hw2reg devmode_i tl_o tl_win_o reg2hw intg_err_o

Description

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

Register Top module auto-generated by reggen

Ports

Port name Direction Type Description
clk_i input
rst_ni input
tl_i input
tl_o output
tl_win_o output Output port for window
tl_win_i input
reg2hw output Write
hw2reg input Read
intg_err_o output Integrity check errors
devmode_i input If 1, explicit error return for unmapped register access

Signals

Name Type Description
reg_we logic register signals
reg_re logic
reg_addr logic [AW-1:0]
reg_wdata logic [DW-1:0]
reg_be logic [DBW-1:0]
reg_rdata logic [DW-1:0]
reg_error logic
addrmiss logic
wr_err logic
reg_rdata_next logic [DW-1:0]
reg_busy logic
tl_reg_h2d tlul_pkg::tl_h2d_t
tl_reg_d2h tlul_pkg::tl_d2h_t
intg_err logic incoming payload check
intg_err_q logic
tl_o_pre tlul_pkg::tl_d2h_t outgoing integrity generation
tl_socket_h2d tlul_pkg::tl_h2d_t
tl_socket_d2h tlul_pkg::tl_d2h_t
reg_steer logic [1:0]
intr_state_we logic Define SW related signals Format: {wd
intr_state_otp_operation_done_qs logic
intr_state_otp_operation_done_wd logic
intr_state_otp_error_qs logic
intr_state_otp_error_wd logic
intr_enable_we logic
intr_enable_otp_operation_done_qs logic
intr_enable_otp_operation_done_wd logic
intr_enable_otp_error_qs logic
intr_enable_otp_error_wd logic
intr_test_we logic
intr_test_otp_operation_done_wd logic
intr_test_otp_error_wd logic
alert_test_we logic
alert_test_fatal_macro_error_wd logic
alert_test_fatal_check_error_wd logic
alert_test_fatal_bus_integ_error_wd logic
status_re logic
status_vendor_test_error_qs logic
status_creator_sw_cfg_error_qs logic
status_owner_sw_cfg_error_qs logic
status_hw_cfg_error_qs logic
status_secret0_error_qs logic
status_secret1_error_qs logic
status_secret2_error_qs logic
status_life_cycle_error_qs logic
status_dai_error_qs logic
status_lci_error_qs logic
status_timeout_error_qs logic
status_lfsr_fsm_error_qs logic
status_scrambling_fsm_error_qs logic
status_key_deriv_fsm_error_qs logic
status_bus_integ_error_qs logic
status_dai_idle_qs logic
status_check_pending_qs logic
err_code_re logic
err_code_err_code_0_qs logic [2:0]
err_code_err_code_1_qs logic [2:0]
err_code_err_code_2_qs logic [2:0]
err_code_err_code_3_qs logic [2:0]
err_code_err_code_4_qs logic [2:0]
err_code_err_code_5_qs logic [2:0]
err_code_err_code_6_qs logic [2:0]
err_code_err_code_7_qs logic [2:0]
err_code_err_code_8_qs logic [2:0]
err_code_err_code_9_qs logic [2:0]
direct_access_regwen_re logic
direct_access_regwen_qs logic
direct_access_cmd_we logic
direct_access_cmd_rd_wd logic
direct_access_cmd_wr_wd logic
direct_access_cmd_digest_wd logic
direct_access_address_we logic
direct_access_address_qs logic [10:0]
direct_access_address_wd logic [10:0]
direct_access_wdata_0_we logic
direct_access_wdata_0_qs logic [31:0]
direct_access_wdata_0_wd logic [31:0]
direct_access_wdata_1_we logic
direct_access_wdata_1_qs logic [31:0]
direct_access_wdata_1_wd logic [31:0]
direct_access_rdata_0_re logic
direct_access_rdata_0_qs logic [31:0]
direct_access_rdata_1_re logic
direct_access_rdata_1_qs logic [31:0]
check_trigger_regwen_we logic
check_trigger_regwen_qs logic
check_trigger_regwen_wd logic
check_trigger_we logic
check_trigger_integrity_wd logic
check_trigger_consistency_wd logic
check_regwen_we logic
check_regwen_qs logic
check_regwen_wd logic
check_timeout_we logic
check_timeout_qs logic [31:0]
check_timeout_wd logic [31:0]
integrity_check_period_we logic
integrity_check_period_qs logic [31:0]
integrity_check_period_wd logic [31:0]
consistency_check_period_we logic
consistency_check_period_qs logic [31:0]
consistency_check_period_wd logic [31:0]
vendor_test_read_lock_we logic
vendor_test_read_lock_qs logic
vendor_test_read_lock_wd logic
creator_sw_cfg_read_lock_we logic
creator_sw_cfg_read_lock_qs logic
creator_sw_cfg_read_lock_wd logic
owner_sw_cfg_read_lock_we logic
owner_sw_cfg_read_lock_qs logic
owner_sw_cfg_read_lock_wd logic
vendor_test_digest_0_re logic
vendor_test_digest_0_qs logic [31:0]
vendor_test_digest_1_re logic
vendor_test_digest_1_qs logic [31:0]
creator_sw_cfg_digest_0_re logic
creator_sw_cfg_digest_0_qs logic [31:0]
creator_sw_cfg_digest_1_re logic
creator_sw_cfg_digest_1_qs logic [31:0]
owner_sw_cfg_digest_0_re logic
owner_sw_cfg_digest_0_qs logic [31:0]
owner_sw_cfg_digest_1_re logic
owner_sw_cfg_digest_1_qs logic [31:0]
hw_cfg_digest_0_re logic
hw_cfg_digest_0_qs logic [31:0]
hw_cfg_digest_1_re logic
hw_cfg_digest_1_qs logic [31:0]
secret0_digest_0_re logic
secret0_digest_0_qs logic [31:0]
secret0_digest_1_re logic
secret0_digest_1_qs logic [31:0]
secret1_digest_0_re logic
secret1_digest_0_qs logic [31:0]
secret1_digest_1_re logic
secret1_digest_1_qs logic [31:0]
secret2_digest_0_re logic
secret2_digest_0_qs logic [31:0]
secret2_digest_1_re logic
secret2_digest_1_qs logic [31:0]
addr_hit logic [35:0]
shadow_busy logic shadow busy
reg_busy_sel logic register busy
unused_wdata logic Unused signal tieoff wdata / byte enable are not always fully used add a blanket unused statement to handle lint waivers
unused_be logic

Constants

Name Type Value Description
AW int 13
DW int 32
DBW int DW/8 Byte Width

Processes

Type: always_ff

Type: always_comb

Description
Create steering logic

Type: always_comb

Type: always_comb

Description
Check sub-word write is permitted

Type: always_comb

Description
Read data return

Type: always_comb

Instantiations

Description
Create Socket_1n

Description
Register instances
R[intr_state]: V(False)
F[otp_operation_done]: 0:0

Description
F[otp_error]: 1:1

Description
R[intr_enable]: V(False)
F[otp_operation_done]: 0:0

Description
F[otp_error]: 1:1

Description
R[intr_test]: V(True)
F[otp_operation_done]: 0:0

Description
F[otp_error]: 1:1

Description
R[alert_test]: V(True)
F[fatal_macro_error]: 0:0

Description
F[fatal_check_error]: 1:1

Description
F[fatal_bus_integ_error]: 2:2

Description
R[status]: V(True)
F[vendor_test_error]: 0:0

Description
F[creator_sw_cfg_error]: 1:1

Description
F[owner_sw_cfg_error]: 2:2

Description
F[hw_cfg_error]: 3:3

Description
F[secret0_error]: 4:4

Description
F[secret1_error]: 5:5

Description
F[secret2_error]: 6:6

Description
F[life_cycle_error]: 7:7

Description
F[dai_error]: 8:8

Description
F[lci_error]: 9:9

Description
F[timeout_error]: 10:10

Description
F[lfsr_fsm_error]: 11:11

Description
F[scrambling_fsm_error]: 12:12

Description
F[key_deriv_fsm_error]: 13:13

Description
F[bus_integ_error]: 14:14

Description
F[dai_idle]: 15:15

Description
F[check_pending]: 16:16

Description
R[direct_access_regwen]: V(True)

Description
R[direct_access_cmd]: V(True)
F[rd]: 0:0

Description
F[wr]: 1:1

Description
F[digest]: 2:2

Description
R[direct_access_address]: V(False)

Description
R[check_trigger_regwen]: V(False)

Description
R[check_trigger]: V(True)
F[integrity]: 0:0

Description
F[consistency]: 1:1

Description
R[check_regwen]: V(False)

Description
R[check_timeout]: V(False)

Description
R[integrity_check_period]: V(False)

Description
R[consistency_check_period]: V(False)

Description
R[vendor_test_read_lock]: V(False)

Description
R[creator_sw_cfg_read_lock]: V(False)

Description
R[owner_sw_cfg_read_lock]: V(False)