Entity: spi_host_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_error_qs logic
intr_state_error_wd logic
intr_state_spi_event_qs logic
intr_state_spi_event_wd logic
intr_enable_we logic
intr_enable_error_qs logic
intr_enable_error_wd logic
intr_enable_spi_event_qs logic
intr_enable_spi_event_wd logic
intr_test_we logic
intr_test_error_wd logic
intr_test_spi_event_wd logic
alert_test_we logic
alert_test_wd logic
control_we logic
control_rx_watermark_qs logic [7:0]
control_rx_watermark_wd logic [7:0]
control_tx_watermark_qs logic [7:0]
control_tx_watermark_wd logic [7:0]
control_sw_rst_qs logic
control_sw_rst_wd logic
control_spien_qs logic
control_spien_wd logic
status_txqd_qs logic [7:0]
status_rxqd_qs logic [7:0]
status_rxwm_qs logic
status_byteorder_qs logic
status_rxstall_qs logic
status_rxempty_qs logic
status_rxfull_qs logic
status_txwm_qs logic
status_txstall_qs logic
status_txempty_qs logic
status_txfull_qs logic
status_active_qs logic
status_ready_qs logic
configopts_we logic
configopts_clkdiv_0_qs logic [15:0]
configopts_clkdiv_0_wd logic [15:0]
configopts_csnidle_0_qs logic [3:0]
configopts_csnidle_0_wd logic [3:0]
configopts_csntrail_0_qs logic [3:0]
configopts_csntrail_0_wd logic [3:0]
configopts_csnlead_0_qs logic [3:0]
configopts_csnlead_0_wd logic [3:0]
configopts_fullcyc_0_qs logic
configopts_fullcyc_0_wd logic
configopts_cpha_0_qs logic
configopts_cpha_0_wd logic
configopts_cpol_0_qs logic
configopts_cpol_0_wd logic
csid_we logic
csid_qs logic [31:0]
csid_wd logic [31:0]
command_we logic
command_len_qs logic [8:0]
command_len_wd logic [8:0]
command_csaat_qs logic
command_csaat_wd logic
command_speed_qs logic [1:0]
command_speed_wd logic [1:0]
command_direction_qs logic [1:0]
command_direction_wd logic [1:0]
error_enable_we logic
error_enable_cmdbusy_qs logic
error_enable_cmdbusy_wd logic
error_enable_overflow_qs logic
error_enable_overflow_wd logic
error_enable_underflow_qs logic
error_enable_underflow_wd logic
error_enable_cmdinval_qs logic
error_enable_cmdinval_wd logic
error_enable_csidinval_qs logic
error_enable_csidinval_wd logic
error_status_we logic
error_status_cmdbusy_qs logic
error_status_cmdbusy_wd logic
error_status_overflow_qs logic
error_status_overflow_wd logic
error_status_underflow_qs logic
error_status_underflow_wd logic
error_status_cmdinval_qs logic
error_status_cmdinval_wd logic
error_status_csidinval_qs logic
error_status_csidinval_wd logic
event_enable_we logic
event_enable_rxfull_qs logic
event_enable_rxfull_wd logic
event_enable_txempty_qs logic
event_enable_txempty_wd logic
event_enable_rxwm_qs logic
event_enable_rxwm_wd logic
event_enable_txwm_qs logic
event_enable_txwm_wd logic
event_enable_ready_qs logic
event_enable_ready_wd logic
event_enable_idle_qs logic
event_enable_idle_wd logic
addr_hit logic [11: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 6
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[error]: 0:0

Description
F[spi_event]: 1:1

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

Description
F[spi_event]: 1:1

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

Description
F[spi_event]: 1:1

Description
R[alert_test]: V(True)

Description
R[control]: V(False)
F[rx_watermark]: 7:0

Description
F[tx_watermark]: 15:8

Description
F[sw_rst]: 30:30

Description
F[spien]: 31:31

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

Description
F[rxqd]: 15:8

Description
F[rxwm]: 20:20

Description
F[byteorder]: 22:22

Description
F[rxstall]: 23:23

Description
F[rxempty]: 24:24

Description
F[rxfull]: 25:25

Description
F[txwm]: 26:26

Description
F[txstall]: 27:27

Description
F[txempty]: 28:28

Description
F[txfull]: 29:29

Description
F[active]: 30:30

Description
F[ready]: 31:31

Description
R[csid]: V(False)

Description
R[command]: V(False)
F[len]: 8:0

Description
F[csaat]: 9:9

Description
F[speed]: 11:10

Description
F[direction]: 13:12

Description
R[error_enable]: V(False)
F[cmdbusy]: 0:0

Description
F[overflow]: 1:1

Description
F[underflow]: 2:2

Description
F[cmdinval]: 3:3

Description
F[csidinval]: 4:4

Description
R[error_status]: V(False)
F[cmdbusy]: 0:0

Description
F[overflow]: 1:1

Description
F[underflow]: 2:2

Description
F[cmdinval]: 3:3

Description
F[csidinval]: 4:4

Description
R[event_enable]: V(False)
F[rxfull]: 0:0

Description
F[txempty]: 1:1

Description
F[rxwm]: 2:2

Description
F[txwm]: 3:3

Description
F[ready]: 4:4

Description
F[idle]: 5:5