Entity: aes_reg_top

Diagram

clk_i rst_ni tl_i hw2reg devmode_i tl_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
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
alert_test_we logic Define SW related signals Format: {wd
alert_test_recov_ctrl_update_err_wd logic
alert_test_fatal_fault_wd logic
key_share0_0_we logic
key_share0_0_wd logic [31:0]
key_share0_1_we logic
key_share0_1_wd logic [31:0]
key_share0_2_we logic
key_share0_2_wd logic [31:0]
key_share0_3_we logic
key_share0_3_wd logic [31:0]
key_share0_4_we logic
key_share0_4_wd logic [31:0]
key_share0_5_we logic
key_share0_5_wd logic [31:0]
key_share0_6_we logic
key_share0_6_wd logic [31:0]
key_share0_7_we logic
key_share0_7_wd logic [31:0]
key_share1_0_we logic
key_share1_0_wd logic [31:0]
key_share1_1_we logic
key_share1_1_wd logic [31:0]
key_share1_2_we logic
key_share1_2_wd logic [31:0]
key_share1_3_we logic
key_share1_3_wd logic [31:0]
key_share1_4_we logic
key_share1_4_wd logic [31:0]
key_share1_5_we logic
key_share1_5_wd logic [31:0]
key_share1_6_we logic
key_share1_6_wd logic [31:0]
key_share1_7_we logic
key_share1_7_wd logic [31:0]
iv_0_we logic
iv_0_wd logic [31:0]
iv_1_we logic
iv_1_wd logic [31:0]
iv_2_we logic
iv_2_wd logic [31:0]
iv_3_we logic
iv_3_wd logic [31:0]
data_in_0_we logic
data_in_0_wd logic [31:0]
data_in_1_we logic
data_in_1_wd logic [31:0]
data_in_2_we logic
data_in_2_wd logic [31:0]
data_in_3_we logic
data_in_3_wd logic [31:0]
data_out_0_re logic
data_out_0_qs logic [31:0]
data_out_1_re logic
data_out_1_qs logic [31:0]
data_out_2_re logic
data_out_2_qs logic [31:0]
data_out_3_re logic
data_out_3_qs logic [31:0]
ctrl_shadowed_re logic
ctrl_shadowed_we logic
ctrl_shadowed_operation_qs logic
ctrl_shadowed_operation_wd logic
ctrl_shadowed_mode_qs logic [5:0]
ctrl_shadowed_mode_wd logic [5:0]
ctrl_shadowed_key_len_qs logic [2:0]
ctrl_shadowed_key_len_wd logic [2:0]
ctrl_shadowed_manual_operation_qs logic
ctrl_shadowed_manual_operation_wd logic
ctrl_shadowed_force_zero_masks_qs logic
ctrl_shadowed_force_zero_masks_wd logic
trigger_we logic
trigger_start_wd logic
trigger_key_iv_data_in_clear_wd logic
trigger_data_out_clear_wd logic
trigger_prng_reseed_wd logic
status_idle_qs logic
status_stall_qs logic
status_output_lost_qs logic
status_output_valid_qs logic
status_input_ready_qs logic
status_alert_recov_ctrl_update_err_qs logic
status_alert_fatal_fault_qs logic
addr_hit logic [31: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 7
DW int 32
DBW int DW/8 Byte Width

Processes

Type: always_ff

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
Register instances
R[alert_test]: V(True)
F[recov_ctrl_update_err]: 0:0

Description
F[fatal_fault]: 1:1

Description
R[ctrl_shadowed]: V(True)
F[operation]: 0:0

Description
F[mode]: 6:1

Description
F[key_len]: 9:7

Description
F[manual_operation]: 10:10

Description
F[force_zero_masks]: 11:11

Description
R[trigger]: V(False)
F[start]: 0:0

Description
F[key_iv_data_in_clear]: 1:1

Description
F[data_out_clear]: 2:2

Description
F[prng_reseed]: 3:3

Description
R[status]: V(False)
F[idle]: 0:0

Description
F[stall]: 1:1

Description
F[output_lost]: 2:2

Description
F[output_valid]: 3:3

Description
F[input_ready]: 4:4

Description
F[alert_recov_ctrl_update_err]: 5:5

Description
F[alert_fatal_fault]: 6:6