Entity: otbn_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_qs logic
intr_state_wd logic
intr_enable_we logic
intr_enable_qs logic
intr_enable_wd logic
intr_test_we logic
intr_test_wd logic
alert_test_we logic
alert_test_fatal_wd logic
alert_test_recov_wd logic
cmd_we logic
cmd_wd logic [7:0]
status_re logic
status_qs logic [7:0]
err_bits_bad_data_addr_qs logic
err_bits_bad_insn_addr_qs logic
err_bits_call_stack_qs logic
err_bits_illegal_insn_qs logic
err_bits_loop_qs logic
err_bits_fatal_imem_qs logic
err_bits_fatal_dmem_qs logic
err_bits_fatal_reg_qs logic
err_bits_fatal_illegal_bus_access_qs logic
err_bits_fatal_lifecycle_escalation_qs logic
start_addr_we logic
start_addr_wd logic [31:0]
fatal_alert_cause_bus_integrity_error_qs logic
fatal_alert_cause_imem_error_qs logic
fatal_alert_cause_dmem_error_qs logic
fatal_alert_cause_reg_error_qs logic
fatal_alert_cause_illegal_bus_access_qs logic
fatal_alert_cause_lifecycle_escalation_qs logic
insn_cnt_re logic
insn_cnt_qs logic [31:0]
addr_hit logic [9: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 16
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)

Description
R[intr_enable]: V(False)

Description
R[intr_test]: V(True)

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

Description
F[recov]: 1:1

Description
R[cmd]: V(True)

Description
R[status]: V(True)

Description
R[err_bits]: V(False)
F[bad_data_addr]: 0:0

Description
F[bad_insn_addr]: 1:1

Description
F[call_stack]: 2:2

Description
F[illegal_insn]: 3:3

Description
F[loop]: 4:4

Description
F[fatal_imem]: 5:5

Description
F[fatal_dmem]: 6:6

Description
F[fatal_reg]: 7:7

Description
F[fatal_illegal_bus_access]: 8:8

Description
F[fatal_lifecycle_escalation]: 9:9

Description
R[start_addr]: V(False)

Description
R[fatal_alert_cause]: V(False)
F[bus_integrity_error]: 0:0

Description
F[imem_error]: 1:1

Description
F[dmem_error]: 2:2

Description
F[reg_error]: 3:3

Description
F[illegal_bus_access]: 4:4

Description
F[lifecycle_escalation]: 5:5

Description
R[insn_cnt]: V(True)