| // 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` |
| |
| `include "prim_assert.sv" |
| |
| module usbdev_reg_top ( |
| input clk_i, |
| input rst_ni, |
| |
| // Below Regster interface can be changed |
| input tlul_pkg::tl_h2d_t tl_i, |
| output tlul_pkg::tl_d2h_t tl_o, |
| |
| // Output port for window |
| output tlul_pkg::tl_h2d_t tl_win_o [1], |
| input tlul_pkg::tl_d2h_t tl_win_i [1], |
| |
| // To HW |
| output usbdev_reg_pkg::usbdev_reg2hw_t reg2hw, // Write |
| input usbdev_reg_pkg::usbdev_hw2reg_t hw2reg, // Read |
| |
| // Config |
| input devmode_i // If 1, explicit error return for unmapped register access |
| ); |
| |
| import usbdev_reg_pkg::* ; |
| |
| localparam int AW = 12; |
| localparam int DW = 32; |
| localparam int DBW = DW/8; // Byte Width |
| |
| // register signals |
| logic reg_we; |
| logic reg_re; |
| logic [AW-1:0] reg_addr; |
| logic [DW-1:0] reg_wdata; |
| logic [DBW-1:0] reg_be; |
| logic [DW-1:0] reg_rdata; |
| logic reg_error; |
| |
| logic addrmiss, wr_err; |
| |
| logic [DW-1:0] reg_rdata_next; |
| |
| tlul_pkg::tl_h2d_t tl_reg_h2d; |
| tlul_pkg::tl_d2h_t tl_reg_d2h; |
| |
| tlul_pkg::tl_h2d_t tl_socket_h2d [2]; |
| tlul_pkg::tl_d2h_t tl_socket_d2h [2]; |
| |
| logic [1:0] reg_steer; |
| |
| // socket_1n connection |
| assign tl_reg_h2d = tl_socket_h2d[1]; |
| assign tl_socket_d2h[1] = tl_reg_d2h; |
| |
| assign tl_win_o[0] = tl_socket_h2d[0]; |
| assign tl_socket_d2h[0] = tl_win_i[0]; |
| |
| // Create Socket_1n |
| tlul_socket_1n #( |
| .N (2), |
| .HReqPass (1'b1), |
| .HRspPass (1'b1), |
| .DReqPass ({2{1'b1}}), |
| .DRspPass ({2{1'b1}}), |
| .HReqDepth (4'h0), |
| .HRspDepth (4'h0), |
| .DReqDepth ({2{4'h0}}), |
| .DRspDepth ({2{4'h0}}) |
| ) u_socket ( |
| .clk_i, |
| .rst_ni, |
| .tl_h_i (tl_i), |
| .tl_h_o (tl_o), |
| .tl_d_o (tl_socket_h2d), |
| .tl_d_i (tl_socket_d2h), |
| .dev_select_i (reg_steer) |
| ); |
| |
| // Create steering logic |
| always_comb begin |
| reg_steer = 1; // Default set to register |
| |
| // TODO: Can below codes be unique case () inside ? |
| if (tl_i.a_address[AW-1:0] >= 2048) begin |
| // Exceed or meet the address range. Removed the comparison of limit addr 'h 1000 |
| reg_steer = 0; |
| end |
| end |
| |
| tlul_adapter_reg #( |
| .RegAw(AW), |
| .RegDw(DW) |
| ) u_reg_if ( |
| .clk_i, |
| .rst_ni, |
| |
| .tl_i (tl_reg_h2d), |
| .tl_o (tl_reg_d2h), |
| |
| .we_o (reg_we), |
| .re_o (reg_re), |
| .addr_o (reg_addr), |
| .wdata_o (reg_wdata), |
| .be_o (reg_be), |
| .rdata_i (reg_rdata), |
| .error_i (reg_error) |
| ); |
| |
| assign reg_rdata = reg_rdata_next ; |
| assign reg_error = (devmode_i & addrmiss) | wr_err ; |
| |
| // Define SW related signals |
| // Format: <reg>_<field>_{wd|we|qs} |
| // or <reg>_{wd|we|qs} if field == 1 or 0 |
| logic intr_state_pkt_received_qs; |
| logic intr_state_pkt_received_wd; |
| logic intr_state_pkt_received_we; |
| logic intr_state_pkt_sent_qs; |
| logic intr_state_pkt_sent_wd; |
| logic intr_state_pkt_sent_we; |
| logic intr_state_disconnected_qs; |
| logic intr_state_disconnected_wd; |
| logic intr_state_disconnected_we; |
| logic intr_state_host_lost_qs; |
| logic intr_state_host_lost_wd; |
| logic intr_state_host_lost_we; |
| logic intr_state_link_reset_qs; |
| logic intr_state_link_reset_wd; |
| logic intr_state_link_reset_we; |
| logic intr_state_link_suspend_qs; |
| logic intr_state_link_suspend_wd; |
| logic intr_state_link_suspend_we; |
| logic intr_state_link_resume_qs; |
| logic intr_state_link_resume_wd; |
| logic intr_state_link_resume_we; |
| logic intr_state_av_empty_qs; |
| logic intr_state_av_empty_wd; |
| logic intr_state_av_empty_we; |
| logic intr_state_rx_full_qs; |
| logic intr_state_rx_full_wd; |
| logic intr_state_rx_full_we; |
| logic intr_state_av_overflow_qs; |
| logic intr_state_av_overflow_wd; |
| logic intr_state_av_overflow_we; |
| logic intr_state_link_in_err_qs; |
| logic intr_state_link_in_err_wd; |
| logic intr_state_link_in_err_we; |
| logic intr_state_rx_crc_err_qs; |
| logic intr_state_rx_crc_err_wd; |
| logic intr_state_rx_crc_err_we; |
| logic intr_state_rx_pid_err_qs; |
| logic intr_state_rx_pid_err_wd; |
| logic intr_state_rx_pid_err_we; |
| logic intr_state_rx_bitstuff_err_qs; |
| logic intr_state_rx_bitstuff_err_wd; |
| logic intr_state_rx_bitstuff_err_we; |
| logic intr_state_frame_qs; |
| logic intr_state_frame_wd; |
| logic intr_state_frame_we; |
| logic intr_state_connected_qs; |
| logic intr_state_connected_wd; |
| logic intr_state_connected_we; |
| logic intr_enable_pkt_received_qs; |
| logic intr_enable_pkt_received_wd; |
| logic intr_enable_pkt_received_we; |
| logic intr_enable_pkt_sent_qs; |
| logic intr_enable_pkt_sent_wd; |
| logic intr_enable_pkt_sent_we; |
| logic intr_enable_disconnected_qs; |
| logic intr_enable_disconnected_wd; |
| logic intr_enable_disconnected_we; |
| logic intr_enable_host_lost_qs; |
| logic intr_enable_host_lost_wd; |
| logic intr_enable_host_lost_we; |
| logic intr_enable_link_reset_qs; |
| logic intr_enable_link_reset_wd; |
| logic intr_enable_link_reset_we; |
| logic intr_enable_link_suspend_qs; |
| logic intr_enable_link_suspend_wd; |
| logic intr_enable_link_suspend_we; |
| logic intr_enable_link_resume_qs; |
| logic intr_enable_link_resume_wd; |
| logic intr_enable_link_resume_we; |
| logic intr_enable_av_empty_qs; |
| logic intr_enable_av_empty_wd; |
| logic intr_enable_av_empty_we; |
| logic intr_enable_rx_full_qs; |
| logic intr_enable_rx_full_wd; |
| logic intr_enable_rx_full_we; |
| logic intr_enable_av_overflow_qs; |
| logic intr_enable_av_overflow_wd; |
| logic intr_enable_av_overflow_we; |
| logic intr_enable_link_in_err_qs; |
| logic intr_enable_link_in_err_wd; |
| logic intr_enable_link_in_err_we; |
| logic intr_enable_rx_crc_err_qs; |
| logic intr_enable_rx_crc_err_wd; |
| logic intr_enable_rx_crc_err_we; |
| logic intr_enable_rx_pid_err_qs; |
| logic intr_enable_rx_pid_err_wd; |
| logic intr_enable_rx_pid_err_we; |
| logic intr_enable_rx_bitstuff_err_qs; |
| logic intr_enable_rx_bitstuff_err_wd; |
| logic intr_enable_rx_bitstuff_err_we; |
| logic intr_enable_frame_qs; |
| logic intr_enable_frame_wd; |
| logic intr_enable_frame_we; |
| logic intr_enable_connected_qs; |
| logic intr_enable_connected_wd; |
| logic intr_enable_connected_we; |
| logic intr_test_pkt_received_wd; |
| logic intr_test_pkt_received_we; |
| logic intr_test_pkt_sent_wd; |
| logic intr_test_pkt_sent_we; |
| logic intr_test_disconnected_wd; |
| logic intr_test_disconnected_we; |
| logic intr_test_host_lost_wd; |
| logic intr_test_host_lost_we; |
| logic intr_test_link_reset_wd; |
| logic intr_test_link_reset_we; |
| logic intr_test_link_suspend_wd; |
| logic intr_test_link_suspend_we; |
| logic intr_test_link_resume_wd; |
| logic intr_test_link_resume_we; |
| logic intr_test_av_empty_wd; |
| logic intr_test_av_empty_we; |
| logic intr_test_rx_full_wd; |
| logic intr_test_rx_full_we; |
| logic intr_test_av_overflow_wd; |
| logic intr_test_av_overflow_we; |
| logic intr_test_link_in_err_wd; |
| logic intr_test_link_in_err_we; |
| logic intr_test_rx_crc_err_wd; |
| logic intr_test_rx_crc_err_we; |
| logic intr_test_rx_pid_err_wd; |
| logic intr_test_rx_pid_err_we; |
| logic intr_test_rx_bitstuff_err_wd; |
| logic intr_test_rx_bitstuff_err_we; |
| logic intr_test_frame_wd; |
| logic intr_test_frame_we; |
| logic intr_test_connected_wd; |
| logic intr_test_connected_we; |
| logic usbctrl_enable_qs; |
| logic usbctrl_enable_wd; |
| logic usbctrl_enable_we; |
| logic [6:0] usbctrl_device_address_qs; |
| logic [6:0] usbctrl_device_address_wd; |
| logic usbctrl_device_address_we; |
| logic [10:0] usbstat_frame_qs; |
| logic usbstat_frame_re; |
| logic usbstat_host_lost_qs; |
| logic usbstat_host_lost_re; |
| logic [2:0] usbstat_link_state_qs; |
| logic usbstat_link_state_re; |
| logic usbstat_sense_qs; |
| logic usbstat_sense_re; |
| logic [2:0] usbstat_av_depth_qs; |
| logic usbstat_av_depth_re; |
| logic usbstat_av_full_qs; |
| logic usbstat_av_full_re; |
| logic [2:0] usbstat_rx_depth_qs; |
| logic usbstat_rx_depth_re; |
| logic usbstat_rx_empty_qs; |
| logic usbstat_rx_empty_re; |
| logic [4:0] avbuffer_wd; |
| logic avbuffer_we; |
| logic [4:0] rxfifo_buffer_qs; |
| logic rxfifo_buffer_re; |
| logic [6:0] rxfifo_size_qs; |
| logic rxfifo_size_re; |
| logic rxfifo_setup_qs; |
| logic rxfifo_setup_re; |
| logic [3:0] rxfifo_ep_qs; |
| logic rxfifo_ep_re; |
| logic rxenable_setup_setup0_qs; |
| logic rxenable_setup_setup0_wd; |
| logic rxenable_setup_setup0_we; |
| logic rxenable_setup_setup1_qs; |
| logic rxenable_setup_setup1_wd; |
| logic rxenable_setup_setup1_we; |
| logic rxenable_setup_setup2_qs; |
| logic rxenable_setup_setup2_wd; |
| logic rxenable_setup_setup2_we; |
| logic rxenable_setup_setup3_qs; |
| logic rxenable_setup_setup3_wd; |
| logic rxenable_setup_setup3_we; |
| logic rxenable_setup_setup4_qs; |
| logic rxenable_setup_setup4_wd; |
| logic rxenable_setup_setup4_we; |
| logic rxenable_setup_setup5_qs; |
| logic rxenable_setup_setup5_wd; |
| logic rxenable_setup_setup5_we; |
| logic rxenable_setup_setup6_qs; |
| logic rxenable_setup_setup6_wd; |
| logic rxenable_setup_setup6_we; |
| logic rxenable_setup_setup7_qs; |
| logic rxenable_setup_setup7_wd; |
| logic rxenable_setup_setup7_we; |
| logic rxenable_setup_setup8_qs; |
| logic rxenable_setup_setup8_wd; |
| logic rxenable_setup_setup8_we; |
| logic rxenable_setup_setup9_qs; |
| logic rxenable_setup_setup9_wd; |
| logic rxenable_setup_setup9_we; |
| logic rxenable_setup_setup10_qs; |
| logic rxenable_setup_setup10_wd; |
| logic rxenable_setup_setup10_we; |
| logic rxenable_setup_setup11_qs; |
| logic rxenable_setup_setup11_wd; |
| logic rxenable_setup_setup11_we; |
| logic rxenable_out_out0_qs; |
| logic rxenable_out_out0_wd; |
| logic rxenable_out_out0_we; |
| logic rxenable_out_out1_qs; |
| logic rxenable_out_out1_wd; |
| logic rxenable_out_out1_we; |
| logic rxenable_out_out2_qs; |
| logic rxenable_out_out2_wd; |
| logic rxenable_out_out2_we; |
| logic rxenable_out_out3_qs; |
| logic rxenable_out_out3_wd; |
| logic rxenable_out_out3_we; |
| logic rxenable_out_out4_qs; |
| logic rxenable_out_out4_wd; |
| logic rxenable_out_out4_we; |
| logic rxenable_out_out5_qs; |
| logic rxenable_out_out5_wd; |
| logic rxenable_out_out5_we; |
| logic rxenable_out_out6_qs; |
| logic rxenable_out_out6_wd; |
| logic rxenable_out_out6_we; |
| logic rxenable_out_out7_qs; |
| logic rxenable_out_out7_wd; |
| logic rxenable_out_out7_we; |
| logic rxenable_out_out8_qs; |
| logic rxenable_out_out8_wd; |
| logic rxenable_out_out8_we; |
| logic rxenable_out_out9_qs; |
| logic rxenable_out_out9_wd; |
| logic rxenable_out_out9_we; |
| logic rxenable_out_out10_qs; |
| logic rxenable_out_out10_wd; |
| logic rxenable_out_out10_we; |
| logic rxenable_out_out11_qs; |
| logic rxenable_out_out11_wd; |
| logic rxenable_out_out11_we; |
| logic in_sent_sent0_qs; |
| logic in_sent_sent0_wd; |
| logic in_sent_sent0_we; |
| logic in_sent_sent1_qs; |
| logic in_sent_sent1_wd; |
| logic in_sent_sent1_we; |
| logic in_sent_sent2_qs; |
| logic in_sent_sent2_wd; |
| logic in_sent_sent2_we; |
| logic in_sent_sent3_qs; |
| logic in_sent_sent3_wd; |
| logic in_sent_sent3_we; |
| logic in_sent_sent4_qs; |
| logic in_sent_sent4_wd; |
| logic in_sent_sent4_we; |
| logic in_sent_sent5_qs; |
| logic in_sent_sent5_wd; |
| logic in_sent_sent5_we; |
| logic in_sent_sent6_qs; |
| logic in_sent_sent6_wd; |
| logic in_sent_sent6_we; |
| logic in_sent_sent7_qs; |
| logic in_sent_sent7_wd; |
| logic in_sent_sent7_we; |
| logic in_sent_sent8_qs; |
| logic in_sent_sent8_wd; |
| logic in_sent_sent8_we; |
| logic in_sent_sent9_qs; |
| logic in_sent_sent9_wd; |
| logic in_sent_sent9_we; |
| logic in_sent_sent10_qs; |
| logic in_sent_sent10_wd; |
| logic in_sent_sent10_we; |
| logic in_sent_sent11_qs; |
| logic in_sent_sent11_wd; |
| logic in_sent_sent11_we; |
| logic stall_stall0_qs; |
| logic stall_stall0_wd; |
| logic stall_stall0_we; |
| logic stall_stall1_qs; |
| logic stall_stall1_wd; |
| logic stall_stall1_we; |
| logic stall_stall2_qs; |
| logic stall_stall2_wd; |
| logic stall_stall2_we; |
| logic stall_stall3_qs; |
| logic stall_stall3_wd; |
| logic stall_stall3_we; |
| logic stall_stall4_qs; |
| logic stall_stall4_wd; |
| logic stall_stall4_we; |
| logic stall_stall5_qs; |
| logic stall_stall5_wd; |
| logic stall_stall5_we; |
| logic stall_stall6_qs; |
| logic stall_stall6_wd; |
| logic stall_stall6_we; |
| logic stall_stall7_qs; |
| logic stall_stall7_wd; |
| logic stall_stall7_we; |
| logic stall_stall8_qs; |
| logic stall_stall8_wd; |
| logic stall_stall8_we; |
| logic stall_stall9_qs; |
| logic stall_stall9_wd; |
| logic stall_stall9_we; |
| logic stall_stall10_qs; |
| logic stall_stall10_wd; |
| logic stall_stall10_we; |
| logic stall_stall11_qs; |
| logic stall_stall11_wd; |
| logic stall_stall11_we; |
| logic [4:0] configin0_buffer0_qs; |
| logic [4:0] configin0_buffer0_wd; |
| logic configin0_buffer0_we; |
| logic [6:0] configin0_size0_qs; |
| logic [6:0] configin0_size0_wd; |
| logic configin0_size0_we; |
| logic configin0_pend0_qs; |
| logic configin0_pend0_wd; |
| logic configin0_pend0_we; |
| logic configin0_rdy0_qs; |
| logic configin0_rdy0_wd; |
| logic configin0_rdy0_we; |
| logic [4:0] configin1_buffer1_qs; |
| logic [4:0] configin1_buffer1_wd; |
| logic configin1_buffer1_we; |
| logic [6:0] configin1_size1_qs; |
| logic [6:0] configin1_size1_wd; |
| logic configin1_size1_we; |
| logic configin1_pend1_qs; |
| logic configin1_pend1_wd; |
| logic configin1_pend1_we; |
| logic configin1_rdy1_qs; |
| logic configin1_rdy1_wd; |
| logic configin1_rdy1_we; |
| logic [4:0] configin2_buffer2_qs; |
| logic [4:0] configin2_buffer2_wd; |
| logic configin2_buffer2_we; |
| logic [6:0] configin2_size2_qs; |
| logic [6:0] configin2_size2_wd; |
| logic configin2_size2_we; |
| logic configin2_pend2_qs; |
| logic configin2_pend2_wd; |
| logic configin2_pend2_we; |
| logic configin2_rdy2_qs; |
| logic configin2_rdy2_wd; |
| logic configin2_rdy2_we; |
| logic [4:0] configin3_buffer3_qs; |
| logic [4:0] configin3_buffer3_wd; |
| logic configin3_buffer3_we; |
| logic [6:0] configin3_size3_qs; |
| logic [6:0] configin3_size3_wd; |
| logic configin3_size3_we; |
| logic configin3_pend3_qs; |
| logic configin3_pend3_wd; |
| logic configin3_pend3_we; |
| logic configin3_rdy3_qs; |
| logic configin3_rdy3_wd; |
| logic configin3_rdy3_we; |
| logic [4:0] configin4_buffer4_qs; |
| logic [4:0] configin4_buffer4_wd; |
| logic configin4_buffer4_we; |
| logic [6:0] configin4_size4_qs; |
| logic [6:0] configin4_size4_wd; |
| logic configin4_size4_we; |
| logic configin4_pend4_qs; |
| logic configin4_pend4_wd; |
| logic configin4_pend4_we; |
| logic configin4_rdy4_qs; |
| logic configin4_rdy4_wd; |
| logic configin4_rdy4_we; |
| logic [4:0] configin5_buffer5_qs; |
| logic [4:0] configin5_buffer5_wd; |
| logic configin5_buffer5_we; |
| logic [6:0] configin5_size5_qs; |
| logic [6:0] configin5_size5_wd; |
| logic configin5_size5_we; |
| logic configin5_pend5_qs; |
| logic configin5_pend5_wd; |
| logic configin5_pend5_we; |
| logic configin5_rdy5_qs; |
| logic configin5_rdy5_wd; |
| logic configin5_rdy5_we; |
| logic [4:0] configin6_buffer6_qs; |
| logic [4:0] configin6_buffer6_wd; |
| logic configin6_buffer6_we; |
| logic [6:0] configin6_size6_qs; |
| logic [6:0] configin6_size6_wd; |
| logic configin6_size6_we; |
| logic configin6_pend6_qs; |
| logic configin6_pend6_wd; |
| logic configin6_pend6_we; |
| logic configin6_rdy6_qs; |
| logic configin6_rdy6_wd; |
| logic configin6_rdy6_we; |
| logic [4:0] configin7_buffer7_qs; |
| logic [4:0] configin7_buffer7_wd; |
| logic configin7_buffer7_we; |
| logic [6:0] configin7_size7_qs; |
| logic [6:0] configin7_size7_wd; |
| logic configin7_size7_we; |
| logic configin7_pend7_qs; |
| logic configin7_pend7_wd; |
| logic configin7_pend7_we; |
| logic configin7_rdy7_qs; |
| logic configin7_rdy7_wd; |
| logic configin7_rdy7_we; |
| logic [4:0] configin8_buffer8_qs; |
| logic [4:0] configin8_buffer8_wd; |
| logic configin8_buffer8_we; |
| logic [6:0] configin8_size8_qs; |
| logic [6:0] configin8_size8_wd; |
| logic configin8_size8_we; |
| logic configin8_pend8_qs; |
| logic configin8_pend8_wd; |
| logic configin8_pend8_we; |
| logic configin8_rdy8_qs; |
| logic configin8_rdy8_wd; |
| logic configin8_rdy8_we; |
| logic [4:0] configin9_buffer9_qs; |
| logic [4:0] configin9_buffer9_wd; |
| logic configin9_buffer9_we; |
| logic [6:0] configin9_size9_qs; |
| logic [6:0] configin9_size9_wd; |
| logic configin9_size9_we; |
| logic configin9_pend9_qs; |
| logic configin9_pend9_wd; |
| logic configin9_pend9_we; |
| logic configin9_rdy9_qs; |
| logic configin9_rdy9_wd; |
| logic configin9_rdy9_we; |
| logic [4:0] configin10_buffer10_qs; |
| logic [4:0] configin10_buffer10_wd; |
| logic configin10_buffer10_we; |
| logic [6:0] configin10_size10_qs; |
| logic [6:0] configin10_size10_wd; |
| logic configin10_size10_we; |
| logic configin10_pend10_qs; |
| logic configin10_pend10_wd; |
| logic configin10_pend10_we; |
| logic configin10_rdy10_qs; |
| logic configin10_rdy10_wd; |
| logic configin10_rdy10_we; |
| logic [4:0] configin11_buffer11_qs; |
| logic [4:0] configin11_buffer11_wd; |
| logic configin11_buffer11_we; |
| logic [6:0] configin11_size11_qs; |
| logic [6:0] configin11_size11_wd; |
| logic configin11_size11_we; |
| logic configin11_pend11_qs; |
| logic configin11_pend11_wd; |
| logic configin11_pend11_we; |
| logic configin11_rdy11_qs; |
| logic configin11_rdy11_wd; |
| logic configin11_rdy11_we; |
| logic iso_iso0_qs; |
| logic iso_iso0_wd; |
| logic iso_iso0_we; |
| logic iso_iso1_qs; |
| logic iso_iso1_wd; |
| logic iso_iso1_we; |
| logic iso_iso2_qs; |
| logic iso_iso2_wd; |
| logic iso_iso2_we; |
| logic iso_iso3_qs; |
| logic iso_iso3_wd; |
| logic iso_iso3_we; |
| logic iso_iso4_qs; |
| logic iso_iso4_wd; |
| logic iso_iso4_we; |
| logic iso_iso5_qs; |
| logic iso_iso5_wd; |
| logic iso_iso5_we; |
| logic iso_iso6_qs; |
| logic iso_iso6_wd; |
| logic iso_iso6_we; |
| logic iso_iso7_qs; |
| logic iso_iso7_wd; |
| logic iso_iso7_we; |
| logic iso_iso8_qs; |
| logic iso_iso8_wd; |
| logic iso_iso8_we; |
| logic iso_iso9_qs; |
| logic iso_iso9_wd; |
| logic iso_iso9_we; |
| logic iso_iso10_qs; |
| logic iso_iso10_wd; |
| logic iso_iso10_we; |
| logic iso_iso11_qs; |
| logic iso_iso11_wd; |
| logic iso_iso11_we; |
| logic data_toggle_clear_clear0_wd; |
| logic data_toggle_clear_clear0_we; |
| logic data_toggle_clear_clear1_wd; |
| logic data_toggle_clear_clear1_we; |
| logic data_toggle_clear_clear2_wd; |
| logic data_toggle_clear_clear2_we; |
| logic data_toggle_clear_clear3_wd; |
| logic data_toggle_clear_clear3_we; |
| logic data_toggle_clear_clear4_wd; |
| logic data_toggle_clear_clear4_we; |
| logic data_toggle_clear_clear5_wd; |
| logic data_toggle_clear_clear5_we; |
| logic data_toggle_clear_clear6_wd; |
| logic data_toggle_clear_clear6_we; |
| logic data_toggle_clear_clear7_wd; |
| logic data_toggle_clear_clear7_we; |
| logic data_toggle_clear_clear8_wd; |
| logic data_toggle_clear_clear8_we; |
| logic data_toggle_clear_clear9_wd; |
| logic data_toggle_clear_clear9_we; |
| logic data_toggle_clear_clear10_wd; |
| logic data_toggle_clear_clear10_we; |
| logic data_toggle_clear_clear11_wd; |
| logic data_toggle_clear_clear11_we; |
| logic phy_config_rx_differential_mode_qs; |
| logic phy_config_rx_differential_mode_wd; |
| logic phy_config_rx_differential_mode_we; |
| logic phy_config_tx_differential_mode_qs; |
| logic phy_config_tx_differential_mode_wd; |
| logic phy_config_tx_differential_mode_we; |
| logic phy_config_eop_single_bit_qs; |
| logic phy_config_eop_single_bit_wd; |
| logic phy_config_eop_single_bit_we; |
| logic phy_config_override_pwr_sense_en_qs; |
| logic phy_config_override_pwr_sense_en_wd; |
| logic phy_config_override_pwr_sense_en_we; |
| logic phy_config_override_pwr_sense_val_qs; |
| logic phy_config_override_pwr_sense_val_wd; |
| logic phy_config_override_pwr_sense_val_we; |
| logic phy_config_pinflip_qs; |
| logic phy_config_pinflip_wd; |
| logic phy_config_pinflip_we; |
| logic phy_config_usb_ref_disable_qs; |
| logic phy_config_usb_ref_disable_wd; |
| logic phy_config_usb_ref_disable_we; |
| |
| // Register instances |
| // R[intr_state]: V(False) |
| |
| // F[pkt_received]: 0:0 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("W1C"), |
| .RESVAL (1'h0) |
| ) u_intr_state_pkt_received ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (intr_state_pkt_received_we), |
| .wd (intr_state_pkt_received_wd), |
| |
| // from internal hardware |
| .de (hw2reg.intr_state.pkt_received.de), |
| .d (hw2reg.intr_state.pkt_received.d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.intr_state.pkt_received.q ), |
| |
| // to register interface (read) |
| .qs (intr_state_pkt_received_qs) |
| ); |
| |
| |
| // F[pkt_sent]: 1:1 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("W1C"), |
| .RESVAL (1'h0) |
| ) u_intr_state_pkt_sent ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (intr_state_pkt_sent_we), |
| .wd (intr_state_pkt_sent_wd), |
| |
| // from internal hardware |
| .de (hw2reg.intr_state.pkt_sent.de), |
| .d (hw2reg.intr_state.pkt_sent.d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.intr_state.pkt_sent.q ), |
| |
| // to register interface (read) |
| .qs (intr_state_pkt_sent_qs) |
| ); |
| |
| |
| // F[disconnected]: 2:2 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("W1C"), |
| .RESVAL (1'h0) |
| ) u_intr_state_disconnected ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (intr_state_disconnected_we), |
| .wd (intr_state_disconnected_wd), |
| |
| // from internal hardware |
| .de (hw2reg.intr_state.disconnected.de), |
| .d (hw2reg.intr_state.disconnected.d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.intr_state.disconnected.q ), |
| |
| // to register interface (read) |
| .qs (intr_state_disconnected_qs) |
| ); |
| |
| |
| // F[host_lost]: 3:3 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("W1C"), |
| .RESVAL (1'h0) |
| ) u_intr_state_host_lost ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (intr_state_host_lost_we), |
| .wd (intr_state_host_lost_wd), |
| |
| // from internal hardware |
| .de (hw2reg.intr_state.host_lost.de), |
| .d (hw2reg.intr_state.host_lost.d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.intr_state.host_lost.q ), |
| |
| // to register interface (read) |
| .qs (intr_state_host_lost_qs) |
| ); |
| |
| |
| // F[link_reset]: 4:4 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("W1C"), |
| .RESVAL (1'h0) |
| ) u_intr_state_link_reset ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (intr_state_link_reset_we), |
| .wd (intr_state_link_reset_wd), |
| |
| // from internal hardware |
| .de (hw2reg.intr_state.link_reset.de), |
| .d (hw2reg.intr_state.link_reset.d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.intr_state.link_reset.q ), |
| |
| // to register interface (read) |
| .qs (intr_state_link_reset_qs) |
| ); |
| |
| |
| // F[link_suspend]: 5:5 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("W1C"), |
| .RESVAL (1'h0) |
| ) u_intr_state_link_suspend ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (intr_state_link_suspend_we), |
| .wd (intr_state_link_suspend_wd), |
| |
| // from internal hardware |
| .de (hw2reg.intr_state.link_suspend.de), |
| .d (hw2reg.intr_state.link_suspend.d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.intr_state.link_suspend.q ), |
| |
| // to register interface (read) |
| .qs (intr_state_link_suspend_qs) |
| ); |
| |
| |
| // F[link_resume]: 6:6 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("W1C"), |
| .RESVAL (1'h0) |
| ) u_intr_state_link_resume ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (intr_state_link_resume_we), |
| .wd (intr_state_link_resume_wd), |
| |
| // from internal hardware |
| .de (hw2reg.intr_state.link_resume.de), |
| .d (hw2reg.intr_state.link_resume.d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.intr_state.link_resume.q ), |
| |
| // to register interface (read) |
| .qs (intr_state_link_resume_qs) |
| ); |
| |
| |
| // F[av_empty]: 7:7 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("W1C"), |
| .RESVAL (1'h0) |
| ) u_intr_state_av_empty ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (intr_state_av_empty_we), |
| .wd (intr_state_av_empty_wd), |
| |
| // from internal hardware |
| .de (hw2reg.intr_state.av_empty.de), |
| .d (hw2reg.intr_state.av_empty.d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.intr_state.av_empty.q ), |
| |
| // to register interface (read) |
| .qs (intr_state_av_empty_qs) |
| ); |
| |
| |
| // F[rx_full]: 8:8 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("W1C"), |
| .RESVAL (1'h0) |
| ) u_intr_state_rx_full ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (intr_state_rx_full_we), |
| .wd (intr_state_rx_full_wd), |
| |
| // from internal hardware |
| .de (hw2reg.intr_state.rx_full.de), |
| .d (hw2reg.intr_state.rx_full.d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.intr_state.rx_full.q ), |
| |
| // to register interface (read) |
| .qs (intr_state_rx_full_qs) |
| ); |
| |
| |
| // F[av_overflow]: 9:9 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("W1C"), |
| .RESVAL (1'h0) |
| ) u_intr_state_av_overflow ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (intr_state_av_overflow_we), |
| .wd (intr_state_av_overflow_wd), |
| |
| // from internal hardware |
| .de (hw2reg.intr_state.av_overflow.de), |
| .d (hw2reg.intr_state.av_overflow.d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.intr_state.av_overflow.q ), |
| |
| // to register interface (read) |
| .qs (intr_state_av_overflow_qs) |
| ); |
| |
| |
| // F[link_in_err]: 10:10 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("W1C"), |
| .RESVAL (1'h0) |
| ) u_intr_state_link_in_err ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (intr_state_link_in_err_we), |
| .wd (intr_state_link_in_err_wd), |
| |
| // from internal hardware |
| .de (hw2reg.intr_state.link_in_err.de), |
| .d (hw2reg.intr_state.link_in_err.d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.intr_state.link_in_err.q ), |
| |
| // to register interface (read) |
| .qs (intr_state_link_in_err_qs) |
| ); |
| |
| |
| // F[rx_crc_err]: 11:11 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("W1C"), |
| .RESVAL (1'h0) |
| ) u_intr_state_rx_crc_err ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (intr_state_rx_crc_err_we), |
| .wd (intr_state_rx_crc_err_wd), |
| |
| // from internal hardware |
| .de (hw2reg.intr_state.rx_crc_err.de), |
| .d (hw2reg.intr_state.rx_crc_err.d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.intr_state.rx_crc_err.q ), |
| |
| // to register interface (read) |
| .qs (intr_state_rx_crc_err_qs) |
| ); |
| |
| |
| // F[rx_pid_err]: 12:12 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("W1C"), |
| .RESVAL (1'h0) |
| ) u_intr_state_rx_pid_err ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (intr_state_rx_pid_err_we), |
| .wd (intr_state_rx_pid_err_wd), |
| |
| // from internal hardware |
| .de (hw2reg.intr_state.rx_pid_err.de), |
| .d (hw2reg.intr_state.rx_pid_err.d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.intr_state.rx_pid_err.q ), |
| |
| // to register interface (read) |
| .qs (intr_state_rx_pid_err_qs) |
| ); |
| |
| |
| // F[rx_bitstuff_err]: 13:13 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("W1C"), |
| .RESVAL (1'h0) |
| ) u_intr_state_rx_bitstuff_err ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (intr_state_rx_bitstuff_err_we), |
| .wd (intr_state_rx_bitstuff_err_wd), |
| |
| // from internal hardware |
| .de (hw2reg.intr_state.rx_bitstuff_err.de), |
| .d (hw2reg.intr_state.rx_bitstuff_err.d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.intr_state.rx_bitstuff_err.q ), |
| |
| // to register interface (read) |
| .qs (intr_state_rx_bitstuff_err_qs) |
| ); |
| |
| |
| // F[frame]: 14:14 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("W1C"), |
| .RESVAL (1'h0) |
| ) u_intr_state_frame ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (intr_state_frame_we), |
| .wd (intr_state_frame_wd), |
| |
| // from internal hardware |
| .de (hw2reg.intr_state.frame.de), |
| .d (hw2reg.intr_state.frame.d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.intr_state.frame.q ), |
| |
| // to register interface (read) |
| .qs (intr_state_frame_qs) |
| ); |
| |
| |
| // F[connected]: 15:15 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("W1C"), |
| .RESVAL (1'h0) |
| ) u_intr_state_connected ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (intr_state_connected_we), |
| .wd (intr_state_connected_wd), |
| |
| // from internal hardware |
| .de (hw2reg.intr_state.connected.de), |
| .d (hw2reg.intr_state.connected.d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.intr_state.connected.q ), |
| |
| // to register interface (read) |
| .qs (intr_state_connected_qs) |
| ); |
| |
| |
| // R[intr_enable]: V(False) |
| |
| // F[pkt_received]: 0:0 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_intr_enable_pkt_received ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (intr_enable_pkt_received_we), |
| .wd (intr_enable_pkt_received_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.intr_enable.pkt_received.q ), |
| |
| // to register interface (read) |
| .qs (intr_enable_pkt_received_qs) |
| ); |
| |
| |
| // F[pkt_sent]: 1:1 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_intr_enable_pkt_sent ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (intr_enable_pkt_sent_we), |
| .wd (intr_enable_pkt_sent_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.intr_enable.pkt_sent.q ), |
| |
| // to register interface (read) |
| .qs (intr_enable_pkt_sent_qs) |
| ); |
| |
| |
| // F[disconnected]: 2:2 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_intr_enable_disconnected ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (intr_enable_disconnected_we), |
| .wd (intr_enable_disconnected_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.intr_enable.disconnected.q ), |
| |
| // to register interface (read) |
| .qs (intr_enable_disconnected_qs) |
| ); |
| |
| |
| // F[host_lost]: 3:3 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_intr_enable_host_lost ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (intr_enable_host_lost_we), |
| .wd (intr_enable_host_lost_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.intr_enable.host_lost.q ), |
| |
| // to register interface (read) |
| .qs (intr_enable_host_lost_qs) |
| ); |
| |
| |
| // F[link_reset]: 4:4 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_intr_enable_link_reset ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (intr_enable_link_reset_we), |
| .wd (intr_enable_link_reset_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.intr_enable.link_reset.q ), |
| |
| // to register interface (read) |
| .qs (intr_enable_link_reset_qs) |
| ); |
| |
| |
| // F[link_suspend]: 5:5 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_intr_enable_link_suspend ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (intr_enable_link_suspend_we), |
| .wd (intr_enable_link_suspend_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.intr_enable.link_suspend.q ), |
| |
| // to register interface (read) |
| .qs (intr_enable_link_suspend_qs) |
| ); |
| |
| |
| // F[link_resume]: 6:6 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_intr_enable_link_resume ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (intr_enable_link_resume_we), |
| .wd (intr_enable_link_resume_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.intr_enable.link_resume.q ), |
| |
| // to register interface (read) |
| .qs (intr_enable_link_resume_qs) |
| ); |
| |
| |
| // F[av_empty]: 7:7 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_intr_enable_av_empty ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (intr_enable_av_empty_we), |
| .wd (intr_enable_av_empty_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.intr_enable.av_empty.q ), |
| |
| // to register interface (read) |
| .qs (intr_enable_av_empty_qs) |
| ); |
| |
| |
| // F[rx_full]: 8:8 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_intr_enable_rx_full ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (intr_enable_rx_full_we), |
| .wd (intr_enable_rx_full_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.intr_enable.rx_full.q ), |
| |
| // to register interface (read) |
| .qs (intr_enable_rx_full_qs) |
| ); |
| |
| |
| // F[av_overflow]: 9:9 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_intr_enable_av_overflow ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (intr_enable_av_overflow_we), |
| .wd (intr_enable_av_overflow_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.intr_enable.av_overflow.q ), |
| |
| // to register interface (read) |
| .qs (intr_enable_av_overflow_qs) |
| ); |
| |
| |
| // F[link_in_err]: 10:10 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_intr_enable_link_in_err ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (intr_enable_link_in_err_we), |
| .wd (intr_enable_link_in_err_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.intr_enable.link_in_err.q ), |
| |
| // to register interface (read) |
| .qs (intr_enable_link_in_err_qs) |
| ); |
| |
| |
| // F[rx_crc_err]: 11:11 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_intr_enable_rx_crc_err ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (intr_enable_rx_crc_err_we), |
| .wd (intr_enable_rx_crc_err_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.intr_enable.rx_crc_err.q ), |
| |
| // to register interface (read) |
| .qs (intr_enable_rx_crc_err_qs) |
| ); |
| |
| |
| // F[rx_pid_err]: 12:12 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_intr_enable_rx_pid_err ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (intr_enable_rx_pid_err_we), |
| .wd (intr_enable_rx_pid_err_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.intr_enable.rx_pid_err.q ), |
| |
| // to register interface (read) |
| .qs (intr_enable_rx_pid_err_qs) |
| ); |
| |
| |
| // F[rx_bitstuff_err]: 13:13 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_intr_enable_rx_bitstuff_err ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (intr_enable_rx_bitstuff_err_we), |
| .wd (intr_enable_rx_bitstuff_err_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.intr_enable.rx_bitstuff_err.q ), |
| |
| // to register interface (read) |
| .qs (intr_enable_rx_bitstuff_err_qs) |
| ); |
| |
| |
| // F[frame]: 14:14 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_intr_enable_frame ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (intr_enable_frame_we), |
| .wd (intr_enable_frame_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.intr_enable.frame.q ), |
| |
| // to register interface (read) |
| .qs (intr_enable_frame_qs) |
| ); |
| |
| |
| // F[connected]: 15:15 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_intr_enable_connected ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (intr_enable_connected_we), |
| .wd (intr_enable_connected_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.intr_enable.connected.q ), |
| |
| // to register interface (read) |
| .qs (intr_enable_connected_qs) |
| ); |
| |
| |
| // R[intr_test]: V(True) |
| |
| // F[pkt_received]: 0:0 |
| prim_subreg_ext #( |
| .DW (1) |
| ) u_intr_test_pkt_received ( |
| .re (1'b0), |
| .we (intr_test_pkt_received_we), |
| .wd (intr_test_pkt_received_wd), |
| .d ('0), |
| .qre (), |
| .qe (reg2hw.intr_test.pkt_received.qe), |
| .q (reg2hw.intr_test.pkt_received.q ), |
| .qs () |
| ); |
| |
| |
| // F[pkt_sent]: 1:1 |
| prim_subreg_ext #( |
| .DW (1) |
| ) u_intr_test_pkt_sent ( |
| .re (1'b0), |
| .we (intr_test_pkt_sent_we), |
| .wd (intr_test_pkt_sent_wd), |
| .d ('0), |
| .qre (), |
| .qe (reg2hw.intr_test.pkt_sent.qe), |
| .q (reg2hw.intr_test.pkt_sent.q ), |
| .qs () |
| ); |
| |
| |
| // F[disconnected]: 2:2 |
| prim_subreg_ext #( |
| .DW (1) |
| ) u_intr_test_disconnected ( |
| .re (1'b0), |
| .we (intr_test_disconnected_we), |
| .wd (intr_test_disconnected_wd), |
| .d ('0), |
| .qre (), |
| .qe (reg2hw.intr_test.disconnected.qe), |
| .q (reg2hw.intr_test.disconnected.q ), |
| .qs () |
| ); |
| |
| |
| // F[host_lost]: 3:3 |
| prim_subreg_ext #( |
| .DW (1) |
| ) u_intr_test_host_lost ( |
| .re (1'b0), |
| .we (intr_test_host_lost_we), |
| .wd (intr_test_host_lost_wd), |
| .d ('0), |
| .qre (), |
| .qe (reg2hw.intr_test.host_lost.qe), |
| .q (reg2hw.intr_test.host_lost.q ), |
| .qs () |
| ); |
| |
| |
| // F[link_reset]: 4:4 |
| prim_subreg_ext #( |
| .DW (1) |
| ) u_intr_test_link_reset ( |
| .re (1'b0), |
| .we (intr_test_link_reset_we), |
| .wd (intr_test_link_reset_wd), |
| .d ('0), |
| .qre (), |
| .qe (reg2hw.intr_test.link_reset.qe), |
| .q (reg2hw.intr_test.link_reset.q ), |
| .qs () |
| ); |
| |
| |
| // F[link_suspend]: 5:5 |
| prim_subreg_ext #( |
| .DW (1) |
| ) u_intr_test_link_suspend ( |
| .re (1'b0), |
| .we (intr_test_link_suspend_we), |
| .wd (intr_test_link_suspend_wd), |
| .d ('0), |
| .qre (), |
| .qe (reg2hw.intr_test.link_suspend.qe), |
| .q (reg2hw.intr_test.link_suspend.q ), |
| .qs () |
| ); |
| |
| |
| // F[link_resume]: 6:6 |
| prim_subreg_ext #( |
| .DW (1) |
| ) u_intr_test_link_resume ( |
| .re (1'b0), |
| .we (intr_test_link_resume_we), |
| .wd (intr_test_link_resume_wd), |
| .d ('0), |
| .qre (), |
| .qe (reg2hw.intr_test.link_resume.qe), |
| .q (reg2hw.intr_test.link_resume.q ), |
| .qs () |
| ); |
| |
| |
| // F[av_empty]: 7:7 |
| prim_subreg_ext #( |
| .DW (1) |
| ) u_intr_test_av_empty ( |
| .re (1'b0), |
| .we (intr_test_av_empty_we), |
| .wd (intr_test_av_empty_wd), |
| .d ('0), |
| .qre (), |
| .qe (reg2hw.intr_test.av_empty.qe), |
| .q (reg2hw.intr_test.av_empty.q ), |
| .qs () |
| ); |
| |
| |
| // F[rx_full]: 8:8 |
| prim_subreg_ext #( |
| .DW (1) |
| ) u_intr_test_rx_full ( |
| .re (1'b0), |
| .we (intr_test_rx_full_we), |
| .wd (intr_test_rx_full_wd), |
| .d ('0), |
| .qre (), |
| .qe (reg2hw.intr_test.rx_full.qe), |
| .q (reg2hw.intr_test.rx_full.q ), |
| .qs () |
| ); |
| |
| |
| // F[av_overflow]: 9:9 |
| prim_subreg_ext #( |
| .DW (1) |
| ) u_intr_test_av_overflow ( |
| .re (1'b0), |
| .we (intr_test_av_overflow_we), |
| .wd (intr_test_av_overflow_wd), |
| .d ('0), |
| .qre (), |
| .qe (reg2hw.intr_test.av_overflow.qe), |
| .q (reg2hw.intr_test.av_overflow.q ), |
| .qs () |
| ); |
| |
| |
| // F[link_in_err]: 10:10 |
| prim_subreg_ext #( |
| .DW (1) |
| ) u_intr_test_link_in_err ( |
| .re (1'b0), |
| .we (intr_test_link_in_err_we), |
| .wd (intr_test_link_in_err_wd), |
| .d ('0), |
| .qre (), |
| .qe (reg2hw.intr_test.link_in_err.qe), |
| .q (reg2hw.intr_test.link_in_err.q ), |
| .qs () |
| ); |
| |
| |
| // F[rx_crc_err]: 11:11 |
| prim_subreg_ext #( |
| .DW (1) |
| ) u_intr_test_rx_crc_err ( |
| .re (1'b0), |
| .we (intr_test_rx_crc_err_we), |
| .wd (intr_test_rx_crc_err_wd), |
| .d ('0), |
| .qre (), |
| .qe (reg2hw.intr_test.rx_crc_err.qe), |
| .q (reg2hw.intr_test.rx_crc_err.q ), |
| .qs () |
| ); |
| |
| |
| // F[rx_pid_err]: 12:12 |
| prim_subreg_ext #( |
| .DW (1) |
| ) u_intr_test_rx_pid_err ( |
| .re (1'b0), |
| .we (intr_test_rx_pid_err_we), |
| .wd (intr_test_rx_pid_err_wd), |
| .d ('0), |
| .qre (), |
| .qe (reg2hw.intr_test.rx_pid_err.qe), |
| .q (reg2hw.intr_test.rx_pid_err.q ), |
| .qs () |
| ); |
| |
| |
| // F[rx_bitstuff_err]: 13:13 |
| prim_subreg_ext #( |
| .DW (1) |
| ) u_intr_test_rx_bitstuff_err ( |
| .re (1'b0), |
| .we (intr_test_rx_bitstuff_err_we), |
| .wd (intr_test_rx_bitstuff_err_wd), |
| .d ('0), |
| .qre (), |
| .qe (reg2hw.intr_test.rx_bitstuff_err.qe), |
| .q (reg2hw.intr_test.rx_bitstuff_err.q ), |
| .qs () |
| ); |
| |
| |
| // F[frame]: 14:14 |
| prim_subreg_ext #( |
| .DW (1) |
| ) u_intr_test_frame ( |
| .re (1'b0), |
| .we (intr_test_frame_we), |
| .wd (intr_test_frame_wd), |
| .d ('0), |
| .qre (), |
| .qe (reg2hw.intr_test.frame.qe), |
| .q (reg2hw.intr_test.frame.q ), |
| .qs () |
| ); |
| |
| |
| // F[connected]: 15:15 |
| prim_subreg_ext #( |
| .DW (1) |
| ) u_intr_test_connected ( |
| .re (1'b0), |
| .we (intr_test_connected_we), |
| .wd (intr_test_connected_wd), |
| .d ('0), |
| .qre (), |
| .qe (reg2hw.intr_test.connected.qe), |
| .q (reg2hw.intr_test.connected.q ), |
| .qs () |
| ); |
| |
| |
| // R[usbctrl]: V(False) |
| |
| // F[enable]: 0:0 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_usbctrl_enable ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (usbctrl_enable_we), |
| .wd (usbctrl_enable_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.usbctrl.enable.q ), |
| |
| // to register interface (read) |
| .qs (usbctrl_enable_qs) |
| ); |
| |
| |
| // F[device_address]: 22:16 |
| prim_subreg #( |
| .DW (7), |
| .SWACCESS("RW"), |
| .RESVAL (7'h0) |
| ) u_usbctrl_device_address ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (usbctrl_device_address_we), |
| .wd (usbctrl_device_address_wd), |
| |
| // from internal hardware |
| .de (hw2reg.usbctrl.device_address.de), |
| .d (hw2reg.usbctrl.device_address.d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.usbctrl.device_address.q ), |
| |
| // to register interface (read) |
| .qs (usbctrl_device_address_qs) |
| ); |
| |
| |
| // R[usbstat]: V(True) |
| |
| // F[frame]: 10:0 |
| prim_subreg_ext #( |
| .DW (11) |
| ) u_usbstat_frame ( |
| .re (usbstat_frame_re), |
| .we (1'b0), |
| .wd ('0), |
| .d (hw2reg.usbstat.frame.d), |
| .qre (), |
| .qe (), |
| .q (), |
| .qs (usbstat_frame_qs) |
| ); |
| |
| |
| // F[host_lost]: 11:11 |
| prim_subreg_ext #( |
| .DW (1) |
| ) u_usbstat_host_lost ( |
| .re (usbstat_host_lost_re), |
| .we (1'b0), |
| .wd ('0), |
| .d (hw2reg.usbstat.host_lost.d), |
| .qre (), |
| .qe (), |
| .q (), |
| .qs (usbstat_host_lost_qs) |
| ); |
| |
| |
| // F[link_state]: 14:12 |
| prim_subreg_ext #( |
| .DW (3) |
| ) u_usbstat_link_state ( |
| .re (usbstat_link_state_re), |
| .we (1'b0), |
| .wd ('0), |
| .d (hw2reg.usbstat.link_state.d), |
| .qre (), |
| .qe (), |
| .q (), |
| .qs (usbstat_link_state_qs) |
| ); |
| |
| |
| // F[sense]: 15:15 |
| prim_subreg_ext #( |
| .DW (1) |
| ) u_usbstat_sense ( |
| .re (usbstat_sense_re), |
| .we (1'b0), |
| .wd ('0), |
| .d (hw2reg.usbstat.sense.d), |
| .qre (), |
| .qe (), |
| .q (), |
| .qs (usbstat_sense_qs) |
| ); |
| |
| |
| // F[av_depth]: 18:16 |
| prim_subreg_ext #( |
| .DW (3) |
| ) u_usbstat_av_depth ( |
| .re (usbstat_av_depth_re), |
| .we (1'b0), |
| .wd ('0), |
| .d (hw2reg.usbstat.av_depth.d), |
| .qre (), |
| .qe (), |
| .q (), |
| .qs (usbstat_av_depth_qs) |
| ); |
| |
| |
| // F[av_full]: 23:23 |
| prim_subreg_ext #( |
| .DW (1) |
| ) u_usbstat_av_full ( |
| .re (usbstat_av_full_re), |
| .we (1'b0), |
| .wd ('0), |
| .d (hw2reg.usbstat.av_full.d), |
| .qre (), |
| .qe (), |
| .q (), |
| .qs (usbstat_av_full_qs) |
| ); |
| |
| |
| // F[rx_depth]: 26:24 |
| prim_subreg_ext #( |
| .DW (3) |
| ) u_usbstat_rx_depth ( |
| .re (usbstat_rx_depth_re), |
| .we (1'b0), |
| .wd ('0), |
| .d (hw2reg.usbstat.rx_depth.d), |
| .qre (), |
| .qe (), |
| .q (), |
| .qs (usbstat_rx_depth_qs) |
| ); |
| |
| |
| // F[rx_empty]: 31:31 |
| prim_subreg_ext #( |
| .DW (1) |
| ) u_usbstat_rx_empty ( |
| .re (usbstat_rx_empty_re), |
| .we (1'b0), |
| .wd ('0), |
| .d (hw2reg.usbstat.rx_empty.d), |
| .qre (), |
| .qe (), |
| .q (), |
| .qs (usbstat_rx_empty_qs) |
| ); |
| |
| |
| // R[avbuffer]: V(False) |
| |
| prim_subreg #( |
| .DW (5), |
| .SWACCESS("WO"), |
| .RESVAL (5'h0) |
| ) u_avbuffer ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (avbuffer_we), |
| .wd (avbuffer_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (reg2hw.avbuffer.qe), |
| .q (reg2hw.avbuffer.q ), |
| |
| .qs () |
| ); |
| |
| |
| // R[rxfifo]: V(True) |
| |
| // F[buffer]: 4:0 |
| prim_subreg_ext #( |
| .DW (5) |
| ) u_rxfifo_buffer ( |
| .re (rxfifo_buffer_re), |
| .we (1'b0), |
| .wd ('0), |
| .d (hw2reg.rxfifo.buffer.d), |
| .qre (reg2hw.rxfifo.buffer.re), |
| .qe (), |
| .q (reg2hw.rxfifo.buffer.q ), |
| .qs (rxfifo_buffer_qs) |
| ); |
| |
| |
| // F[size]: 14:8 |
| prim_subreg_ext #( |
| .DW (7) |
| ) u_rxfifo_size ( |
| .re (rxfifo_size_re), |
| .we (1'b0), |
| .wd ('0), |
| .d (hw2reg.rxfifo.size.d), |
| .qre (reg2hw.rxfifo.size.re), |
| .qe (), |
| .q (reg2hw.rxfifo.size.q ), |
| .qs (rxfifo_size_qs) |
| ); |
| |
| |
| // F[setup]: 19:19 |
| prim_subreg_ext #( |
| .DW (1) |
| ) u_rxfifo_setup ( |
| .re (rxfifo_setup_re), |
| .we (1'b0), |
| .wd ('0), |
| .d (hw2reg.rxfifo.setup.d), |
| .qre (reg2hw.rxfifo.setup.re), |
| .qe (), |
| .q (reg2hw.rxfifo.setup.q ), |
| .qs (rxfifo_setup_qs) |
| ); |
| |
| |
| // F[ep]: 23:20 |
| prim_subreg_ext #( |
| .DW (4) |
| ) u_rxfifo_ep ( |
| .re (rxfifo_ep_re), |
| .we (1'b0), |
| .wd ('0), |
| .d (hw2reg.rxfifo.ep.d), |
| .qre (reg2hw.rxfifo.ep.re), |
| .qe (), |
| .q (reg2hw.rxfifo.ep.q ), |
| .qs (rxfifo_ep_qs) |
| ); |
| |
| |
| |
| // Subregister 0 of Multireg rxenable_setup |
| // R[rxenable_setup]: V(False) |
| |
| // F[setup0]: 0:0 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_rxenable_setup_setup0 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (rxenable_setup_setup0_we), |
| .wd (rxenable_setup_setup0_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.rxenable_setup[0].q ), |
| |
| // to register interface (read) |
| .qs (rxenable_setup_setup0_qs) |
| ); |
| |
| |
| // F[setup1]: 1:1 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_rxenable_setup_setup1 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (rxenable_setup_setup1_we), |
| .wd (rxenable_setup_setup1_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.rxenable_setup[1].q ), |
| |
| // to register interface (read) |
| .qs (rxenable_setup_setup1_qs) |
| ); |
| |
| |
| // F[setup2]: 2:2 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_rxenable_setup_setup2 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (rxenable_setup_setup2_we), |
| .wd (rxenable_setup_setup2_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.rxenable_setup[2].q ), |
| |
| // to register interface (read) |
| .qs (rxenable_setup_setup2_qs) |
| ); |
| |
| |
| // F[setup3]: 3:3 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_rxenable_setup_setup3 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (rxenable_setup_setup3_we), |
| .wd (rxenable_setup_setup3_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.rxenable_setup[3].q ), |
| |
| // to register interface (read) |
| .qs (rxenable_setup_setup3_qs) |
| ); |
| |
| |
| // F[setup4]: 4:4 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_rxenable_setup_setup4 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (rxenable_setup_setup4_we), |
| .wd (rxenable_setup_setup4_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.rxenable_setup[4].q ), |
| |
| // to register interface (read) |
| .qs (rxenable_setup_setup4_qs) |
| ); |
| |
| |
| // F[setup5]: 5:5 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_rxenable_setup_setup5 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (rxenable_setup_setup5_we), |
| .wd (rxenable_setup_setup5_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.rxenable_setup[5].q ), |
| |
| // to register interface (read) |
| .qs (rxenable_setup_setup5_qs) |
| ); |
| |
| |
| // F[setup6]: 6:6 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_rxenable_setup_setup6 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (rxenable_setup_setup6_we), |
| .wd (rxenable_setup_setup6_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.rxenable_setup[6].q ), |
| |
| // to register interface (read) |
| .qs (rxenable_setup_setup6_qs) |
| ); |
| |
| |
| // F[setup7]: 7:7 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_rxenable_setup_setup7 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (rxenable_setup_setup7_we), |
| .wd (rxenable_setup_setup7_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.rxenable_setup[7].q ), |
| |
| // to register interface (read) |
| .qs (rxenable_setup_setup7_qs) |
| ); |
| |
| |
| // F[setup8]: 8:8 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_rxenable_setup_setup8 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (rxenable_setup_setup8_we), |
| .wd (rxenable_setup_setup8_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.rxenable_setup[8].q ), |
| |
| // to register interface (read) |
| .qs (rxenable_setup_setup8_qs) |
| ); |
| |
| |
| // F[setup9]: 9:9 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_rxenable_setup_setup9 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (rxenable_setup_setup9_we), |
| .wd (rxenable_setup_setup9_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.rxenable_setup[9].q ), |
| |
| // to register interface (read) |
| .qs (rxenable_setup_setup9_qs) |
| ); |
| |
| |
| // F[setup10]: 10:10 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_rxenable_setup_setup10 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (rxenable_setup_setup10_we), |
| .wd (rxenable_setup_setup10_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.rxenable_setup[10].q ), |
| |
| // to register interface (read) |
| .qs (rxenable_setup_setup10_qs) |
| ); |
| |
| |
| // F[setup11]: 11:11 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_rxenable_setup_setup11 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (rxenable_setup_setup11_we), |
| .wd (rxenable_setup_setup11_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.rxenable_setup[11].q ), |
| |
| // to register interface (read) |
| .qs (rxenable_setup_setup11_qs) |
| ); |
| |
| |
| |
| |
| // Subregister 0 of Multireg rxenable_out |
| // R[rxenable_out]: V(False) |
| |
| // F[out0]: 0:0 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_rxenable_out_out0 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (rxenable_out_out0_we), |
| .wd (rxenable_out_out0_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.rxenable_out[0].q ), |
| |
| // to register interface (read) |
| .qs (rxenable_out_out0_qs) |
| ); |
| |
| |
| // F[out1]: 1:1 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_rxenable_out_out1 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (rxenable_out_out1_we), |
| .wd (rxenable_out_out1_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.rxenable_out[1].q ), |
| |
| // to register interface (read) |
| .qs (rxenable_out_out1_qs) |
| ); |
| |
| |
| // F[out2]: 2:2 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_rxenable_out_out2 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (rxenable_out_out2_we), |
| .wd (rxenable_out_out2_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.rxenable_out[2].q ), |
| |
| // to register interface (read) |
| .qs (rxenable_out_out2_qs) |
| ); |
| |
| |
| // F[out3]: 3:3 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_rxenable_out_out3 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (rxenable_out_out3_we), |
| .wd (rxenable_out_out3_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.rxenable_out[3].q ), |
| |
| // to register interface (read) |
| .qs (rxenable_out_out3_qs) |
| ); |
| |
| |
| // F[out4]: 4:4 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_rxenable_out_out4 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (rxenable_out_out4_we), |
| .wd (rxenable_out_out4_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.rxenable_out[4].q ), |
| |
| // to register interface (read) |
| .qs (rxenable_out_out4_qs) |
| ); |
| |
| |
| // F[out5]: 5:5 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_rxenable_out_out5 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (rxenable_out_out5_we), |
| .wd (rxenable_out_out5_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.rxenable_out[5].q ), |
| |
| // to register interface (read) |
| .qs (rxenable_out_out5_qs) |
| ); |
| |
| |
| // F[out6]: 6:6 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_rxenable_out_out6 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (rxenable_out_out6_we), |
| .wd (rxenable_out_out6_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.rxenable_out[6].q ), |
| |
| // to register interface (read) |
| .qs (rxenable_out_out6_qs) |
| ); |
| |
| |
| // F[out7]: 7:7 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_rxenable_out_out7 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (rxenable_out_out7_we), |
| .wd (rxenable_out_out7_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.rxenable_out[7].q ), |
| |
| // to register interface (read) |
| .qs (rxenable_out_out7_qs) |
| ); |
| |
| |
| // F[out8]: 8:8 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_rxenable_out_out8 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (rxenable_out_out8_we), |
| .wd (rxenable_out_out8_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.rxenable_out[8].q ), |
| |
| // to register interface (read) |
| .qs (rxenable_out_out8_qs) |
| ); |
| |
| |
| // F[out9]: 9:9 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_rxenable_out_out9 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (rxenable_out_out9_we), |
| .wd (rxenable_out_out9_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.rxenable_out[9].q ), |
| |
| // to register interface (read) |
| .qs (rxenable_out_out9_qs) |
| ); |
| |
| |
| // F[out10]: 10:10 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_rxenable_out_out10 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (rxenable_out_out10_we), |
| .wd (rxenable_out_out10_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.rxenable_out[10].q ), |
| |
| // to register interface (read) |
| .qs (rxenable_out_out10_qs) |
| ); |
| |
| |
| // F[out11]: 11:11 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_rxenable_out_out11 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (rxenable_out_out11_we), |
| .wd (rxenable_out_out11_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.rxenable_out[11].q ), |
| |
| // to register interface (read) |
| .qs (rxenable_out_out11_qs) |
| ); |
| |
| |
| |
| |
| // Subregister 0 of Multireg in_sent |
| // R[in_sent]: V(False) |
| |
| // F[sent0]: 0:0 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("W1C"), |
| .RESVAL (1'h0) |
| ) u_in_sent_sent0 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (in_sent_sent0_we), |
| .wd (in_sent_sent0_wd), |
| |
| // from internal hardware |
| .de (hw2reg.in_sent[0].de), |
| .d (hw2reg.in_sent[0].d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (), |
| |
| // to register interface (read) |
| .qs (in_sent_sent0_qs) |
| ); |
| |
| |
| // F[sent1]: 1:1 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("W1C"), |
| .RESVAL (1'h0) |
| ) u_in_sent_sent1 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (in_sent_sent1_we), |
| .wd (in_sent_sent1_wd), |
| |
| // from internal hardware |
| .de (hw2reg.in_sent[1].de), |
| .d (hw2reg.in_sent[1].d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (), |
| |
| // to register interface (read) |
| .qs (in_sent_sent1_qs) |
| ); |
| |
| |
| // F[sent2]: 2:2 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("W1C"), |
| .RESVAL (1'h0) |
| ) u_in_sent_sent2 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (in_sent_sent2_we), |
| .wd (in_sent_sent2_wd), |
| |
| // from internal hardware |
| .de (hw2reg.in_sent[2].de), |
| .d (hw2reg.in_sent[2].d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (), |
| |
| // to register interface (read) |
| .qs (in_sent_sent2_qs) |
| ); |
| |
| |
| // F[sent3]: 3:3 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("W1C"), |
| .RESVAL (1'h0) |
| ) u_in_sent_sent3 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (in_sent_sent3_we), |
| .wd (in_sent_sent3_wd), |
| |
| // from internal hardware |
| .de (hw2reg.in_sent[3].de), |
| .d (hw2reg.in_sent[3].d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (), |
| |
| // to register interface (read) |
| .qs (in_sent_sent3_qs) |
| ); |
| |
| |
| // F[sent4]: 4:4 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("W1C"), |
| .RESVAL (1'h0) |
| ) u_in_sent_sent4 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (in_sent_sent4_we), |
| .wd (in_sent_sent4_wd), |
| |
| // from internal hardware |
| .de (hw2reg.in_sent[4].de), |
| .d (hw2reg.in_sent[4].d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (), |
| |
| // to register interface (read) |
| .qs (in_sent_sent4_qs) |
| ); |
| |
| |
| // F[sent5]: 5:5 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("W1C"), |
| .RESVAL (1'h0) |
| ) u_in_sent_sent5 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (in_sent_sent5_we), |
| .wd (in_sent_sent5_wd), |
| |
| // from internal hardware |
| .de (hw2reg.in_sent[5].de), |
| .d (hw2reg.in_sent[5].d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (), |
| |
| // to register interface (read) |
| .qs (in_sent_sent5_qs) |
| ); |
| |
| |
| // F[sent6]: 6:6 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("W1C"), |
| .RESVAL (1'h0) |
| ) u_in_sent_sent6 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (in_sent_sent6_we), |
| .wd (in_sent_sent6_wd), |
| |
| // from internal hardware |
| .de (hw2reg.in_sent[6].de), |
| .d (hw2reg.in_sent[6].d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (), |
| |
| // to register interface (read) |
| .qs (in_sent_sent6_qs) |
| ); |
| |
| |
| // F[sent7]: 7:7 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("W1C"), |
| .RESVAL (1'h0) |
| ) u_in_sent_sent7 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (in_sent_sent7_we), |
| .wd (in_sent_sent7_wd), |
| |
| // from internal hardware |
| .de (hw2reg.in_sent[7].de), |
| .d (hw2reg.in_sent[7].d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (), |
| |
| // to register interface (read) |
| .qs (in_sent_sent7_qs) |
| ); |
| |
| |
| // F[sent8]: 8:8 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("W1C"), |
| .RESVAL (1'h0) |
| ) u_in_sent_sent8 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (in_sent_sent8_we), |
| .wd (in_sent_sent8_wd), |
| |
| // from internal hardware |
| .de (hw2reg.in_sent[8].de), |
| .d (hw2reg.in_sent[8].d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (), |
| |
| // to register interface (read) |
| .qs (in_sent_sent8_qs) |
| ); |
| |
| |
| // F[sent9]: 9:9 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("W1C"), |
| .RESVAL (1'h0) |
| ) u_in_sent_sent9 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (in_sent_sent9_we), |
| .wd (in_sent_sent9_wd), |
| |
| // from internal hardware |
| .de (hw2reg.in_sent[9].de), |
| .d (hw2reg.in_sent[9].d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (), |
| |
| // to register interface (read) |
| .qs (in_sent_sent9_qs) |
| ); |
| |
| |
| // F[sent10]: 10:10 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("W1C"), |
| .RESVAL (1'h0) |
| ) u_in_sent_sent10 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (in_sent_sent10_we), |
| .wd (in_sent_sent10_wd), |
| |
| // from internal hardware |
| .de (hw2reg.in_sent[10].de), |
| .d (hw2reg.in_sent[10].d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (), |
| |
| // to register interface (read) |
| .qs (in_sent_sent10_qs) |
| ); |
| |
| |
| // F[sent11]: 11:11 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("W1C"), |
| .RESVAL (1'h0) |
| ) u_in_sent_sent11 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (in_sent_sent11_we), |
| .wd (in_sent_sent11_wd), |
| |
| // from internal hardware |
| .de (hw2reg.in_sent[11].de), |
| .d (hw2reg.in_sent[11].d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (), |
| |
| // to register interface (read) |
| .qs (in_sent_sent11_qs) |
| ); |
| |
| |
| |
| |
| // Subregister 0 of Multireg stall |
| // R[stall]: V(False) |
| |
| // F[stall0]: 0:0 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_stall_stall0 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (stall_stall0_we), |
| .wd (stall_stall0_wd), |
| |
| // from internal hardware |
| .de (hw2reg.stall[0].de), |
| .d (hw2reg.stall[0].d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.stall[0].q ), |
| |
| // to register interface (read) |
| .qs (stall_stall0_qs) |
| ); |
| |
| |
| // F[stall1]: 1:1 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_stall_stall1 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (stall_stall1_we), |
| .wd (stall_stall1_wd), |
| |
| // from internal hardware |
| .de (hw2reg.stall[1].de), |
| .d (hw2reg.stall[1].d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.stall[1].q ), |
| |
| // to register interface (read) |
| .qs (stall_stall1_qs) |
| ); |
| |
| |
| // F[stall2]: 2:2 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_stall_stall2 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (stall_stall2_we), |
| .wd (stall_stall2_wd), |
| |
| // from internal hardware |
| .de (hw2reg.stall[2].de), |
| .d (hw2reg.stall[2].d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.stall[2].q ), |
| |
| // to register interface (read) |
| .qs (stall_stall2_qs) |
| ); |
| |
| |
| // F[stall3]: 3:3 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_stall_stall3 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (stall_stall3_we), |
| .wd (stall_stall3_wd), |
| |
| // from internal hardware |
| .de (hw2reg.stall[3].de), |
| .d (hw2reg.stall[3].d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.stall[3].q ), |
| |
| // to register interface (read) |
| .qs (stall_stall3_qs) |
| ); |
| |
| |
| // F[stall4]: 4:4 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_stall_stall4 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (stall_stall4_we), |
| .wd (stall_stall4_wd), |
| |
| // from internal hardware |
| .de (hw2reg.stall[4].de), |
| .d (hw2reg.stall[4].d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.stall[4].q ), |
| |
| // to register interface (read) |
| .qs (stall_stall4_qs) |
| ); |
| |
| |
| // F[stall5]: 5:5 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_stall_stall5 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (stall_stall5_we), |
| .wd (stall_stall5_wd), |
| |
| // from internal hardware |
| .de (hw2reg.stall[5].de), |
| .d (hw2reg.stall[5].d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.stall[5].q ), |
| |
| // to register interface (read) |
| .qs (stall_stall5_qs) |
| ); |
| |
| |
| // F[stall6]: 6:6 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_stall_stall6 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (stall_stall6_we), |
| .wd (stall_stall6_wd), |
| |
| // from internal hardware |
| .de (hw2reg.stall[6].de), |
| .d (hw2reg.stall[6].d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.stall[6].q ), |
| |
| // to register interface (read) |
| .qs (stall_stall6_qs) |
| ); |
| |
| |
| // F[stall7]: 7:7 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_stall_stall7 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (stall_stall7_we), |
| .wd (stall_stall7_wd), |
| |
| // from internal hardware |
| .de (hw2reg.stall[7].de), |
| .d (hw2reg.stall[7].d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.stall[7].q ), |
| |
| // to register interface (read) |
| .qs (stall_stall7_qs) |
| ); |
| |
| |
| // F[stall8]: 8:8 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_stall_stall8 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (stall_stall8_we), |
| .wd (stall_stall8_wd), |
| |
| // from internal hardware |
| .de (hw2reg.stall[8].de), |
| .d (hw2reg.stall[8].d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.stall[8].q ), |
| |
| // to register interface (read) |
| .qs (stall_stall8_qs) |
| ); |
| |
| |
| // F[stall9]: 9:9 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_stall_stall9 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (stall_stall9_we), |
| .wd (stall_stall9_wd), |
| |
| // from internal hardware |
| .de (hw2reg.stall[9].de), |
| .d (hw2reg.stall[9].d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.stall[9].q ), |
| |
| // to register interface (read) |
| .qs (stall_stall9_qs) |
| ); |
| |
| |
| // F[stall10]: 10:10 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_stall_stall10 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (stall_stall10_we), |
| .wd (stall_stall10_wd), |
| |
| // from internal hardware |
| .de (hw2reg.stall[10].de), |
| .d (hw2reg.stall[10].d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.stall[10].q ), |
| |
| // to register interface (read) |
| .qs (stall_stall10_qs) |
| ); |
| |
| |
| // F[stall11]: 11:11 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_stall_stall11 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (stall_stall11_we), |
| .wd (stall_stall11_wd), |
| |
| // from internal hardware |
| .de (hw2reg.stall[11].de), |
| .d (hw2reg.stall[11].d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.stall[11].q ), |
| |
| // to register interface (read) |
| .qs (stall_stall11_qs) |
| ); |
| |
| |
| |
| |
| // Subregister 0 of Multireg configin |
| // R[configin0]: V(False) |
| |
| // F[buffer0]: 4:0 |
| prim_subreg #( |
| .DW (5), |
| .SWACCESS("RW"), |
| .RESVAL (5'h0) |
| ) u_configin0_buffer0 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (configin0_buffer0_we), |
| .wd (configin0_buffer0_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.configin[0].buffer.q ), |
| |
| // to register interface (read) |
| .qs (configin0_buffer0_qs) |
| ); |
| |
| |
| // F[size0]: 14:8 |
| prim_subreg #( |
| .DW (7), |
| .SWACCESS("RW"), |
| .RESVAL (7'h0) |
| ) u_configin0_size0 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (configin0_size0_we), |
| .wd (configin0_size0_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.configin[0].size.q ), |
| |
| // to register interface (read) |
| .qs (configin0_size0_qs) |
| ); |
| |
| |
| // F[pend0]: 30:30 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("W1C"), |
| .RESVAL (1'h0) |
| ) u_configin0_pend0 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (configin0_pend0_we), |
| .wd (configin0_pend0_wd), |
| |
| // from internal hardware |
| .de (hw2reg.configin[0].pend.de), |
| .d (hw2reg.configin[0].pend.d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.configin[0].pend.q ), |
| |
| // to register interface (read) |
| .qs (configin0_pend0_qs) |
| ); |
| |
| |
| // F[rdy0]: 31:31 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_configin0_rdy0 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (configin0_rdy0_we), |
| .wd (configin0_rdy0_wd), |
| |
| // from internal hardware |
| .de (hw2reg.configin[0].rdy.de), |
| .d (hw2reg.configin[0].rdy.d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.configin[0].rdy.q ), |
| |
| // to register interface (read) |
| .qs (configin0_rdy0_qs) |
| ); |
| |
| |
| // Subregister 1 of Multireg configin |
| // R[configin1]: V(False) |
| |
| // F[buffer1]: 4:0 |
| prim_subreg #( |
| .DW (5), |
| .SWACCESS("RW"), |
| .RESVAL (5'h0) |
| ) u_configin1_buffer1 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (configin1_buffer1_we), |
| .wd (configin1_buffer1_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.configin[1].buffer.q ), |
| |
| // to register interface (read) |
| .qs (configin1_buffer1_qs) |
| ); |
| |
| |
| // F[size1]: 14:8 |
| prim_subreg #( |
| .DW (7), |
| .SWACCESS("RW"), |
| .RESVAL (7'h0) |
| ) u_configin1_size1 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (configin1_size1_we), |
| .wd (configin1_size1_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.configin[1].size.q ), |
| |
| // to register interface (read) |
| .qs (configin1_size1_qs) |
| ); |
| |
| |
| // F[pend1]: 30:30 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("W1C"), |
| .RESVAL (1'h0) |
| ) u_configin1_pend1 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (configin1_pend1_we), |
| .wd (configin1_pend1_wd), |
| |
| // from internal hardware |
| .de (hw2reg.configin[1].pend.de), |
| .d (hw2reg.configin[1].pend.d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.configin[1].pend.q ), |
| |
| // to register interface (read) |
| .qs (configin1_pend1_qs) |
| ); |
| |
| |
| // F[rdy1]: 31:31 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_configin1_rdy1 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (configin1_rdy1_we), |
| .wd (configin1_rdy1_wd), |
| |
| // from internal hardware |
| .de (hw2reg.configin[1].rdy.de), |
| .d (hw2reg.configin[1].rdy.d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.configin[1].rdy.q ), |
| |
| // to register interface (read) |
| .qs (configin1_rdy1_qs) |
| ); |
| |
| |
| // Subregister 2 of Multireg configin |
| // R[configin2]: V(False) |
| |
| // F[buffer2]: 4:0 |
| prim_subreg #( |
| .DW (5), |
| .SWACCESS("RW"), |
| .RESVAL (5'h0) |
| ) u_configin2_buffer2 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (configin2_buffer2_we), |
| .wd (configin2_buffer2_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.configin[2].buffer.q ), |
| |
| // to register interface (read) |
| .qs (configin2_buffer2_qs) |
| ); |
| |
| |
| // F[size2]: 14:8 |
| prim_subreg #( |
| .DW (7), |
| .SWACCESS("RW"), |
| .RESVAL (7'h0) |
| ) u_configin2_size2 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (configin2_size2_we), |
| .wd (configin2_size2_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.configin[2].size.q ), |
| |
| // to register interface (read) |
| .qs (configin2_size2_qs) |
| ); |
| |
| |
| // F[pend2]: 30:30 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("W1C"), |
| .RESVAL (1'h0) |
| ) u_configin2_pend2 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (configin2_pend2_we), |
| .wd (configin2_pend2_wd), |
| |
| // from internal hardware |
| .de (hw2reg.configin[2].pend.de), |
| .d (hw2reg.configin[2].pend.d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.configin[2].pend.q ), |
| |
| // to register interface (read) |
| .qs (configin2_pend2_qs) |
| ); |
| |
| |
| // F[rdy2]: 31:31 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_configin2_rdy2 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (configin2_rdy2_we), |
| .wd (configin2_rdy2_wd), |
| |
| // from internal hardware |
| .de (hw2reg.configin[2].rdy.de), |
| .d (hw2reg.configin[2].rdy.d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.configin[2].rdy.q ), |
| |
| // to register interface (read) |
| .qs (configin2_rdy2_qs) |
| ); |
| |
| |
| // Subregister 3 of Multireg configin |
| // R[configin3]: V(False) |
| |
| // F[buffer3]: 4:0 |
| prim_subreg #( |
| .DW (5), |
| .SWACCESS("RW"), |
| .RESVAL (5'h0) |
| ) u_configin3_buffer3 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (configin3_buffer3_we), |
| .wd (configin3_buffer3_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.configin[3].buffer.q ), |
| |
| // to register interface (read) |
| .qs (configin3_buffer3_qs) |
| ); |
| |
| |
| // F[size3]: 14:8 |
| prim_subreg #( |
| .DW (7), |
| .SWACCESS("RW"), |
| .RESVAL (7'h0) |
| ) u_configin3_size3 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (configin3_size3_we), |
| .wd (configin3_size3_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.configin[3].size.q ), |
| |
| // to register interface (read) |
| .qs (configin3_size3_qs) |
| ); |
| |
| |
| // F[pend3]: 30:30 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("W1C"), |
| .RESVAL (1'h0) |
| ) u_configin3_pend3 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (configin3_pend3_we), |
| .wd (configin3_pend3_wd), |
| |
| // from internal hardware |
| .de (hw2reg.configin[3].pend.de), |
| .d (hw2reg.configin[3].pend.d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.configin[3].pend.q ), |
| |
| // to register interface (read) |
| .qs (configin3_pend3_qs) |
| ); |
| |
| |
| // F[rdy3]: 31:31 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_configin3_rdy3 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (configin3_rdy3_we), |
| .wd (configin3_rdy3_wd), |
| |
| // from internal hardware |
| .de (hw2reg.configin[3].rdy.de), |
| .d (hw2reg.configin[3].rdy.d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.configin[3].rdy.q ), |
| |
| // to register interface (read) |
| .qs (configin3_rdy3_qs) |
| ); |
| |
| |
| // Subregister 4 of Multireg configin |
| // R[configin4]: V(False) |
| |
| // F[buffer4]: 4:0 |
| prim_subreg #( |
| .DW (5), |
| .SWACCESS("RW"), |
| .RESVAL (5'h0) |
| ) u_configin4_buffer4 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (configin4_buffer4_we), |
| .wd (configin4_buffer4_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.configin[4].buffer.q ), |
| |
| // to register interface (read) |
| .qs (configin4_buffer4_qs) |
| ); |
| |
| |
| // F[size4]: 14:8 |
| prim_subreg #( |
| .DW (7), |
| .SWACCESS("RW"), |
| .RESVAL (7'h0) |
| ) u_configin4_size4 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (configin4_size4_we), |
| .wd (configin4_size4_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.configin[4].size.q ), |
| |
| // to register interface (read) |
| .qs (configin4_size4_qs) |
| ); |
| |
| |
| // F[pend4]: 30:30 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("W1C"), |
| .RESVAL (1'h0) |
| ) u_configin4_pend4 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (configin4_pend4_we), |
| .wd (configin4_pend4_wd), |
| |
| // from internal hardware |
| .de (hw2reg.configin[4].pend.de), |
| .d (hw2reg.configin[4].pend.d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.configin[4].pend.q ), |
| |
| // to register interface (read) |
| .qs (configin4_pend4_qs) |
| ); |
| |
| |
| // F[rdy4]: 31:31 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_configin4_rdy4 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (configin4_rdy4_we), |
| .wd (configin4_rdy4_wd), |
| |
| // from internal hardware |
| .de (hw2reg.configin[4].rdy.de), |
| .d (hw2reg.configin[4].rdy.d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.configin[4].rdy.q ), |
| |
| // to register interface (read) |
| .qs (configin4_rdy4_qs) |
| ); |
| |
| |
| // Subregister 5 of Multireg configin |
| // R[configin5]: V(False) |
| |
| // F[buffer5]: 4:0 |
| prim_subreg #( |
| .DW (5), |
| .SWACCESS("RW"), |
| .RESVAL (5'h0) |
| ) u_configin5_buffer5 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (configin5_buffer5_we), |
| .wd (configin5_buffer5_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.configin[5].buffer.q ), |
| |
| // to register interface (read) |
| .qs (configin5_buffer5_qs) |
| ); |
| |
| |
| // F[size5]: 14:8 |
| prim_subreg #( |
| .DW (7), |
| .SWACCESS("RW"), |
| .RESVAL (7'h0) |
| ) u_configin5_size5 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (configin5_size5_we), |
| .wd (configin5_size5_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.configin[5].size.q ), |
| |
| // to register interface (read) |
| .qs (configin5_size5_qs) |
| ); |
| |
| |
| // F[pend5]: 30:30 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("W1C"), |
| .RESVAL (1'h0) |
| ) u_configin5_pend5 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (configin5_pend5_we), |
| .wd (configin5_pend5_wd), |
| |
| // from internal hardware |
| .de (hw2reg.configin[5].pend.de), |
| .d (hw2reg.configin[5].pend.d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.configin[5].pend.q ), |
| |
| // to register interface (read) |
| .qs (configin5_pend5_qs) |
| ); |
| |
| |
| // F[rdy5]: 31:31 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_configin5_rdy5 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (configin5_rdy5_we), |
| .wd (configin5_rdy5_wd), |
| |
| // from internal hardware |
| .de (hw2reg.configin[5].rdy.de), |
| .d (hw2reg.configin[5].rdy.d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.configin[5].rdy.q ), |
| |
| // to register interface (read) |
| .qs (configin5_rdy5_qs) |
| ); |
| |
| |
| // Subregister 6 of Multireg configin |
| // R[configin6]: V(False) |
| |
| // F[buffer6]: 4:0 |
| prim_subreg #( |
| .DW (5), |
| .SWACCESS("RW"), |
| .RESVAL (5'h0) |
| ) u_configin6_buffer6 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (configin6_buffer6_we), |
| .wd (configin6_buffer6_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.configin[6].buffer.q ), |
| |
| // to register interface (read) |
| .qs (configin6_buffer6_qs) |
| ); |
| |
| |
| // F[size6]: 14:8 |
| prim_subreg #( |
| .DW (7), |
| .SWACCESS("RW"), |
| .RESVAL (7'h0) |
| ) u_configin6_size6 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (configin6_size6_we), |
| .wd (configin6_size6_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.configin[6].size.q ), |
| |
| // to register interface (read) |
| .qs (configin6_size6_qs) |
| ); |
| |
| |
| // F[pend6]: 30:30 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("W1C"), |
| .RESVAL (1'h0) |
| ) u_configin6_pend6 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (configin6_pend6_we), |
| .wd (configin6_pend6_wd), |
| |
| // from internal hardware |
| .de (hw2reg.configin[6].pend.de), |
| .d (hw2reg.configin[6].pend.d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.configin[6].pend.q ), |
| |
| // to register interface (read) |
| .qs (configin6_pend6_qs) |
| ); |
| |
| |
| // F[rdy6]: 31:31 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_configin6_rdy6 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (configin6_rdy6_we), |
| .wd (configin6_rdy6_wd), |
| |
| // from internal hardware |
| .de (hw2reg.configin[6].rdy.de), |
| .d (hw2reg.configin[6].rdy.d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.configin[6].rdy.q ), |
| |
| // to register interface (read) |
| .qs (configin6_rdy6_qs) |
| ); |
| |
| |
| // Subregister 7 of Multireg configin |
| // R[configin7]: V(False) |
| |
| // F[buffer7]: 4:0 |
| prim_subreg #( |
| .DW (5), |
| .SWACCESS("RW"), |
| .RESVAL (5'h0) |
| ) u_configin7_buffer7 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (configin7_buffer7_we), |
| .wd (configin7_buffer7_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.configin[7].buffer.q ), |
| |
| // to register interface (read) |
| .qs (configin7_buffer7_qs) |
| ); |
| |
| |
| // F[size7]: 14:8 |
| prim_subreg #( |
| .DW (7), |
| .SWACCESS("RW"), |
| .RESVAL (7'h0) |
| ) u_configin7_size7 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (configin7_size7_we), |
| .wd (configin7_size7_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.configin[7].size.q ), |
| |
| // to register interface (read) |
| .qs (configin7_size7_qs) |
| ); |
| |
| |
| // F[pend7]: 30:30 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("W1C"), |
| .RESVAL (1'h0) |
| ) u_configin7_pend7 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (configin7_pend7_we), |
| .wd (configin7_pend7_wd), |
| |
| // from internal hardware |
| .de (hw2reg.configin[7].pend.de), |
| .d (hw2reg.configin[7].pend.d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.configin[7].pend.q ), |
| |
| // to register interface (read) |
| .qs (configin7_pend7_qs) |
| ); |
| |
| |
| // F[rdy7]: 31:31 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_configin7_rdy7 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (configin7_rdy7_we), |
| .wd (configin7_rdy7_wd), |
| |
| // from internal hardware |
| .de (hw2reg.configin[7].rdy.de), |
| .d (hw2reg.configin[7].rdy.d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.configin[7].rdy.q ), |
| |
| // to register interface (read) |
| .qs (configin7_rdy7_qs) |
| ); |
| |
| |
| // Subregister 8 of Multireg configin |
| // R[configin8]: V(False) |
| |
| // F[buffer8]: 4:0 |
| prim_subreg #( |
| .DW (5), |
| .SWACCESS("RW"), |
| .RESVAL (5'h0) |
| ) u_configin8_buffer8 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (configin8_buffer8_we), |
| .wd (configin8_buffer8_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.configin[8].buffer.q ), |
| |
| // to register interface (read) |
| .qs (configin8_buffer8_qs) |
| ); |
| |
| |
| // F[size8]: 14:8 |
| prim_subreg #( |
| .DW (7), |
| .SWACCESS("RW"), |
| .RESVAL (7'h0) |
| ) u_configin8_size8 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (configin8_size8_we), |
| .wd (configin8_size8_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.configin[8].size.q ), |
| |
| // to register interface (read) |
| .qs (configin8_size8_qs) |
| ); |
| |
| |
| // F[pend8]: 30:30 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("W1C"), |
| .RESVAL (1'h0) |
| ) u_configin8_pend8 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (configin8_pend8_we), |
| .wd (configin8_pend8_wd), |
| |
| // from internal hardware |
| .de (hw2reg.configin[8].pend.de), |
| .d (hw2reg.configin[8].pend.d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.configin[8].pend.q ), |
| |
| // to register interface (read) |
| .qs (configin8_pend8_qs) |
| ); |
| |
| |
| // F[rdy8]: 31:31 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_configin8_rdy8 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (configin8_rdy8_we), |
| .wd (configin8_rdy8_wd), |
| |
| // from internal hardware |
| .de (hw2reg.configin[8].rdy.de), |
| .d (hw2reg.configin[8].rdy.d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.configin[8].rdy.q ), |
| |
| // to register interface (read) |
| .qs (configin8_rdy8_qs) |
| ); |
| |
| |
| // Subregister 9 of Multireg configin |
| // R[configin9]: V(False) |
| |
| // F[buffer9]: 4:0 |
| prim_subreg #( |
| .DW (5), |
| .SWACCESS("RW"), |
| .RESVAL (5'h0) |
| ) u_configin9_buffer9 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (configin9_buffer9_we), |
| .wd (configin9_buffer9_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.configin[9].buffer.q ), |
| |
| // to register interface (read) |
| .qs (configin9_buffer9_qs) |
| ); |
| |
| |
| // F[size9]: 14:8 |
| prim_subreg #( |
| .DW (7), |
| .SWACCESS("RW"), |
| .RESVAL (7'h0) |
| ) u_configin9_size9 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (configin9_size9_we), |
| .wd (configin9_size9_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.configin[9].size.q ), |
| |
| // to register interface (read) |
| .qs (configin9_size9_qs) |
| ); |
| |
| |
| // F[pend9]: 30:30 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("W1C"), |
| .RESVAL (1'h0) |
| ) u_configin9_pend9 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (configin9_pend9_we), |
| .wd (configin9_pend9_wd), |
| |
| // from internal hardware |
| .de (hw2reg.configin[9].pend.de), |
| .d (hw2reg.configin[9].pend.d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.configin[9].pend.q ), |
| |
| // to register interface (read) |
| .qs (configin9_pend9_qs) |
| ); |
| |
| |
| // F[rdy9]: 31:31 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_configin9_rdy9 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (configin9_rdy9_we), |
| .wd (configin9_rdy9_wd), |
| |
| // from internal hardware |
| .de (hw2reg.configin[9].rdy.de), |
| .d (hw2reg.configin[9].rdy.d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.configin[9].rdy.q ), |
| |
| // to register interface (read) |
| .qs (configin9_rdy9_qs) |
| ); |
| |
| |
| // Subregister 10 of Multireg configin |
| // R[configin10]: V(False) |
| |
| // F[buffer10]: 4:0 |
| prim_subreg #( |
| .DW (5), |
| .SWACCESS("RW"), |
| .RESVAL (5'h0) |
| ) u_configin10_buffer10 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (configin10_buffer10_we), |
| .wd (configin10_buffer10_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.configin[10].buffer.q ), |
| |
| // to register interface (read) |
| .qs (configin10_buffer10_qs) |
| ); |
| |
| |
| // F[size10]: 14:8 |
| prim_subreg #( |
| .DW (7), |
| .SWACCESS("RW"), |
| .RESVAL (7'h0) |
| ) u_configin10_size10 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (configin10_size10_we), |
| .wd (configin10_size10_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.configin[10].size.q ), |
| |
| // to register interface (read) |
| .qs (configin10_size10_qs) |
| ); |
| |
| |
| // F[pend10]: 30:30 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("W1C"), |
| .RESVAL (1'h0) |
| ) u_configin10_pend10 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (configin10_pend10_we), |
| .wd (configin10_pend10_wd), |
| |
| // from internal hardware |
| .de (hw2reg.configin[10].pend.de), |
| .d (hw2reg.configin[10].pend.d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.configin[10].pend.q ), |
| |
| // to register interface (read) |
| .qs (configin10_pend10_qs) |
| ); |
| |
| |
| // F[rdy10]: 31:31 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_configin10_rdy10 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (configin10_rdy10_we), |
| .wd (configin10_rdy10_wd), |
| |
| // from internal hardware |
| .de (hw2reg.configin[10].rdy.de), |
| .d (hw2reg.configin[10].rdy.d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.configin[10].rdy.q ), |
| |
| // to register interface (read) |
| .qs (configin10_rdy10_qs) |
| ); |
| |
| |
| // Subregister 11 of Multireg configin |
| // R[configin11]: V(False) |
| |
| // F[buffer11]: 4:0 |
| prim_subreg #( |
| .DW (5), |
| .SWACCESS("RW"), |
| .RESVAL (5'h0) |
| ) u_configin11_buffer11 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (configin11_buffer11_we), |
| .wd (configin11_buffer11_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.configin[11].buffer.q ), |
| |
| // to register interface (read) |
| .qs (configin11_buffer11_qs) |
| ); |
| |
| |
| // F[size11]: 14:8 |
| prim_subreg #( |
| .DW (7), |
| .SWACCESS("RW"), |
| .RESVAL (7'h0) |
| ) u_configin11_size11 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (configin11_size11_we), |
| .wd (configin11_size11_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.configin[11].size.q ), |
| |
| // to register interface (read) |
| .qs (configin11_size11_qs) |
| ); |
| |
| |
| // F[pend11]: 30:30 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("W1C"), |
| .RESVAL (1'h0) |
| ) u_configin11_pend11 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (configin11_pend11_we), |
| .wd (configin11_pend11_wd), |
| |
| // from internal hardware |
| .de (hw2reg.configin[11].pend.de), |
| .d (hw2reg.configin[11].pend.d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.configin[11].pend.q ), |
| |
| // to register interface (read) |
| .qs (configin11_pend11_qs) |
| ); |
| |
| |
| // F[rdy11]: 31:31 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_configin11_rdy11 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (configin11_rdy11_we), |
| .wd (configin11_rdy11_wd), |
| |
| // from internal hardware |
| .de (hw2reg.configin[11].rdy.de), |
| .d (hw2reg.configin[11].rdy.d ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.configin[11].rdy.q ), |
| |
| // to register interface (read) |
| .qs (configin11_rdy11_qs) |
| ); |
| |
| |
| |
| |
| // Subregister 0 of Multireg iso |
| // R[iso]: V(False) |
| |
| // F[iso0]: 0:0 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_iso_iso0 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (iso_iso0_we), |
| .wd (iso_iso0_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.iso[0].q ), |
| |
| // to register interface (read) |
| .qs (iso_iso0_qs) |
| ); |
| |
| |
| // F[iso1]: 1:1 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_iso_iso1 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (iso_iso1_we), |
| .wd (iso_iso1_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.iso[1].q ), |
| |
| // to register interface (read) |
| .qs (iso_iso1_qs) |
| ); |
| |
| |
| // F[iso2]: 2:2 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_iso_iso2 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (iso_iso2_we), |
| .wd (iso_iso2_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.iso[2].q ), |
| |
| // to register interface (read) |
| .qs (iso_iso2_qs) |
| ); |
| |
| |
| // F[iso3]: 3:3 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_iso_iso3 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (iso_iso3_we), |
| .wd (iso_iso3_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.iso[3].q ), |
| |
| // to register interface (read) |
| .qs (iso_iso3_qs) |
| ); |
| |
| |
| // F[iso4]: 4:4 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_iso_iso4 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (iso_iso4_we), |
| .wd (iso_iso4_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.iso[4].q ), |
| |
| // to register interface (read) |
| .qs (iso_iso4_qs) |
| ); |
| |
| |
| // F[iso5]: 5:5 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_iso_iso5 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (iso_iso5_we), |
| .wd (iso_iso5_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.iso[5].q ), |
| |
| // to register interface (read) |
| .qs (iso_iso5_qs) |
| ); |
| |
| |
| // F[iso6]: 6:6 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_iso_iso6 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (iso_iso6_we), |
| .wd (iso_iso6_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.iso[6].q ), |
| |
| // to register interface (read) |
| .qs (iso_iso6_qs) |
| ); |
| |
| |
| // F[iso7]: 7:7 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_iso_iso7 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (iso_iso7_we), |
| .wd (iso_iso7_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.iso[7].q ), |
| |
| // to register interface (read) |
| .qs (iso_iso7_qs) |
| ); |
| |
| |
| // F[iso8]: 8:8 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_iso_iso8 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (iso_iso8_we), |
| .wd (iso_iso8_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.iso[8].q ), |
| |
| // to register interface (read) |
| .qs (iso_iso8_qs) |
| ); |
| |
| |
| // F[iso9]: 9:9 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_iso_iso9 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (iso_iso9_we), |
| .wd (iso_iso9_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.iso[9].q ), |
| |
| // to register interface (read) |
| .qs (iso_iso9_qs) |
| ); |
| |
| |
| // F[iso10]: 10:10 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_iso_iso10 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (iso_iso10_we), |
| .wd (iso_iso10_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.iso[10].q ), |
| |
| // to register interface (read) |
| .qs (iso_iso10_qs) |
| ); |
| |
| |
| // F[iso11]: 11:11 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_iso_iso11 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (iso_iso11_we), |
| .wd (iso_iso11_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.iso[11].q ), |
| |
| // to register interface (read) |
| .qs (iso_iso11_qs) |
| ); |
| |
| |
| |
| |
| // Subregister 0 of Multireg data_toggle_clear |
| // R[data_toggle_clear]: V(False) |
| |
| // F[clear0]: 0:0 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("WO"), |
| .RESVAL (1'h0) |
| ) u_data_toggle_clear_clear0 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (data_toggle_clear_clear0_we), |
| .wd (data_toggle_clear_clear0_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (reg2hw.data_toggle_clear[0].qe), |
| .q (reg2hw.data_toggle_clear[0].q ), |
| |
| .qs () |
| ); |
| |
| |
| // F[clear1]: 1:1 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("WO"), |
| .RESVAL (1'h0) |
| ) u_data_toggle_clear_clear1 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (data_toggle_clear_clear1_we), |
| .wd (data_toggle_clear_clear1_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (reg2hw.data_toggle_clear[1].qe), |
| .q (reg2hw.data_toggle_clear[1].q ), |
| |
| .qs () |
| ); |
| |
| |
| // F[clear2]: 2:2 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("WO"), |
| .RESVAL (1'h0) |
| ) u_data_toggle_clear_clear2 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (data_toggle_clear_clear2_we), |
| .wd (data_toggle_clear_clear2_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (reg2hw.data_toggle_clear[2].qe), |
| .q (reg2hw.data_toggle_clear[2].q ), |
| |
| .qs () |
| ); |
| |
| |
| // F[clear3]: 3:3 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("WO"), |
| .RESVAL (1'h0) |
| ) u_data_toggle_clear_clear3 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (data_toggle_clear_clear3_we), |
| .wd (data_toggle_clear_clear3_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (reg2hw.data_toggle_clear[3].qe), |
| .q (reg2hw.data_toggle_clear[3].q ), |
| |
| .qs () |
| ); |
| |
| |
| // F[clear4]: 4:4 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("WO"), |
| .RESVAL (1'h0) |
| ) u_data_toggle_clear_clear4 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (data_toggle_clear_clear4_we), |
| .wd (data_toggle_clear_clear4_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (reg2hw.data_toggle_clear[4].qe), |
| .q (reg2hw.data_toggle_clear[4].q ), |
| |
| .qs () |
| ); |
| |
| |
| // F[clear5]: 5:5 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("WO"), |
| .RESVAL (1'h0) |
| ) u_data_toggle_clear_clear5 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (data_toggle_clear_clear5_we), |
| .wd (data_toggle_clear_clear5_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (reg2hw.data_toggle_clear[5].qe), |
| .q (reg2hw.data_toggle_clear[5].q ), |
| |
| .qs () |
| ); |
| |
| |
| // F[clear6]: 6:6 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("WO"), |
| .RESVAL (1'h0) |
| ) u_data_toggle_clear_clear6 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (data_toggle_clear_clear6_we), |
| .wd (data_toggle_clear_clear6_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (reg2hw.data_toggle_clear[6].qe), |
| .q (reg2hw.data_toggle_clear[6].q ), |
| |
| .qs () |
| ); |
| |
| |
| // F[clear7]: 7:7 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("WO"), |
| .RESVAL (1'h0) |
| ) u_data_toggle_clear_clear7 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (data_toggle_clear_clear7_we), |
| .wd (data_toggle_clear_clear7_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (reg2hw.data_toggle_clear[7].qe), |
| .q (reg2hw.data_toggle_clear[7].q ), |
| |
| .qs () |
| ); |
| |
| |
| // F[clear8]: 8:8 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("WO"), |
| .RESVAL (1'h0) |
| ) u_data_toggle_clear_clear8 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (data_toggle_clear_clear8_we), |
| .wd (data_toggle_clear_clear8_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (reg2hw.data_toggle_clear[8].qe), |
| .q (reg2hw.data_toggle_clear[8].q ), |
| |
| .qs () |
| ); |
| |
| |
| // F[clear9]: 9:9 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("WO"), |
| .RESVAL (1'h0) |
| ) u_data_toggle_clear_clear9 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (data_toggle_clear_clear9_we), |
| .wd (data_toggle_clear_clear9_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (reg2hw.data_toggle_clear[9].qe), |
| .q (reg2hw.data_toggle_clear[9].q ), |
| |
| .qs () |
| ); |
| |
| |
| // F[clear10]: 10:10 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("WO"), |
| .RESVAL (1'h0) |
| ) u_data_toggle_clear_clear10 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (data_toggle_clear_clear10_we), |
| .wd (data_toggle_clear_clear10_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (reg2hw.data_toggle_clear[10].qe), |
| .q (reg2hw.data_toggle_clear[10].q ), |
| |
| .qs () |
| ); |
| |
| |
| // F[clear11]: 11:11 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("WO"), |
| .RESVAL (1'h0) |
| ) u_data_toggle_clear_clear11 ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (data_toggle_clear_clear11_we), |
| .wd (data_toggle_clear_clear11_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (reg2hw.data_toggle_clear[11].qe), |
| .q (reg2hw.data_toggle_clear[11].q ), |
| |
| .qs () |
| ); |
| |
| |
| |
| // R[phy_config]: V(False) |
| |
| // F[rx_differential_mode]: 0:0 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_phy_config_rx_differential_mode ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (phy_config_rx_differential_mode_we), |
| .wd (phy_config_rx_differential_mode_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.phy_config.rx_differential_mode.q ), |
| |
| // to register interface (read) |
| .qs (phy_config_rx_differential_mode_qs) |
| ); |
| |
| |
| // F[tx_differential_mode]: 1:1 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_phy_config_tx_differential_mode ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (phy_config_tx_differential_mode_we), |
| .wd (phy_config_tx_differential_mode_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.phy_config.tx_differential_mode.q ), |
| |
| // to register interface (read) |
| .qs (phy_config_tx_differential_mode_qs) |
| ); |
| |
| |
| // F[eop_single_bit]: 2:2 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h1) |
| ) u_phy_config_eop_single_bit ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (phy_config_eop_single_bit_we), |
| .wd (phy_config_eop_single_bit_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.phy_config.eop_single_bit.q ), |
| |
| // to register interface (read) |
| .qs (phy_config_eop_single_bit_qs) |
| ); |
| |
| |
| // F[override_pwr_sense_en]: 3:3 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_phy_config_override_pwr_sense_en ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (phy_config_override_pwr_sense_en_we), |
| .wd (phy_config_override_pwr_sense_en_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.phy_config.override_pwr_sense_en.q ), |
| |
| // to register interface (read) |
| .qs (phy_config_override_pwr_sense_en_qs) |
| ); |
| |
| |
| // F[override_pwr_sense_val]: 4:4 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_phy_config_override_pwr_sense_val ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (phy_config_override_pwr_sense_val_we), |
| .wd (phy_config_override_pwr_sense_val_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.phy_config.override_pwr_sense_val.q ), |
| |
| // to register interface (read) |
| .qs (phy_config_override_pwr_sense_val_qs) |
| ); |
| |
| |
| // F[pinflip]: 5:5 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_phy_config_pinflip ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (phy_config_pinflip_we), |
| .wd (phy_config_pinflip_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.phy_config.pinflip.q ), |
| |
| // to register interface (read) |
| .qs (phy_config_pinflip_qs) |
| ); |
| |
| |
| // F[usb_ref_disable]: 6:6 |
| prim_subreg #( |
| .DW (1), |
| .SWACCESS("RW"), |
| .RESVAL (1'h0) |
| ) u_phy_config_usb_ref_disable ( |
| .clk_i (clk_i ), |
| .rst_ni (rst_ni ), |
| |
| // from register interface |
| .we (phy_config_usb_ref_disable_we), |
| .wd (phy_config_usb_ref_disable_wd), |
| |
| // from internal hardware |
| .de (1'b0), |
| .d ('0 ), |
| |
| // to internal hardware |
| .qe (), |
| .q (reg2hw.phy_config.usb_ref_disable.q ), |
| |
| // to register interface (read) |
| .qs (phy_config_usb_ref_disable_qs) |
| ); |
| |
| |
| |
| |
| logic [25:0] addr_hit; |
| always_comb begin |
| addr_hit = '0; |
| addr_hit[ 0] = (reg_addr == USBDEV_INTR_STATE_OFFSET); |
| addr_hit[ 1] = (reg_addr == USBDEV_INTR_ENABLE_OFFSET); |
| addr_hit[ 2] = (reg_addr == USBDEV_INTR_TEST_OFFSET); |
| addr_hit[ 3] = (reg_addr == USBDEV_USBCTRL_OFFSET); |
| addr_hit[ 4] = (reg_addr == USBDEV_USBSTAT_OFFSET); |
| addr_hit[ 5] = (reg_addr == USBDEV_AVBUFFER_OFFSET); |
| addr_hit[ 6] = (reg_addr == USBDEV_RXFIFO_OFFSET); |
| addr_hit[ 7] = (reg_addr == USBDEV_RXENABLE_SETUP_OFFSET); |
| addr_hit[ 8] = (reg_addr == USBDEV_RXENABLE_OUT_OFFSET); |
| addr_hit[ 9] = (reg_addr == USBDEV_IN_SENT_OFFSET); |
| addr_hit[10] = (reg_addr == USBDEV_STALL_OFFSET); |
| addr_hit[11] = (reg_addr == USBDEV_CONFIGIN0_OFFSET); |
| addr_hit[12] = (reg_addr == USBDEV_CONFIGIN1_OFFSET); |
| addr_hit[13] = (reg_addr == USBDEV_CONFIGIN2_OFFSET); |
| addr_hit[14] = (reg_addr == USBDEV_CONFIGIN3_OFFSET); |
| addr_hit[15] = (reg_addr == USBDEV_CONFIGIN4_OFFSET); |
| addr_hit[16] = (reg_addr == USBDEV_CONFIGIN5_OFFSET); |
| addr_hit[17] = (reg_addr == USBDEV_CONFIGIN6_OFFSET); |
| addr_hit[18] = (reg_addr == USBDEV_CONFIGIN7_OFFSET); |
| addr_hit[19] = (reg_addr == USBDEV_CONFIGIN8_OFFSET); |
| addr_hit[20] = (reg_addr == USBDEV_CONFIGIN9_OFFSET); |
| addr_hit[21] = (reg_addr == USBDEV_CONFIGIN10_OFFSET); |
| addr_hit[22] = (reg_addr == USBDEV_CONFIGIN11_OFFSET); |
| addr_hit[23] = (reg_addr == USBDEV_ISO_OFFSET); |
| addr_hit[24] = (reg_addr == USBDEV_DATA_TOGGLE_CLEAR_OFFSET); |
| addr_hit[25] = (reg_addr == USBDEV_PHY_CONFIG_OFFSET); |
| end |
| |
| assign addrmiss = (reg_re || reg_we) ? ~|addr_hit : 1'b0 ; |
| |
| // Check sub-word write is permitted |
| always_comb begin |
| wr_err = 1'b0; |
| if (addr_hit[ 0] && reg_we && (USBDEV_PERMIT[ 0] != (USBDEV_PERMIT[ 0] & reg_be))) wr_err = 1'b1 ; |
| if (addr_hit[ 1] && reg_we && (USBDEV_PERMIT[ 1] != (USBDEV_PERMIT[ 1] & reg_be))) wr_err = 1'b1 ; |
| if (addr_hit[ 2] && reg_we && (USBDEV_PERMIT[ 2] != (USBDEV_PERMIT[ 2] & reg_be))) wr_err = 1'b1 ; |
| if (addr_hit[ 3] && reg_we && (USBDEV_PERMIT[ 3] != (USBDEV_PERMIT[ 3] & reg_be))) wr_err = 1'b1 ; |
| if (addr_hit[ 4] && reg_we && (USBDEV_PERMIT[ 4] != (USBDEV_PERMIT[ 4] & reg_be))) wr_err = 1'b1 ; |
| if (addr_hit[ 5] && reg_we && (USBDEV_PERMIT[ 5] != (USBDEV_PERMIT[ 5] & reg_be))) wr_err = 1'b1 ; |
| if (addr_hit[ 6] && reg_we && (USBDEV_PERMIT[ 6] != (USBDEV_PERMIT[ 6] & reg_be))) wr_err = 1'b1 ; |
| if (addr_hit[ 7] && reg_we && (USBDEV_PERMIT[ 7] != (USBDEV_PERMIT[ 7] & reg_be))) wr_err = 1'b1 ; |
| if (addr_hit[ 8] && reg_we && (USBDEV_PERMIT[ 8] != (USBDEV_PERMIT[ 8] & reg_be))) wr_err = 1'b1 ; |
| if (addr_hit[ 9] && reg_we && (USBDEV_PERMIT[ 9] != (USBDEV_PERMIT[ 9] & reg_be))) wr_err = 1'b1 ; |
| if (addr_hit[10] && reg_we && (USBDEV_PERMIT[10] != (USBDEV_PERMIT[10] & reg_be))) wr_err = 1'b1 ; |
| if (addr_hit[11] && reg_we && (USBDEV_PERMIT[11] != (USBDEV_PERMIT[11] & reg_be))) wr_err = 1'b1 ; |
| if (addr_hit[12] && reg_we && (USBDEV_PERMIT[12] != (USBDEV_PERMIT[12] & reg_be))) wr_err = 1'b1 ; |
| if (addr_hit[13] && reg_we && (USBDEV_PERMIT[13] != (USBDEV_PERMIT[13] & reg_be))) wr_err = 1'b1 ; |
| if (addr_hit[14] && reg_we && (USBDEV_PERMIT[14] != (USBDEV_PERMIT[14] & reg_be))) wr_err = 1'b1 ; |
| if (addr_hit[15] && reg_we && (USBDEV_PERMIT[15] != (USBDEV_PERMIT[15] & reg_be))) wr_err = 1'b1 ; |
| if (addr_hit[16] && reg_we && (USBDEV_PERMIT[16] != (USBDEV_PERMIT[16] & reg_be))) wr_err = 1'b1 ; |
| if (addr_hit[17] && reg_we && (USBDEV_PERMIT[17] != (USBDEV_PERMIT[17] & reg_be))) wr_err = 1'b1 ; |
| if (addr_hit[18] && reg_we && (USBDEV_PERMIT[18] != (USBDEV_PERMIT[18] & reg_be))) wr_err = 1'b1 ; |
| if (addr_hit[19] && reg_we && (USBDEV_PERMIT[19] != (USBDEV_PERMIT[19] & reg_be))) wr_err = 1'b1 ; |
| if (addr_hit[20] && reg_we && (USBDEV_PERMIT[20] != (USBDEV_PERMIT[20] & reg_be))) wr_err = 1'b1 ; |
| if (addr_hit[21] && reg_we && (USBDEV_PERMIT[21] != (USBDEV_PERMIT[21] & reg_be))) wr_err = 1'b1 ; |
| if (addr_hit[22] && reg_we && (USBDEV_PERMIT[22] != (USBDEV_PERMIT[22] & reg_be))) wr_err = 1'b1 ; |
| if (addr_hit[23] && reg_we && (USBDEV_PERMIT[23] != (USBDEV_PERMIT[23] & reg_be))) wr_err = 1'b1 ; |
| if (addr_hit[24] && reg_we && (USBDEV_PERMIT[24] != (USBDEV_PERMIT[24] & reg_be))) wr_err = 1'b1 ; |
| if (addr_hit[25] && reg_we && (USBDEV_PERMIT[25] != (USBDEV_PERMIT[25] & reg_be))) wr_err = 1'b1 ; |
| end |
| |
| assign intr_state_pkt_received_we = addr_hit[0] & reg_we & ~wr_err; |
| assign intr_state_pkt_received_wd = reg_wdata[0]; |
| |
| assign intr_state_pkt_sent_we = addr_hit[0] & reg_we & ~wr_err; |
| assign intr_state_pkt_sent_wd = reg_wdata[1]; |
| |
| assign intr_state_disconnected_we = addr_hit[0] & reg_we & ~wr_err; |
| assign intr_state_disconnected_wd = reg_wdata[2]; |
| |
| assign intr_state_host_lost_we = addr_hit[0] & reg_we & ~wr_err; |
| assign intr_state_host_lost_wd = reg_wdata[3]; |
| |
| assign intr_state_link_reset_we = addr_hit[0] & reg_we & ~wr_err; |
| assign intr_state_link_reset_wd = reg_wdata[4]; |
| |
| assign intr_state_link_suspend_we = addr_hit[0] & reg_we & ~wr_err; |
| assign intr_state_link_suspend_wd = reg_wdata[5]; |
| |
| assign intr_state_link_resume_we = addr_hit[0] & reg_we & ~wr_err; |
| assign intr_state_link_resume_wd = reg_wdata[6]; |
| |
| assign intr_state_av_empty_we = addr_hit[0] & reg_we & ~wr_err; |
| assign intr_state_av_empty_wd = reg_wdata[7]; |
| |
| assign intr_state_rx_full_we = addr_hit[0] & reg_we & ~wr_err; |
| assign intr_state_rx_full_wd = reg_wdata[8]; |
| |
| assign intr_state_av_overflow_we = addr_hit[0] & reg_we & ~wr_err; |
| assign intr_state_av_overflow_wd = reg_wdata[9]; |
| |
| assign intr_state_link_in_err_we = addr_hit[0] & reg_we & ~wr_err; |
| assign intr_state_link_in_err_wd = reg_wdata[10]; |
| |
| assign intr_state_rx_crc_err_we = addr_hit[0] & reg_we & ~wr_err; |
| assign intr_state_rx_crc_err_wd = reg_wdata[11]; |
| |
| assign intr_state_rx_pid_err_we = addr_hit[0] & reg_we & ~wr_err; |
| assign intr_state_rx_pid_err_wd = reg_wdata[12]; |
| |
| assign intr_state_rx_bitstuff_err_we = addr_hit[0] & reg_we & ~wr_err; |
| assign intr_state_rx_bitstuff_err_wd = reg_wdata[13]; |
| |
| assign intr_state_frame_we = addr_hit[0] & reg_we & ~wr_err; |
| assign intr_state_frame_wd = reg_wdata[14]; |
| |
| assign intr_state_connected_we = addr_hit[0] & reg_we & ~wr_err; |
| assign intr_state_connected_wd = reg_wdata[15]; |
| |
| assign intr_enable_pkt_received_we = addr_hit[1] & reg_we & ~wr_err; |
| assign intr_enable_pkt_received_wd = reg_wdata[0]; |
| |
| assign intr_enable_pkt_sent_we = addr_hit[1] & reg_we & ~wr_err; |
| assign intr_enable_pkt_sent_wd = reg_wdata[1]; |
| |
| assign intr_enable_disconnected_we = addr_hit[1] & reg_we & ~wr_err; |
| assign intr_enable_disconnected_wd = reg_wdata[2]; |
| |
| assign intr_enable_host_lost_we = addr_hit[1] & reg_we & ~wr_err; |
| assign intr_enable_host_lost_wd = reg_wdata[3]; |
| |
| assign intr_enable_link_reset_we = addr_hit[1] & reg_we & ~wr_err; |
| assign intr_enable_link_reset_wd = reg_wdata[4]; |
| |
| assign intr_enable_link_suspend_we = addr_hit[1] & reg_we & ~wr_err; |
| assign intr_enable_link_suspend_wd = reg_wdata[5]; |
| |
| assign intr_enable_link_resume_we = addr_hit[1] & reg_we & ~wr_err; |
| assign intr_enable_link_resume_wd = reg_wdata[6]; |
| |
| assign intr_enable_av_empty_we = addr_hit[1] & reg_we & ~wr_err; |
| assign intr_enable_av_empty_wd = reg_wdata[7]; |
| |
| assign intr_enable_rx_full_we = addr_hit[1] & reg_we & ~wr_err; |
| assign intr_enable_rx_full_wd = reg_wdata[8]; |
| |
| assign intr_enable_av_overflow_we = addr_hit[1] & reg_we & ~wr_err; |
| assign intr_enable_av_overflow_wd = reg_wdata[9]; |
| |
| assign intr_enable_link_in_err_we = addr_hit[1] & reg_we & ~wr_err; |
| assign intr_enable_link_in_err_wd = reg_wdata[10]; |
| |
| assign intr_enable_rx_crc_err_we = addr_hit[1] & reg_we & ~wr_err; |
| assign intr_enable_rx_crc_err_wd = reg_wdata[11]; |
| |
| assign intr_enable_rx_pid_err_we = addr_hit[1] & reg_we & ~wr_err; |
| assign intr_enable_rx_pid_err_wd = reg_wdata[12]; |
| |
| assign intr_enable_rx_bitstuff_err_we = addr_hit[1] & reg_we & ~wr_err; |
| assign intr_enable_rx_bitstuff_err_wd = reg_wdata[13]; |
| |
| assign intr_enable_frame_we = addr_hit[1] & reg_we & ~wr_err; |
| assign intr_enable_frame_wd = reg_wdata[14]; |
| |
| assign intr_enable_connected_we = addr_hit[1] & reg_we & ~wr_err; |
| assign intr_enable_connected_wd = reg_wdata[15]; |
| |
| assign intr_test_pkt_received_we = addr_hit[2] & reg_we & ~wr_err; |
| assign intr_test_pkt_received_wd = reg_wdata[0]; |
| |
| assign intr_test_pkt_sent_we = addr_hit[2] & reg_we & ~wr_err; |
| assign intr_test_pkt_sent_wd = reg_wdata[1]; |
| |
| assign intr_test_disconnected_we = addr_hit[2] & reg_we & ~wr_err; |
| assign intr_test_disconnected_wd = reg_wdata[2]; |
| |
| assign intr_test_host_lost_we = addr_hit[2] & reg_we & ~wr_err; |
| assign intr_test_host_lost_wd = reg_wdata[3]; |
| |
| assign intr_test_link_reset_we = addr_hit[2] & reg_we & ~wr_err; |
| assign intr_test_link_reset_wd = reg_wdata[4]; |
| |
| assign intr_test_link_suspend_we = addr_hit[2] & reg_we & ~wr_err; |
| assign intr_test_link_suspend_wd = reg_wdata[5]; |
| |
| assign intr_test_link_resume_we = addr_hit[2] & reg_we & ~wr_err; |
| assign intr_test_link_resume_wd = reg_wdata[6]; |
| |
| assign intr_test_av_empty_we = addr_hit[2] & reg_we & ~wr_err; |
| assign intr_test_av_empty_wd = reg_wdata[7]; |
| |
| assign intr_test_rx_full_we = addr_hit[2] & reg_we & ~wr_err; |
| assign intr_test_rx_full_wd = reg_wdata[8]; |
| |
| assign intr_test_av_overflow_we = addr_hit[2] & reg_we & ~wr_err; |
| assign intr_test_av_overflow_wd = reg_wdata[9]; |
| |
| assign intr_test_link_in_err_we = addr_hit[2] & reg_we & ~wr_err; |
| assign intr_test_link_in_err_wd = reg_wdata[10]; |
| |
| assign intr_test_rx_crc_err_we = addr_hit[2] & reg_we & ~wr_err; |
| assign intr_test_rx_crc_err_wd = reg_wdata[11]; |
| |
| assign intr_test_rx_pid_err_we = addr_hit[2] & reg_we & ~wr_err; |
| assign intr_test_rx_pid_err_wd = reg_wdata[12]; |
| |
| assign intr_test_rx_bitstuff_err_we = addr_hit[2] & reg_we & ~wr_err; |
| assign intr_test_rx_bitstuff_err_wd = reg_wdata[13]; |
| |
| assign intr_test_frame_we = addr_hit[2] & reg_we & ~wr_err; |
| assign intr_test_frame_wd = reg_wdata[14]; |
| |
| assign intr_test_connected_we = addr_hit[2] & reg_we & ~wr_err; |
| assign intr_test_connected_wd = reg_wdata[15]; |
| |
| assign usbctrl_enable_we = addr_hit[3] & reg_we & ~wr_err; |
| assign usbctrl_enable_wd = reg_wdata[0]; |
| |
| assign usbctrl_device_address_we = addr_hit[3] & reg_we & ~wr_err; |
| assign usbctrl_device_address_wd = reg_wdata[22:16]; |
| |
| assign usbstat_frame_re = addr_hit[4] && reg_re; |
| |
| assign usbstat_host_lost_re = addr_hit[4] && reg_re; |
| |
| assign usbstat_link_state_re = addr_hit[4] && reg_re; |
| |
| assign usbstat_sense_re = addr_hit[4] && reg_re; |
| |
| assign usbstat_av_depth_re = addr_hit[4] && reg_re; |
| |
| assign usbstat_av_full_re = addr_hit[4] && reg_re; |
| |
| assign usbstat_rx_depth_re = addr_hit[4] && reg_re; |
| |
| assign usbstat_rx_empty_re = addr_hit[4] && reg_re; |
| |
| assign avbuffer_we = addr_hit[5] & reg_we & ~wr_err; |
| assign avbuffer_wd = reg_wdata[4:0]; |
| |
| assign rxfifo_buffer_re = addr_hit[6] && reg_re; |
| |
| assign rxfifo_size_re = addr_hit[6] && reg_re; |
| |
| assign rxfifo_setup_re = addr_hit[6] && reg_re; |
| |
| assign rxfifo_ep_re = addr_hit[6] && reg_re; |
| |
| assign rxenable_setup_setup0_we = addr_hit[7] & reg_we & ~wr_err; |
| assign rxenable_setup_setup0_wd = reg_wdata[0]; |
| |
| assign rxenable_setup_setup1_we = addr_hit[7] & reg_we & ~wr_err; |
| assign rxenable_setup_setup1_wd = reg_wdata[1]; |
| |
| assign rxenable_setup_setup2_we = addr_hit[7] & reg_we & ~wr_err; |
| assign rxenable_setup_setup2_wd = reg_wdata[2]; |
| |
| assign rxenable_setup_setup3_we = addr_hit[7] & reg_we & ~wr_err; |
| assign rxenable_setup_setup3_wd = reg_wdata[3]; |
| |
| assign rxenable_setup_setup4_we = addr_hit[7] & reg_we & ~wr_err; |
| assign rxenable_setup_setup4_wd = reg_wdata[4]; |
| |
| assign rxenable_setup_setup5_we = addr_hit[7] & reg_we & ~wr_err; |
| assign rxenable_setup_setup5_wd = reg_wdata[5]; |
| |
| assign rxenable_setup_setup6_we = addr_hit[7] & reg_we & ~wr_err; |
| assign rxenable_setup_setup6_wd = reg_wdata[6]; |
| |
| assign rxenable_setup_setup7_we = addr_hit[7] & reg_we & ~wr_err; |
| assign rxenable_setup_setup7_wd = reg_wdata[7]; |
| |
| assign rxenable_setup_setup8_we = addr_hit[7] & reg_we & ~wr_err; |
| assign rxenable_setup_setup8_wd = reg_wdata[8]; |
| |
| assign rxenable_setup_setup9_we = addr_hit[7] & reg_we & ~wr_err; |
| assign rxenable_setup_setup9_wd = reg_wdata[9]; |
| |
| assign rxenable_setup_setup10_we = addr_hit[7] & reg_we & ~wr_err; |
| assign rxenable_setup_setup10_wd = reg_wdata[10]; |
| |
| assign rxenable_setup_setup11_we = addr_hit[7] & reg_we & ~wr_err; |
| assign rxenable_setup_setup11_wd = reg_wdata[11]; |
| |
| assign rxenable_out_out0_we = addr_hit[8] & reg_we & ~wr_err; |
| assign rxenable_out_out0_wd = reg_wdata[0]; |
| |
| assign rxenable_out_out1_we = addr_hit[8] & reg_we & ~wr_err; |
| assign rxenable_out_out1_wd = reg_wdata[1]; |
| |
| assign rxenable_out_out2_we = addr_hit[8] & reg_we & ~wr_err; |
| assign rxenable_out_out2_wd = reg_wdata[2]; |
| |
| assign rxenable_out_out3_we = addr_hit[8] & reg_we & ~wr_err; |
| assign rxenable_out_out3_wd = reg_wdata[3]; |
| |
| assign rxenable_out_out4_we = addr_hit[8] & reg_we & ~wr_err; |
| assign rxenable_out_out4_wd = reg_wdata[4]; |
| |
| assign rxenable_out_out5_we = addr_hit[8] & reg_we & ~wr_err; |
| assign rxenable_out_out5_wd = reg_wdata[5]; |
| |
| assign rxenable_out_out6_we = addr_hit[8] & reg_we & ~wr_err; |
| assign rxenable_out_out6_wd = reg_wdata[6]; |
| |
| assign rxenable_out_out7_we = addr_hit[8] & reg_we & ~wr_err; |
| assign rxenable_out_out7_wd = reg_wdata[7]; |
| |
| assign rxenable_out_out8_we = addr_hit[8] & reg_we & ~wr_err; |
| assign rxenable_out_out8_wd = reg_wdata[8]; |
| |
| assign rxenable_out_out9_we = addr_hit[8] & reg_we & ~wr_err; |
| assign rxenable_out_out9_wd = reg_wdata[9]; |
| |
| assign rxenable_out_out10_we = addr_hit[8] & reg_we & ~wr_err; |
| assign rxenable_out_out10_wd = reg_wdata[10]; |
| |
| assign rxenable_out_out11_we = addr_hit[8] & reg_we & ~wr_err; |
| assign rxenable_out_out11_wd = reg_wdata[11]; |
| |
| assign in_sent_sent0_we = addr_hit[9] & reg_we & ~wr_err; |
| assign in_sent_sent0_wd = reg_wdata[0]; |
| |
| assign in_sent_sent1_we = addr_hit[9] & reg_we & ~wr_err; |
| assign in_sent_sent1_wd = reg_wdata[1]; |
| |
| assign in_sent_sent2_we = addr_hit[9] & reg_we & ~wr_err; |
| assign in_sent_sent2_wd = reg_wdata[2]; |
| |
| assign in_sent_sent3_we = addr_hit[9] & reg_we & ~wr_err; |
| assign in_sent_sent3_wd = reg_wdata[3]; |
| |
| assign in_sent_sent4_we = addr_hit[9] & reg_we & ~wr_err; |
| assign in_sent_sent4_wd = reg_wdata[4]; |
| |
| assign in_sent_sent5_we = addr_hit[9] & reg_we & ~wr_err; |
| assign in_sent_sent5_wd = reg_wdata[5]; |
| |
| assign in_sent_sent6_we = addr_hit[9] & reg_we & ~wr_err; |
| assign in_sent_sent6_wd = reg_wdata[6]; |
| |
| assign in_sent_sent7_we = addr_hit[9] & reg_we & ~wr_err; |
| assign in_sent_sent7_wd = reg_wdata[7]; |
| |
| assign in_sent_sent8_we = addr_hit[9] & reg_we & ~wr_err; |
| assign in_sent_sent8_wd = reg_wdata[8]; |
| |
| assign in_sent_sent9_we = addr_hit[9] & reg_we & ~wr_err; |
| assign in_sent_sent9_wd = reg_wdata[9]; |
| |
| assign in_sent_sent10_we = addr_hit[9] & reg_we & ~wr_err; |
| assign in_sent_sent10_wd = reg_wdata[10]; |
| |
| assign in_sent_sent11_we = addr_hit[9] & reg_we & ~wr_err; |
| assign in_sent_sent11_wd = reg_wdata[11]; |
| |
| assign stall_stall0_we = addr_hit[10] & reg_we & ~wr_err; |
| assign stall_stall0_wd = reg_wdata[0]; |
| |
| assign stall_stall1_we = addr_hit[10] & reg_we & ~wr_err; |
| assign stall_stall1_wd = reg_wdata[1]; |
| |
| assign stall_stall2_we = addr_hit[10] & reg_we & ~wr_err; |
| assign stall_stall2_wd = reg_wdata[2]; |
| |
| assign stall_stall3_we = addr_hit[10] & reg_we & ~wr_err; |
| assign stall_stall3_wd = reg_wdata[3]; |
| |
| assign stall_stall4_we = addr_hit[10] & reg_we & ~wr_err; |
| assign stall_stall4_wd = reg_wdata[4]; |
| |
| assign stall_stall5_we = addr_hit[10] & reg_we & ~wr_err; |
| assign stall_stall5_wd = reg_wdata[5]; |
| |
| assign stall_stall6_we = addr_hit[10] & reg_we & ~wr_err; |
| assign stall_stall6_wd = reg_wdata[6]; |
| |
| assign stall_stall7_we = addr_hit[10] & reg_we & ~wr_err; |
| assign stall_stall7_wd = reg_wdata[7]; |
| |
| assign stall_stall8_we = addr_hit[10] & reg_we & ~wr_err; |
| assign stall_stall8_wd = reg_wdata[8]; |
| |
| assign stall_stall9_we = addr_hit[10] & reg_we & ~wr_err; |
| assign stall_stall9_wd = reg_wdata[9]; |
| |
| assign stall_stall10_we = addr_hit[10] & reg_we & ~wr_err; |
| assign stall_stall10_wd = reg_wdata[10]; |
| |
| assign stall_stall11_we = addr_hit[10] & reg_we & ~wr_err; |
| assign stall_stall11_wd = reg_wdata[11]; |
| |
| assign configin0_buffer0_we = addr_hit[11] & reg_we & ~wr_err; |
| assign configin0_buffer0_wd = reg_wdata[4:0]; |
| |
| assign configin0_size0_we = addr_hit[11] & reg_we & ~wr_err; |
| assign configin0_size0_wd = reg_wdata[14:8]; |
| |
| assign configin0_pend0_we = addr_hit[11] & reg_we & ~wr_err; |
| assign configin0_pend0_wd = reg_wdata[30]; |
| |
| assign configin0_rdy0_we = addr_hit[11] & reg_we & ~wr_err; |
| assign configin0_rdy0_wd = reg_wdata[31]; |
| |
| assign configin1_buffer1_we = addr_hit[12] & reg_we & ~wr_err; |
| assign configin1_buffer1_wd = reg_wdata[4:0]; |
| |
| assign configin1_size1_we = addr_hit[12] & reg_we & ~wr_err; |
| assign configin1_size1_wd = reg_wdata[14:8]; |
| |
| assign configin1_pend1_we = addr_hit[12] & reg_we & ~wr_err; |
| assign configin1_pend1_wd = reg_wdata[30]; |
| |
| assign configin1_rdy1_we = addr_hit[12] & reg_we & ~wr_err; |
| assign configin1_rdy1_wd = reg_wdata[31]; |
| |
| assign configin2_buffer2_we = addr_hit[13] & reg_we & ~wr_err; |
| assign configin2_buffer2_wd = reg_wdata[4:0]; |
| |
| assign configin2_size2_we = addr_hit[13] & reg_we & ~wr_err; |
| assign configin2_size2_wd = reg_wdata[14:8]; |
| |
| assign configin2_pend2_we = addr_hit[13] & reg_we & ~wr_err; |
| assign configin2_pend2_wd = reg_wdata[30]; |
| |
| assign configin2_rdy2_we = addr_hit[13] & reg_we & ~wr_err; |
| assign configin2_rdy2_wd = reg_wdata[31]; |
| |
| assign configin3_buffer3_we = addr_hit[14] & reg_we & ~wr_err; |
| assign configin3_buffer3_wd = reg_wdata[4:0]; |
| |
| assign configin3_size3_we = addr_hit[14] & reg_we & ~wr_err; |
| assign configin3_size3_wd = reg_wdata[14:8]; |
| |
| assign configin3_pend3_we = addr_hit[14] & reg_we & ~wr_err; |
| assign configin3_pend3_wd = reg_wdata[30]; |
| |
| assign configin3_rdy3_we = addr_hit[14] & reg_we & ~wr_err; |
| assign configin3_rdy3_wd = reg_wdata[31]; |
| |
| assign configin4_buffer4_we = addr_hit[15] & reg_we & ~wr_err; |
| assign configin4_buffer4_wd = reg_wdata[4:0]; |
| |
| assign configin4_size4_we = addr_hit[15] & reg_we & ~wr_err; |
| assign configin4_size4_wd = reg_wdata[14:8]; |
| |
| assign configin4_pend4_we = addr_hit[15] & reg_we & ~wr_err; |
| assign configin4_pend4_wd = reg_wdata[30]; |
| |
| assign configin4_rdy4_we = addr_hit[15] & reg_we & ~wr_err; |
| assign configin4_rdy4_wd = reg_wdata[31]; |
| |
| assign configin5_buffer5_we = addr_hit[16] & reg_we & ~wr_err; |
| assign configin5_buffer5_wd = reg_wdata[4:0]; |
| |
| assign configin5_size5_we = addr_hit[16] & reg_we & ~wr_err; |
| assign configin5_size5_wd = reg_wdata[14:8]; |
| |
| assign configin5_pend5_we = addr_hit[16] & reg_we & ~wr_err; |
| assign configin5_pend5_wd = reg_wdata[30]; |
| |
| assign configin5_rdy5_we = addr_hit[16] & reg_we & ~wr_err; |
| assign configin5_rdy5_wd = reg_wdata[31]; |
| |
| assign configin6_buffer6_we = addr_hit[17] & reg_we & ~wr_err; |
| assign configin6_buffer6_wd = reg_wdata[4:0]; |
| |
| assign configin6_size6_we = addr_hit[17] & reg_we & ~wr_err; |
| assign configin6_size6_wd = reg_wdata[14:8]; |
| |
| assign configin6_pend6_we = addr_hit[17] & reg_we & ~wr_err; |
| assign configin6_pend6_wd = reg_wdata[30]; |
| |
| assign configin6_rdy6_we = addr_hit[17] & reg_we & ~wr_err; |
| assign configin6_rdy6_wd = reg_wdata[31]; |
| |
| assign configin7_buffer7_we = addr_hit[18] & reg_we & ~wr_err; |
| assign configin7_buffer7_wd = reg_wdata[4:0]; |
| |
| assign configin7_size7_we = addr_hit[18] & reg_we & ~wr_err; |
| assign configin7_size7_wd = reg_wdata[14:8]; |
| |
| assign configin7_pend7_we = addr_hit[18] & reg_we & ~wr_err; |
| assign configin7_pend7_wd = reg_wdata[30]; |
| |
| assign configin7_rdy7_we = addr_hit[18] & reg_we & ~wr_err; |
| assign configin7_rdy7_wd = reg_wdata[31]; |
| |
| assign configin8_buffer8_we = addr_hit[19] & reg_we & ~wr_err; |
| assign configin8_buffer8_wd = reg_wdata[4:0]; |
| |
| assign configin8_size8_we = addr_hit[19] & reg_we & ~wr_err; |
| assign configin8_size8_wd = reg_wdata[14:8]; |
| |
| assign configin8_pend8_we = addr_hit[19] & reg_we & ~wr_err; |
| assign configin8_pend8_wd = reg_wdata[30]; |
| |
| assign configin8_rdy8_we = addr_hit[19] & reg_we & ~wr_err; |
| assign configin8_rdy8_wd = reg_wdata[31]; |
| |
| assign configin9_buffer9_we = addr_hit[20] & reg_we & ~wr_err; |
| assign configin9_buffer9_wd = reg_wdata[4:0]; |
| |
| assign configin9_size9_we = addr_hit[20] & reg_we & ~wr_err; |
| assign configin9_size9_wd = reg_wdata[14:8]; |
| |
| assign configin9_pend9_we = addr_hit[20] & reg_we & ~wr_err; |
| assign configin9_pend9_wd = reg_wdata[30]; |
| |
| assign configin9_rdy9_we = addr_hit[20] & reg_we & ~wr_err; |
| assign configin9_rdy9_wd = reg_wdata[31]; |
| |
| assign configin10_buffer10_we = addr_hit[21] & reg_we & ~wr_err; |
| assign configin10_buffer10_wd = reg_wdata[4:0]; |
| |
| assign configin10_size10_we = addr_hit[21] & reg_we & ~wr_err; |
| assign configin10_size10_wd = reg_wdata[14:8]; |
| |
| assign configin10_pend10_we = addr_hit[21] & reg_we & ~wr_err; |
| assign configin10_pend10_wd = reg_wdata[30]; |
| |
| assign configin10_rdy10_we = addr_hit[21] & reg_we & ~wr_err; |
| assign configin10_rdy10_wd = reg_wdata[31]; |
| |
| assign configin11_buffer11_we = addr_hit[22] & reg_we & ~wr_err; |
| assign configin11_buffer11_wd = reg_wdata[4:0]; |
| |
| assign configin11_size11_we = addr_hit[22] & reg_we & ~wr_err; |
| assign configin11_size11_wd = reg_wdata[14:8]; |
| |
| assign configin11_pend11_we = addr_hit[22] & reg_we & ~wr_err; |
| assign configin11_pend11_wd = reg_wdata[30]; |
| |
| assign configin11_rdy11_we = addr_hit[22] & reg_we & ~wr_err; |
| assign configin11_rdy11_wd = reg_wdata[31]; |
| |
| assign iso_iso0_we = addr_hit[23] & reg_we & ~wr_err; |
| assign iso_iso0_wd = reg_wdata[0]; |
| |
| assign iso_iso1_we = addr_hit[23] & reg_we & ~wr_err; |
| assign iso_iso1_wd = reg_wdata[1]; |
| |
| assign iso_iso2_we = addr_hit[23] & reg_we & ~wr_err; |
| assign iso_iso2_wd = reg_wdata[2]; |
| |
| assign iso_iso3_we = addr_hit[23] & reg_we & ~wr_err; |
| assign iso_iso3_wd = reg_wdata[3]; |
| |
| assign iso_iso4_we = addr_hit[23] & reg_we & ~wr_err; |
| assign iso_iso4_wd = reg_wdata[4]; |
| |
| assign iso_iso5_we = addr_hit[23] & reg_we & ~wr_err; |
| assign iso_iso5_wd = reg_wdata[5]; |
| |
| assign iso_iso6_we = addr_hit[23] & reg_we & ~wr_err; |
| assign iso_iso6_wd = reg_wdata[6]; |
| |
| assign iso_iso7_we = addr_hit[23] & reg_we & ~wr_err; |
| assign iso_iso7_wd = reg_wdata[7]; |
| |
| assign iso_iso8_we = addr_hit[23] & reg_we & ~wr_err; |
| assign iso_iso8_wd = reg_wdata[8]; |
| |
| assign iso_iso9_we = addr_hit[23] & reg_we & ~wr_err; |
| assign iso_iso9_wd = reg_wdata[9]; |
| |
| assign iso_iso10_we = addr_hit[23] & reg_we & ~wr_err; |
| assign iso_iso10_wd = reg_wdata[10]; |
| |
| assign iso_iso11_we = addr_hit[23] & reg_we & ~wr_err; |
| assign iso_iso11_wd = reg_wdata[11]; |
| |
| assign data_toggle_clear_clear0_we = addr_hit[24] & reg_we & ~wr_err; |
| assign data_toggle_clear_clear0_wd = reg_wdata[0]; |
| |
| assign data_toggle_clear_clear1_we = addr_hit[24] & reg_we & ~wr_err; |
| assign data_toggle_clear_clear1_wd = reg_wdata[1]; |
| |
| assign data_toggle_clear_clear2_we = addr_hit[24] & reg_we & ~wr_err; |
| assign data_toggle_clear_clear2_wd = reg_wdata[2]; |
| |
| assign data_toggle_clear_clear3_we = addr_hit[24] & reg_we & ~wr_err; |
| assign data_toggle_clear_clear3_wd = reg_wdata[3]; |
| |
| assign data_toggle_clear_clear4_we = addr_hit[24] & reg_we & ~wr_err; |
| assign data_toggle_clear_clear4_wd = reg_wdata[4]; |
| |
| assign data_toggle_clear_clear5_we = addr_hit[24] & reg_we & ~wr_err; |
| assign data_toggle_clear_clear5_wd = reg_wdata[5]; |
| |
| assign data_toggle_clear_clear6_we = addr_hit[24] & reg_we & ~wr_err; |
| assign data_toggle_clear_clear6_wd = reg_wdata[6]; |
| |
| assign data_toggle_clear_clear7_we = addr_hit[24] & reg_we & ~wr_err; |
| assign data_toggle_clear_clear7_wd = reg_wdata[7]; |
| |
| assign data_toggle_clear_clear8_we = addr_hit[24] & reg_we & ~wr_err; |
| assign data_toggle_clear_clear8_wd = reg_wdata[8]; |
| |
| assign data_toggle_clear_clear9_we = addr_hit[24] & reg_we & ~wr_err; |
| assign data_toggle_clear_clear9_wd = reg_wdata[9]; |
| |
| assign data_toggle_clear_clear10_we = addr_hit[24] & reg_we & ~wr_err; |
| assign data_toggle_clear_clear10_wd = reg_wdata[10]; |
| |
| assign data_toggle_clear_clear11_we = addr_hit[24] & reg_we & ~wr_err; |
| assign data_toggle_clear_clear11_wd = reg_wdata[11]; |
| |
| assign phy_config_rx_differential_mode_we = addr_hit[25] & reg_we & ~wr_err; |
| assign phy_config_rx_differential_mode_wd = reg_wdata[0]; |
| |
| assign phy_config_tx_differential_mode_we = addr_hit[25] & reg_we & ~wr_err; |
| assign phy_config_tx_differential_mode_wd = reg_wdata[1]; |
| |
| assign phy_config_eop_single_bit_we = addr_hit[25] & reg_we & ~wr_err; |
| assign phy_config_eop_single_bit_wd = reg_wdata[2]; |
| |
| assign phy_config_override_pwr_sense_en_we = addr_hit[25] & reg_we & ~wr_err; |
| assign phy_config_override_pwr_sense_en_wd = reg_wdata[3]; |
| |
| assign phy_config_override_pwr_sense_val_we = addr_hit[25] & reg_we & ~wr_err; |
| assign phy_config_override_pwr_sense_val_wd = reg_wdata[4]; |
| |
| assign phy_config_pinflip_we = addr_hit[25] & reg_we & ~wr_err; |
| assign phy_config_pinflip_wd = reg_wdata[5]; |
| |
| assign phy_config_usb_ref_disable_we = addr_hit[25] & reg_we & ~wr_err; |
| assign phy_config_usb_ref_disable_wd = reg_wdata[6]; |
| |
| // Read data return |
| always_comb begin |
| reg_rdata_next = '0; |
| unique case (1'b1) |
| addr_hit[0]: begin |
| reg_rdata_next[0] = intr_state_pkt_received_qs; |
| reg_rdata_next[1] = intr_state_pkt_sent_qs; |
| reg_rdata_next[2] = intr_state_disconnected_qs; |
| reg_rdata_next[3] = intr_state_host_lost_qs; |
| reg_rdata_next[4] = intr_state_link_reset_qs; |
| reg_rdata_next[5] = intr_state_link_suspend_qs; |
| reg_rdata_next[6] = intr_state_link_resume_qs; |
| reg_rdata_next[7] = intr_state_av_empty_qs; |
| reg_rdata_next[8] = intr_state_rx_full_qs; |
| reg_rdata_next[9] = intr_state_av_overflow_qs; |
| reg_rdata_next[10] = intr_state_link_in_err_qs; |
| reg_rdata_next[11] = intr_state_rx_crc_err_qs; |
| reg_rdata_next[12] = intr_state_rx_pid_err_qs; |
| reg_rdata_next[13] = intr_state_rx_bitstuff_err_qs; |
| reg_rdata_next[14] = intr_state_frame_qs; |
| reg_rdata_next[15] = intr_state_connected_qs; |
| end |
| |
| addr_hit[1]: begin |
| reg_rdata_next[0] = intr_enable_pkt_received_qs; |
| reg_rdata_next[1] = intr_enable_pkt_sent_qs; |
| reg_rdata_next[2] = intr_enable_disconnected_qs; |
| reg_rdata_next[3] = intr_enable_host_lost_qs; |
| reg_rdata_next[4] = intr_enable_link_reset_qs; |
| reg_rdata_next[5] = intr_enable_link_suspend_qs; |
| reg_rdata_next[6] = intr_enable_link_resume_qs; |
| reg_rdata_next[7] = intr_enable_av_empty_qs; |
| reg_rdata_next[8] = intr_enable_rx_full_qs; |
| reg_rdata_next[9] = intr_enable_av_overflow_qs; |
| reg_rdata_next[10] = intr_enable_link_in_err_qs; |
| reg_rdata_next[11] = intr_enable_rx_crc_err_qs; |
| reg_rdata_next[12] = intr_enable_rx_pid_err_qs; |
| reg_rdata_next[13] = intr_enable_rx_bitstuff_err_qs; |
| reg_rdata_next[14] = intr_enable_frame_qs; |
| reg_rdata_next[15] = intr_enable_connected_qs; |
| end |
| |
| addr_hit[2]: begin |
| reg_rdata_next[0] = '0; |
| reg_rdata_next[1] = '0; |
| reg_rdata_next[2] = '0; |
| reg_rdata_next[3] = '0; |
| reg_rdata_next[4] = '0; |
| reg_rdata_next[5] = '0; |
| reg_rdata_next[6] = '0; |
| reg_rdata_next[7] = '0; |
| reg_rdata_next[8] = '0; |
| reg_rdata_next[9] = '0; |
| reg_rdata_next[10] = '0; |
| reg_rdata_next[11] = '0; |
| reg_rdata_next[12] = '0; |
| reg_rdata_next[13] = '0; |
| reg_rdata_next[14] = '0; |
| reg_rdata_next[15] = '0; |
| end |
| |
| addr_hit[3]: begin |
| reg_rdata_next[0] = usbctrl_enable_qs; |
| reg_rdata_next[22:16] = usbctrl_device_address_qs; |
| end |
| |
| addr_hit[4]: begin |
| reg_rdata_next[10:0] = usbstat_frame_qs; |
| reg_rdata_next[11] = usbstat_host_lost_qs; |
| reg_rdata_next[14:12] = usbstat_link_state_qs; |
| reg_rdata_next[15] = usbstat_sense_qs; |
| reg_rdata_next[18:16] = usbstat_av_depth_qs; |
| reg_rdata_next[23] = usbstat_av_full_qs; |
| reg_rdata_next[26:24] = usbstat_rx_depth_qs; |
| reg_rdata_next[31] = usbstat_rx_empty_qs; |
| end |
| |
| addr_hit[5]: begin |
| reg_rdata_next[4:0] = '0; |
| end |
| |
| addr_hit[6]: begin |
| reg_rdata_next[4:0] = rxfifo_buffer_qs; |
| reg_rdata_next[14:8] = rxfifo_size_qs; |
| reg_rdata_next[19] = rxfifo_setup_qs; |
| reg_rdata_next[23:20] = rxfifo_ep_qs; |
| end |
| |
| addr_hit[7]: begin |
| reg_rdata_next[0] = rxenable_setup_setup0_qs; |
| reg_rdata_next[1] = rxenable_setup_setup1_qs; |
| reg_rdata_next[2] = rxenable_setup_setup2_qs; |
| reg_rdata_next[3] = rxenable_setup_setup3_qs; |
| reg_rdata_next[4] = rxenable_setup_setup4_qs; |
| reg_rdata_next[5] = rxenable_setup_setup5_qs; |
| reg_rdata_next[6] = rxenable_setup_setup6_qs; |
| reg_rdata_next[7] = rxenable_setup_setup7_qs; |
| reg_rdata_next[8] = rxenable_setup_setup8_qs; |
| reg_rdata_next[9] = rxenable_setup_setup9_qs; |
| reg_rdata_next[10] = rxenable_setup_setup10_qs; |
| reg_rdata_next[11] = rxenable_setup_setup11_qs; |
| end |
| |
| addr_hit[8]: begin |
| reg_rdata_next[0] = rxenable_out_out0_qs; |
| reg_rdata_next[1] = rxenable_out_out1_qs; |
| reg_rdata_next[2] = rxenable_out_out2_qs; |
| reg_rdata_next[3] = rxenable_out_out3_qs; |
| reg_rdata_next[4] = rxenable_out_out4_qs; |
| reg_rdata_next[5] = rxenable_out_out5_qs; |
| reg_rdata_next[6] = rxenable_out_out6_qs; |
| reg_rdata_next[7] = rxenable_out_out7_qs; |
| reg_rdata_next[8] = rxenable_out_out8_qs; |
| reg_rdata_next[9] = rxenable_out_out9_qs; |
| reg_rdata_next[10] = rxenable_out_out10_qs; |
| reg_rdata_next[11] = rxenable_out_out11_qs; |
| end |
| |
| addr_hit[9]: begin |
| reg_rdata_next[0] = in_sent_sent0_qs; |
| reg_rdata_next[1] = in_sent_sent1_qs; |
| reg_rdata_next[2] = in_sent_sent2_qs; |
| reg_rdata_next[3] = in_sent_sent3_qs; |
| reg_rdata_next[4] = in_sent_sent4_qs; |
| reg_rdata_next[5] = in_sent_sent5_qs; |
| reg_rdata_next[6] = in_sent_sent6_qs; |
| reg_rdata_next[7] = in_sent_sent7_qs; |
| reg_rdata_next[8] = in_sent_sent8_qs; |
| reg_rdata_next[9] = in_sent_sent9_qs; |
| reg_rdata_next[10] = in_sent_sent10_qs; |
| reg_rdata_next[11] = in_sent_sent11_qs; |
| end |
| |
| addr_hit[10]: begin |
| reg_rdata_next[0] = stall_stall0_qs; |
| reg_rdata_next[1] = stall_stall1_qs; |
| reg_rdata_next[2] = stall_stall2_qs; |
| reg_rdata_next[3] = stall_stall3_qs; |
| reg_rdata_next[4] = stall_stall4_qs; |
| reg_rdata_next[5] = stall_stall5_qs; |
| reg_rdata_next[6] = stall_stall6_qs; |
| reg_rdata_next[7] = stall_stall7_qs; |
| reg_rdata_next[8] = stall_stall8_qs; |
| reg_rdata_next[9] = stall_stall9_qs; |
| reg_rdata_next[10] = stall_stall10_qs; |
| reg_rdata_next[11] = stall_stall11_qs; |
| end |
| |
| addr_hit[11]: begin |
| reg_rdata_next[4:0] = configin0_buffer0_qs; |
| reg_rdata_next[14:8] = configin0_size0_qs; |
| reg_rdata_next[30] = configin0_pend0_qs; |
| reg_rdata_next[31] = configin0_rdy0_qs; |
| end |
| |
| addr_hit[12]: begin |
| reg_rdata_next[4:0] = configin1_buffer1_qs; |
| reg_rdata_next[14:8] = configin1_size1_qs; |
| reg_rdata_next[30] = configin1_pend1_qs; |
| reg_rdata_next[31] = configin1_rdy1_qs; |
| end |
| |
| addr_hit[13]: begin |
| reg_rdata_next[4:0] = configin2_buffer2_qs; |
| reg_rdata_next[14:8] = configin2_size2_qs; |
| reg_rdata_next[30] = configin2_pend2_qs; |
| reg_rdata_next[31] = configin2_rdy2_qs; |
| end |
| |
| addr_hit[14]: begin |
| reg_rdata_next[4:0] = configin3_buffer3_qs; |
| reg_rdata_next[14:8] = configin3_size3_qs; |
| reg_rdata_next[30] = configin3_pend3_qs; |
| reg_rdata_next[31] = configin3_rdy3_qs; |
| end |
| |
| addr_hit[15]: begin |
| reg_rdata_next[4:0] = configin4_buffer4_qs; |
| reg_rdata_next[14:8] = configin4_size4_qs; |
| reg_rdata_next[30] = configin4_pend4_qs; |
| reg_rdata_next[31] = configin4_rdy4_qs; |
| end |
| |
| addr_hit[16]: begin |
| reg_rdata_next[4:0] = configin5_buffer5_qs; |
| reg_rdata_next[14:8] = configin5_size5_qs; |
| reg_rdata_next[30] = configin5_pend5_qs; |
| reg_rdata_next[31] = configin5_rdy5_qs; |
| end |
| |
| addr_hit[17]: begin |
| reg_rdata_next[4:0] = configin6_buffer6_qs; |
| reg_rdata_next[14:8] = configin6_size6_qs; |
| reg_rdata_next[30] = configin6_pend6_qs; |
| reg_rdata_next[31] = configin6_rdy6_qs; |
| end |
| |
| addr_hit[18]: begin |
| reg_rdata_next[4:0] = configin7_buffer7_qs; |
| reg_rdata_next[14:8] = configin7_size7_qs; |
| reg_rdata_next[30] = configin7_pend7_qs; |
| reg_rdata_next[31] = configin7_rdy7_qs; |
| end |
| |
| addr_hit[19]: begin |
| reg_rdata_next[4:0] = configin8_buffer8_qs; |
| reg_rdata_next[14:8] = configin8_size8_qs; |
| reg_rdata_next[30] = configin8_pend8_qs; |
| reg_rdata_next[31] = configin8_rdy8_qs; |
| end |
| |
| addr_hit[20]: begin |
| reg_rdata_next[4:0] = configin9_buffer9_qs; |
| reg_rdata_next[14:8] = configin9_size9_qs; |
| reg_rdata_next[30] = configin9_pend9_qs; |
| reg_rdata_next[31] = configin9_rdy9_qs; |
| end |
| |
| addr_hit[21]: begin |
| reg_rdata_next[4:0] = configin10_buffer10_qs; |
| reg_rdata_next[14:8] = configin10_size10_qs; |
| reg_rdata_next[30] = configin10_pend10_qs; |
| reg_rdata_next[31] = configin10_rdy10_qs; |
| end |
| |
| addr_hit[22]: begin |
| reg_rdata_next[4:0] = configin11_buffer11_qs; |
| reg_rdata_next[14:8] = configin11_size11_qs; |
| reg_rdata_next[30] = configin11_pend11_qs; |
| reg_rdata_next[31] = configin11_rdy11_qs; |
| end |
| |
| addr_hit[23]: begin |
| reg_rdata_next[0] = iso_iso0_qs; |
| reg_rdata_next[1] = iso_iso1_qs; |
| reg_rdata_next[2] = iso_iso2_qs; |
| reg_rdata_next[3] = iso_iso3_qs; |
| reg_rdata_next[4] = iso_iso4_qs; |
| reg_rdata_next[5] = iso_iso5_qs; |
| reg_rdata_next[6] = iso_iso6_qs; |
| reg_rdata_next[7] = iso_iso7_qs; |
| reg_rdata_next[8] = iso_iso8_qs; |
| reg_rdata_next[9] = iso_iso9_qs; |
| reg_rdata_next[10] = iso_iso10_qs; |
| reg_rdata_next[11] = iso_iso11_qs; |
| end |
| |
| addr_hit[24]: begin |
| reg_rdata_next[0] = '0; |
| reg_rdata_next[1] = '0; |
| reg_rdata_next[2] = '0; |
| reg_rdata_next[3] = '0; |
| reg_rdata_next[4] = '0; |
| reg_rdata_next[5] = '0; |
| reg_rdata_next[6] = '0; |
| reg_rdata_next[7] = '0; |
| reg_rdata_next[8] = '0; |
| reg_rdata_next[9] = '0; |
| reg_rdata_next[10] = '0; |
| reg_rdata_next[11] = '0; |
| end |
| |
| addr_hit[25]: begin |
| reg_rdata_next[0] = phy_config_rx_differential_mode_qs; |
| reg_rdata_next[1] = phy_config_tx_differential_mode_qs; |
| reg_rdata_next[2] = phy_config_eop_single_bit_qs; |
| reg_rdata_next[3] = phy_config_override_pwr_sense_en_qs; |
| reg_rdata_next[4] = phy_config_override_pwr_sense_val_qs; |
| reg_rdata_next[5] = phy_config_pinflip_qs; |
| reg_rdata_next[6] = phy_config_usb_ref_disable_qs; |
| end |
| |
| default: begin |
| reg_rdata_next = '1; |
| end |
| endcase |
| end |
| |
| // Assertions for Register Interface |
| `ASSERT_PULSE(wePulse, reg_we) |
| `ASSERT_PULSE(rePulse, reg_re) |
| |
| `ASSERT(reAfterRv, $rose(reg_re || reg_we) |=> tl_o.d_valid) |
| |
| `ASSERT(en2addrHit, (reg_we || reg_re) |-> $onehot0(addr_hit)) |
| |
| // this is formulated as an assumption such that the FPV testbenches do disprove this |
| // property by mistake |
| `ASSUME(reqParity, tl_reg_h2d.a_valid |-> tl_reg_h2d.a_user.parity_en == 1'b0) |
| |
| endmodule |