Entity: rv_plic_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
ip_p_0_qs logic Define SW related signals Format: {wd
ip_p_1_qs logic
ip_p_2_qs logic
ip_p_3_qs logic
ip_p_4_qs logic
ip_p_5_qs logic
ip_p_6_qs logic
ip_p_7_qs logic
ip_p_8_qs logic
ip_p_9_qs logic
ip_p_10_qs logic
ip_p_11_qs logic
ip_p_12_qs logic
ip_p_13_qs logic
ip_p_14_qs logic
ip_p_15_qs logic
ip_p_16_qs logic
ip_p_17_qs logic
ip_p_18_qs logic
ip_p_19_qs logic
ip_p_20_qs logic
ip_p_21_qs logic
ip_p_22_qs logic
ip_p_23_qs logic
ip_p_24_qs logic
ip_p_25_qs logic
ip_p_26_qs logic
ip_p_27_qs logic
ip_p_28_qs logic
ip_p_29_qs logic
ip_p_30_qs logic
ip_p_31_qs logic
le_we logic
le_le_0_qs logic
le_le_0_wd logic
le_le_1_qs logic
le_le_1_wd logic
le_le_2_qs logic
le_le_2_wd logic
le_le_3_qs logic
le_le_3_wd logic
le_le_4_qs logic
le_le_4_wd logic
le_le_5_qs logic
le_le_5_wd logic
le_le_6_qs logic
le_le_6_wd logic
le_le_7_qs logic
le_le_7_wd logic
le_le_8_qs logic
le_le_8_wd logic
le_le_9_qs logic
le_le_9_wd logic
le_le_10_qs logic
le_le_10_wd logic
le_le_11_qs logic
le_le_11_wd logic
le_le_12_qs logic
le_le_12_wd logic
le_le_13_qs logic
le_le_13_wd logic
le_le_14_qs logic
le_le_14_wd logic
le_le_15_qs logic
le_le_15_wd logic
le_le_16_qs logic
le_le_16_wd logic
le_le_17_qs logic
le_le_17_wd logic
le_le_18_qs logic
le_le_18_wd logic
le_le_19_qs logic
le_le_19_wd logic
le_le_20_qs logic
le_le_20_wd logic
le_le_21_qs logic
le_le_21_wd logic
le_le_22_qs logic
le_le_22_wd logic
le_le_23_qs logic
le_le_23_wd logic
le_le_24_qs logic
le_le_24_wd logic
le_le_25_qs logic
le_le_25_wd logic
le_le_26_qs logic
le_le_26_wd logic
le_le_27_qs logic
le_le_27_wd logic
le_le_28_qs logic
le_le_28_wd logic
le_le_29_qs logic
le_le_29_wd logic
le_le_30_qs logic
le_le_30_wd logic
le_le_31_qs logic
le_le_31_wd logic
prio0_we logic
prio0_qs logic [2:0]
prio0_wd logic [2:0]
prio1_we logic
prio1_qs logic [2:0]
prio1_wd logic [2:0]
prio2_we logic
prio2_qs logic [2:0]
prio2_wd logic [2:0]
prio3_we logic
prio3_qs logic [2:0]
prio3_wd logic [2:0]
prio4_we logic
prio4_qs logic [2:0]
prio4_wd logic [2:0]
prio5_we logic
prio5_qs logic [2:0]
prio5_wd logic [2:0]
prio6_we logic
prio6_qs logic [2:0]
prio6_wd logic [2:0]
prio7_we logic
prio7_qs logic [2:0]
prio7_wd logic [2:0]
prio8_we logic
prio8_qs logic [2:0]
prio8_wd logic [2:0]
prio9_we logic
prio9_qs logic [2:0]
prio9_wd logic [2:0]
prio10_we logic
prio10_qs logic [2:0]
prio10_wd logic [2:0]
prio11_we logic
prio11_qs logic [2:0]
prio11_wd logic [2:0]
prio12_we logic
prio12_qs logic [2:0]
prio12_wd logic [2:0]
prio13_we logic
prio13_qs logic [2:0]
prio13_wd logic [2:0]
prio14_we logic
prio14_qs logic [2:0]
prio14_wd logic [2:0]
prio15_we logic
prio15_qs logic [2:0]
prio15_wd logic [2:0]
prio16_we logic
prio16_qs logic [2:0]
prio16_wd logic [2:0]
prio17_we logic
prio17_qs logic [2:0]
prio17_wd logic [2:0]
prio18_we logic
prio18_qs logic [2:0]
prio18_wd logic [2:0]
prio19_we logic
prio19_qs logic [2:0]
prio19_wd logic [2:0]
prio20_we logic
prio20_qs logic [2:0]
prio20_wd logic [2:0]
prio21_we logic
prio21_qs logic [2:0]
prio21_wd logic [2:0]
prio22_we logic
prio22_qs logic [2:0]
prio22_wd logic [2:0]
prio23_we logic
prio23_qs logic [2:0]
prio23_wd logic [2:0]
prio24_we logic
prio24_qs logic [2:0]
prio24_wd logic [2:0]
prio25_we logic
prio25_qs logic [2:0]
prio25_wd logic [2:0]
prio26_we logic
prio26_qs logic [2:0]
prio26_wd logic [2:0]
prio27_we logic
prio27_qs logic [2:0]
prio27_wd logic [2:0]
prio28_we logic
prio28_qs logic [2:0]
prio28_wd logic [2:0]
prio29_we logic
prio29_qs logic [2:0]
prio29_wd logic [2:0]
prio30_we logic
prio30_qs logic [2:0]
prio30_wd logic [2:0]
prio31_we logic
prio31_qs logic [2:0]
prio31_wd logic [2:0]
ie0_we logic
ie0_e_0_qs logic
ie0_e_0_wd logic
ie0_e_1_qs logic
ie0_e_1_wd logic
ie0_e_2_qs logic
ie0_e_2_wd logic
ie0_e_3_qs logic
ie0_e_3_wd logic
ie0_e_4_qs logic
ie0_e_4_wd logic
ie0_e_5_qs logic
ie0_e_5_wd logic
ie0_e_6_qs logic
ie0_e_6_wd logic
ie0_e_7_qs logic
ie0_e_7_wd logic
ie0_e_8_qs logic
ie0_e_8_wd logic
ie0_e_9_qs logic
ie0_e_9_wd logic
ie0_e_10_qs logic
ie0_e_10_wd logic
ie0_e_11_qs logic
ie0_e_11_wd logic
ie0_e_12_qs logic
ie0_e_12_wd logic
ie0_e_13_qs logic
ie0_e_13_wd logic
ie0_e_14_qs logic
ie0_e_14_wd logic
ie0_e_15_qs logic
ie0_e_15_wd logic
ie0_e_16_qs logic
ie0_e_16_wd logic
ie0_e_17_qs logic
ie0_e_17_wd logic
ie0_e_18_qs logic
ie0_e_18_wd logic
ie0_e_19_qs logic
ie0_e_19_wd logic
ie0_e_20_qs logic
ie0_e_20_wd logic
ie0_e_21_qs logic
ie0_e_21_wd logic
ie0_e_22_qs logic
ie0_e_22_wd logic
ie0_e_23_qs logic
ie0_e_23_wd logic
ie0_e_24_qs logic
ie0_e_24_wd logic
ie0_e_25_qs logic
ie0_e_25_wd logic
ie0_e_26_qs logic
ie0_e_26_wd logic
ie0_e_27_qs logic
ie0_e_27_wd logic
ie0_e_28_qs logic
ie0_e_28_wd logic
ie0_e_29_qs logic
ie0_e_29_wd logic
ie0_e_30_qs logic
ie0_e_30_wd logic
ie0_e_31_qs logic
ie0_e_31_wd logic
threshold0_we logic
threshold0_qs logic [2:0]
threshold0_wd logic [2:0]
cc0_re logic
cc0_we logic
cc0_qs logic [4:0]
cc0_wd logic [4:0]
msip0_we logic
msip0_qs logic
msip0_wd logic
alert_test_we logic
alert_test_wd logic
addr_hit logic [38: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 10
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
R[prio0]: V(False)

Description
R[prio1]: V(False)

Description
R[prio2]: V(False)

Description
R[prio3]: V(False)

Description
R[prio4]: V(False)

Description
R[prio5]: V(False)

Description
R[prio6]: V(False)

Description
R[prio7]: V(False)

Description
R[prio8]: V(False)

Description
R[prio9]: V(False)

Description
R[prio10]: V(False)

Description
R[prio11]: V(False)

Description
R[prio12]: V(False)

Description
R[prio13]: V(False)

Description
R[prio14]: V(False)

Description
R[prio15]: V(False)

Description
R[prio16]: V(False)

Description
R[prio17]: V(False)

Description
R[prio18]: V(False)

Description
R[prio19]: V(False)

Description
R[prio20]: V(False)

Description
R[prio21]: V(False)

Description
R[prio22]: V(False)

Description
R[prio23]: V(False)

Description
R[prio24]: V(False)

Description
R[prio25]: V(False)

Description
R[prio26]: V(False)

Description
R[prio27]: V(False)

Description
R[prio28]: V(False)

Description
R[prio29]: V(False)

Description
R[prio30]: V(False)

Description
R[prio31]: V(False)

Description
R[threshold0]: V(False)

Description
R[cc0]: V(True)

Description
R[msip0]: V(False)

Description
R[alert_test]: V(True)