Entity: usbuart_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
intr_state_we logic Define SW related signals Format: {wd
intr_state_tx_watermark_qs logic
intr_state_tx_watermark_wd logic
intr_state_rx_watermark_qs logic
intr_state_rx_watermark_wd logic
intr_state_tx_overflow_qs logic
intr_state_tx_overflow_wd logic
intr_state_rx_overflow_qs logic
intr_state_rx_overflow_wd logic
intr_state_rx_frame_err_qs logic
intr_state_rx_frame_err_wd logic
intr_state_rx_break_err_qs logic
intr_state_rx_break_err_wd logic
intr_state_rx_timeout_qs logic
intr_state_rx_timeout_wd logic
intr_state_rx_parity_err_qs logic
intr_state_rx_parity_err_wd logic
intr_enable_we logic
intr_enable_tx_watermark_qs logic
intr_enable_tx_watermark_wd logic
intr_enable_rx_watermark_qs logic
intr_enable_rx_watermark_wd logic
intr_enable_tx_overflow_qs logic
intr_enable_tx_overflow_wd logic
intr_enable_rx_overflow_qs logic
intr_enable_rx_overflow_wd logic
intr_enable_rx_frame_err_qs logic
intr_enable_rx_frame_err_wd logic
intr_enable_rx_break_err_qs logic
intr_enable_rx_break_err_wd logic
intr_enable_rx_timeout_qs logic
intr_enable_rx_timeout_wd logic
intr_enable_rx_parity_err_qs logic
intr_enable_rx_parity_err_wd logic
intr_test_we logic
intr_test_tx_watermark_wd logic
intr_test_rx_watermark_wd logic
intr_test_tx_overflow_wd logic
intr_test_rx_overflow_wd logic
intr_test_rx_frame_err_wd logic
intr_test_rx_break_err_wd logic
intr_test_rx_timeout_wd logic
intr_test_rx_parity_err_wd logic
alert_test_we logic
alert_test_wd logic
ctrl_we logic
ctrl_tx_qs logic
ctrl_tx_wd logic
ctrl_rx_qs logic
ctrl_rx_wd logic
ctrl_nf_qs logic
ctrl_nf_wd logic
ctrl_slpbk_qs logic
ctrl_slpbk_wd logic
ctrl_llpbk_qs logic
ctrl_llpbk_wd logic
ctrl_parity_en_qs logic
ctrl_parity_en_wd logic
ctrl_parity_odd_qs logic
ctrl_parity_odd_wd logic
ctrl_rxblvl_qs logic [1:0]
ctrl_rxblvl_wd logic [1:0]
ctrl_nco_qs logic [15:0]
ctrl_nco_wd logic [15:0]
status_re logic
status_txfull_qs logic
status_rxfull_qs logic
status_txempty_qs logic
status_txidle_qs logic
status_rxidle_qs logic
status_rxempty_qs logic
rdata_re logic
rdata_qs logic [7:0]
wdata_we logic
wdata_wd logic [7:0]
fifo_ctrl_we logic
fifo_ctrl_rxrst_qs logic
fifo_ctrl_rxrst_wd logic
fifo_ctrl_txrst_qs logic
fifo_ctrl_txrst_wd logic
fifo_ctrl_rxilvl_qs logic [2:0]
fifo_ctrl_rxilvl_wd logic [2:0]
fifo_ctrl_txilvl_qs logic [1:0]
fifo_ctrl_txilvl_wd logic [1:0]
fifo_status_re logic
fifo_status_txlvl_qs logic [5:0]
fifo_status_rxlvl_qs logic [5:0]
ovrd_we logic
ovrd_txen_qs logic
ovrd_txen_wd logic
ovrd_txval_qs logic
ovrd_txval_wd logic
val_re logic
val_qs logic [15:0]
timeout_ctrl_we logic
timeout_ctrl_val_qs logic [23:0]
timeout_ctrl_val_wd logic [23:0]
timeout_ctrl_en_qs logic
timeout_ctrl_en_wd logic
usbstat_re logic
usbstat_frame_qs logic [10:0]
usbstat_host_timeout_qs logic
usbstat_host_lost_qs logic
usbstat_device_address_qs logic [6:0]
usbparam_re logic
usbparam_baud_req_qs logic [15:0]
usbparam_parity_req_qs logic [1:0]
addr_hit logic [14: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

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[intr_state]: V(False)
F[tx_watermark]: 0:0

Description
F[rx_watermark]: 1:1

Description
F[tx_overflow]: 2:2

Description
F[rx_overflow]: 3:3

Description
F[rx_frame_err]: 4:4

Description
F[rx_break_err]: 5:5

Description
F[rx_timeout]: 6:6

Description
F[rx_parity_err]: 7:7

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

Description
F[rx_watermark]: 1:1

Description
F[tx_overflow]: 2:2

Description
F[rx_overflow]: 3:3

Description
F[rx_frame_err]: 4:4

Description
F[rx_break_err]: 5:5

Description
F[rx_timeout]: 6:6

Description
F[rx_parity_err]: 7:7

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

Description
F[rx_watermark]: 1:1

Description
F[tx_overflow]: 2:2

Description
F[rx_overflow]: 3:3

Description
F[rx_frame_err]: 4:4

Description
F[rx_break_err]: 5:5

Description
F[rx_timeout]: 6:6

Description
F[rx_parity_err]: 7:7

Description
R[alert_test]: V(True)

Description
R[ctrl]: V(False)
F[tx]: 0:0

Description
F[rx]: 1:1

Description
F[nf]: 2:2

Description
F[slpbk]: 4:4

Description
F[llpbk]: 5:5

Description
F[parity_en]: 6:6

Description
F[parity_odd]: 7:7

Description
F[rxblvl]: 9:8

Description
F[nco]: 31:16

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

Description
F[rxfull]: 1:1

Description
F[txempty]: 2:2

Description
F[txidle]: 3:3

Description
F[rxidle]: 4:4

Description
F[rxempty]: 5:5

Description
R[rdata]: V(True)

Description
R[wdata]: V(False)

Description
R[fifo_ctrl]: V(False)
F[rxrst]: 0:0

Description
F[txrst]: 1:1

Description
F[rxilvl]: 4:2

Description
F[txilvl]: 6:5

Description
R[fifo_status]: V(True)
F[txlvl]: 5:0

Description
F[rxlvl]: 21:16

Description
R[ovrd]: V(False)
F[txen]: 0:0

Description
F[txval]: 1:1

Description
R[val]: V(True)

Description
R[timeout_ctrl]: V(False)
F[val]: 23:0

Description
F[en]: 31:31

Description
R[usbstat]: V(True)
F[frame]: 10:0

Description
F[host_timeout]: 14:14

Description
F[host_lost]: 15:15

Description
F[device_address]: 22:16

Description
R[usbparam]: V(True)
F[baud_req]: 15:0

Description
F[parity_req]: 17:16