Files
gps/hardware/generated/genesys2-soc-verilog/TilePRCIDomain.sv
T
2026-08-06 22:14:52 +03:00

371 lines
20 KiB
Systemverilog

// Generated by CIRCT firtool-1.151.0
module TilePRCIDomain(
input auto_intsink_in_sync_0,
auto_int_in_clock_xing_in_1_sync_0,
auto_int_in_clock_xing_in_0_sync_0,
auto_int_in_clock_xing_in_0_sync_1,
output auto_tl_slave_clock_xing_in_a_ready,
input auto_tl_slave_clock_xing_in_a_valid,
input [2:0] auto_tl_slave_clock_xing_in_a_bits_opcode,
auto_tl_slave_clock_xing_in_a_bits_param,
auto_tl_slave_clock_xing_in_a_bits_size,
input [1:0] auto_tl_slave_clock_xing_in_a_bits_source,
input [31:0] auto_tl_slave_clock_xing_in_a_bits_address,
input [7:0] auto_tl_slave_clock_xing_in_a_bits_mask,
input [63:0] auto_tl_slave_clock_xing_in_a_bits_data,
input auto_tl_slave_clock_xing_in_a_bits_corrupt,
auto_tl_slave_clock_xing_in_d_ready,
output auto_tl_slave_clock_xing_in_d_valid,
output [2:0] auto_tl_slave_clock_xing_in_d_bits_opcode,
output [1:0] auto_tl_slave_clock_xing_in_d_bits_param,
output [2:0] auto_tl_slave_clock_xing_in_d_bits_size,
output [1:0] auto_tl_slave_clock_xing_in_d_bits_source,
output auto_tl_slave_clock_xing_in_d_bits_sink,
auto_tl_slave_clock_xing_in_d_bits_denied,
output [63:0] auto_tl_slave_clock_xing_in_d_bits_data,
output auto_tl_slave_clock_xing_in_d_bits_corrupt,
input auto_tl_master_clock_xing_out_a_ready,
output auto_tl_master_clock_xing_out_a_valid,
output [2:0] auto_tl_master_clock_xing_out_a_bits_opcode,
auto_tl_master_clock_xing_out_a_bits_param,
output [3:0] auto_tl_master_clock_xing_out_a_bits_size,
output auto_tl_master_clock_xing_out_a_bits_source,
output [31:0] auto_tl_master_clock_xing_out_a_bits_address,
output auto_tl_master_clock_xing_out_a_bits_user_amba_prot_bufferable,
auto_tl_master_clock_xing_out_a_bits_user_amba_prot_modifiable,
auto_tl_master_clock_xing_out_a_bits_user_amba_prot_readalloc,
auto_tl_master_clock_xing_out_a_bits_user_amba_prot_writealloc,
auto_tl_master_clock_xing_out_a_bits_user_amba_prot_privileged,
auto_tl_master_clock_xing_out_a_bits_user_amba_prot_secure,
auto_tl_master_clock_xing_out_a_bits_user_amba_prot_fetch,
output [7:0] auto_tl_master_clock_xing_out_a_bits_mask,
output [63:0] auto_tl_master_clock_xing_out_a_bits_data,
output auto_tl_master_clock_xing_out_a_bits_corrupt,
auto_tl_master_clock_xing_out_d_ready,
input auto_tl_master_clock_xing_out_d_valid,
input [2:0] auto_tl_master_clock_xing_out_d_bits_opcode,
input [1:0] auto_tl_master_clock_xing_out_d_bits_param,
input [3:0] auto_tl_master_clock_xing_out_d_bits_size,
input auto_tl_master_clock_xing_out_d_bits_source,
auto_tl_master_clock_xing_out_d_bits_sink,
auto_tl_master_clock_xing_out_d_bits_denied,
input [63:0] auto_tl_master_clock_xing_out_d_bits_data,
input auto_tl_master_clock_xing_out_d_bits_corrupt,
auto_tap_clock_in_clock,
auto_tap_clock_in_reset
);
wire _intsink_2_auto_out_0;
wire _intsink_1_auto_out_0;
wire _intsink_1_auto_out_1;
wire _intsink_auto_out_0;
wire _buffer_1_auto_out_a_valid;
wire [2:0] _buffer_1_auto_out_a_bits_opcode;
wire [2:0] _buffer_1_auto_out_a_bits_param;
wire [2:0] _buffer_1_auto_out_a_bits_size;
wire [1:0] _buffer_1_auto_out_a_bits_source;
wire [31:0] _buffer_1_auto_out_a_bits_address;
wire [7:0] _buffer_1_auto_out_a_bits_mask;
wire [63:0] _buffer_1_auto_out_a_bits_data;
wire _buffer_1_auto_out_d_ready;
wire _buffer_auto_in_a_ready;
wire _buffer_auto_in_d_valid;
wire [2:0] _buffer_auto_in_d_bits_opcode;
wire [1:0] _buffer_auto_in_d_bits_param;
wire [3:0] _buffer_auto_in_d_bits_size;
wire _buffer_auto_in_d_bits_source;
wire _buffer_auto_in_d_bits_sink;
wire _buffer_auto_in_d_bits_denied;
wire [63:0] _buffer_auto_in_d_bits_data;
wire _buffer_auto_in_d_bits_corrupt;
wire _clockNode_auto_anon_out_clock;
wire _clockNode_auto_anon_out_reset;
wire _element_reset_domain_auto_rockettile_buffer_in_a_ready;
wire _element_reset_domain_auto_rockettile_buffer_in_d_valid;
wire [2:0] _element_reset_domain_auto_rockettile_buffer_in_d_bits_opcode;
wire [2:0] _element_reset_domain_auto_rockettile_buffer_in_d_bits_size;
wire [1:0] _element_reset_domain_auto_rockettile_buffer_in_d_bits_source;
wire [63:0] _element_reset_domain_auto_rockettile_buffer_in_d_bits_data;
wire _element_reset_domain_auto_rockettile_buffer_out_a_valid;
wire [2:0] _element_reset_domain_auto_rockettile_buffer_out_a_bits_opcode;
wire [2:0] _element_reset_domain_auto_rockettile_buffer_out_a_bits_param;
wire [3:0] _element_reset_domain_auto_rockettile_buffer_out_a_bits_size;
wire _element_reset_domain_auto_rockettile_buffer_out_a_bits_source;
wire [31:0] _element_reset_domain_auto_rockettile_buffer_out_a_bits_address;
wire
_element_reset_domain_auto_rockettile_buffer_out_a_bits_user_amba_prot_bufferable;
wire
_element_reset_domain_auto_rockettile_buffer_out_a_bits_user_amba_prot_modifiable;
wire
_element_reset_domain_auto_rockettile_buffer_out_a_bits_user_amba_prot_readalloc;
wire
_element_reset_domain_auto_rockettile_buffer_out_a_bits_user_amba_prot_writealloc;
wire
_element_reset_domain_auto_rockettile_buffer_out_a_bits_user_amba_prot_privileged;
wire
_element_reset_domain_auto_rockettile_buffer_out_a_bits_user_amba_prot_secure;
wire
_element_reset_domain_auto_rockettile_buffer_out_a_bits_user_amba_prot_fetch;
wire [7:0] _element_reset_domain_auto_rockettile_buffer_out_a_bits_mask;
wire [63:0] _element_reset_domain_auto_rockettile_buffer_out_a_bits_data;
wire _element_reset_domain_auto_rockettile_buffer_out_a_bits_corrupt;
wire _element_reset_domain_auto_rockettile_buffer_out_d_ready;
HierarchicalElementResetDomain element_reset_domain (
.auto_rockettile_buffer_in_a_ready
(_element_reset_domain_auto_rockettile_buffer_in_a_ready),
.auto_rockettile_buffer_in_a_valid
(_buffer_1_auto_out_a_valid),
.auto_rockettile_buffer_in_a_bits_opcode
(_buffer_1_auto_out_a_bits_opcode),
.auto_rockettile_buffer_in_a_bits_param
(_buffer_1_auto_out_a_bits_param),
.auto_rockettile_buffer_in_a_bits_size
(_buffer_1_auto_out_a_bits_size),
.auto_rockettile_buffer_in_a_bits_source
(_buffer_1_auto_out_a_bits_source),
.auto_rockettile_buffer_in_a_bits_address
(_buffer_1_auto_out_a_bits_address),
.auto_rockettile_buffer_in_a_bits_mask
(_buffer_1_auto_out_a_bits_mask),
.auto_rockettile_buffer_in_a_bits_data
(_buffer_1_auto_out_a_bits_data),
.auto_rockettile_buffer_in_d_ready
(_buffer_1_auto_out_d_ready),
.auto_rockettile_buffer_in_d_valid
(_element_reset_domain_auto_rockettile_buffer_in_d_valid),
.auto_rockettile_buffer_in_d_bits_opcode
(_element_reset_domain_auto_rockettile_buffer_in_d_bits_opcode),
.auto_rockettile_buffer_in_d_bits_size
(_element_reset_domain_auto_rockettile_buffer_in_d_bits_size),
.auto_rockettile_buffer_in_d_bits_source
(_element_reset_domain_auto_rockettile_buffer_in_d_bits_source),
.auto_rockettile_buffer_in_d_bits_data
(_element_reset_domain_auto_rockettile_buffer_in_d_bits_data),
.auto_rockettile_buffer_out_a_ready
(_buffer_auto_in_a_ready),
.auto_rockettile_buffer_out_a_valid
(_element_reset_domain_auto_rockettile_buffer_out_a_valid),
.auto_rockettile_buffer_out_a_bits_opcode
(_element_reset_domain_auto_rockettile_buffer_out_a_bits_opcode),
.auto_rockettile_buffer_out_a_bits_param
(_element_reset_domain_auto_rockettile_buffer_out_a_bits_param),
.auto_rockettile_buffer_out_a_bits_size
(_element_reset_domain_auto_rockettile_buffer_out_a_bits_size),
.auto_rockettile_buffer_out_a_bits_source
(_element_reset_domain_auto_rockettile_buffer_out_a_bits_source),
.auto_rockettile_buffer_out_a_bits_address
(_element_reset_domain_auto_rockettile_buffer_out_a_bits_address),
.auto_rockettile_buffer_out_a_bits_user_amba_prot_bufferable
(_element_reset_domain_auto_rockettile_buffer_out_a_bits_user_amba_prot_bufferable),
.auto_rockettile_buffer_out_a_bits_user_amba_prot_modifiable
(_element_reset_domain_auto_rockettile_buffer_out_a_bits_user_amba_prot_modifiable),
.auto_rockettile_buffer_out_a_bits_user_amba_prot_readalloc
(_element_reset_domain_auto_rockettile_buffer_out_a_bits_user_amba_prot_readalloc),
.auto_rockettile_buffer_out_a_bits_user_amba_prot_writealloc
(_element_reset_domain_auto_rockettile_buffer_out_a_bits_user_amba_prot_writealloc),
.auto_rockettile_buffer_out_a_bits_user_amba_prot_privileged
(_element_reset_domain_auto_rockettile_buffer_out_a_bits_user_amba_prot_privileged),
.auto_rockettile_buffer_out_a_bits_user_amba_prot_secure
(_element_reset_domain_auto_rockettile_buffer_out_a_bits_user_amba_prot_secure),
.auto_rockettile_buffer_out_a_bits_user_amba_prot_fetch
(_element_reset_domain_auto_rockettile_buffer_out_a_bits_user_amba_prot_fetch),
.auto_rockettile_buffer_out_a_bits_mask
(_element_reset_domain_auto_rockettile_buffer_out_a_bits_mask),
.auto_rockettile_buffer_out_a_bits_data
(_element_reset_domain_auto_rockettile_buffer_out_a_bits_data),
.auto_rockettile_buffer_out_a_bits_corrupt
(_element_reset_domain_auto_rockettile_buffer_out_a_bits_corrupt),
.auto_rockettile_buffer_out_d_ready
(_element_reset_domain_auto_rockettile_buffer_out_d_ready),
.auto_rockettile_buffer_out_d_valid
(_buffer_auto_in_d_valid),
.auto_rockettile_buffer_out_d_bits_opcode
(_buffer_auto_in_d_bits_opcode),
.auto_rockettile_buffer_out_d_bits_param
(_buffer_auto_in_d_bits_param),
.auto_rockettile_buffer_out_d_bits_size
(_buffer_auto_in_d_bits_size),
.auto_rockettile_buffer_out_d_bits_source
(_buffer_auto_in_d_bits_source),
.auto_rockettile_buffer_out_d_bits_sink
(_buffer_auto_in_d_bits_sink),
.auto_rockettile_buffer_out_d_bits_denied
(_buffer_auto_in_d_bits_denied),
.auto_rockettile_buffer_out_d_bits_data
(_buffer_auto_in_d_bits_data),
.auto_rockettile_buffer_out_d_bits_corrupt
(_buffer_auto_in_d_bits_corrupt),
.auto_rockettile_wfi_out_0 (/* unused */),
.auto_rockettile_int_local_in_2_0 (_intsink_2_auto_out_0),
.auto_rockettile_int_local_in_1_0 (_intsink_1_auto_out_0),
.auto_rockettile_int_local_in_1_1 (_intsink_1_auto_out_1),
.auto_rockettile_int_local_in_0_0 (_intsink_auto_out_0),
.auto_clock_in_clock
(_clockNode_auto_anon_out_clock),
.auto_clock_in_reset
(_clockNode_auto_anon_out_reset)
);
FixedClockBroadcast_1 clockNode (
.auto_anon_in_clock (auto_tap_clock_in_clock),
.auto_anon_in_reset (auto_tap_clock_in_reset),
.auto_anon_out_clock (_clockNode_auto_anon_out_clock),
.auto_anon_out_reset (_clockNode_auto_anon_out_reset)
);
TLBuffer_a32d64s1k1z4u buffer (
.clock (auto_tap_clock_in_clock),
.reset (auto_tap_clock_in_reset),
.auto_in_a_ready (_buffer_auto_in_a_ready),
.auto_in_a_valid
(_element_reset_domain_auto_rockettile_buffer_out_a_valid),
.auto_in_a_bits_opcode
(_element_reset_domain_auto_rockettile_buffer_out_a_bits_opcode),
.auto_in_a_bits_param
(_element_reset_domain_auto_rockettile_buffer_out_a_bits_param),
.auto_in_a_bits_size
(_element_reset_domain_auto_rockettile_buffer_out_a_bits_size),
.auto_in_a_bits_source
(_element_reset_domain_auto_rockettile_buffer_out_a_bits_source),
.auto_in_a_bits_address
(_element_reset_domain_auto_rockettile_buffer_out_a_bits_address),
.auto_in_a_bits_user_amba_prot_bufferable
(_element_reset_domain_auto_rockettile_buffer_out_a_bits_user_amba_prot_bufferable),
.auto_in_a_bits_user_amba_prot_modifiable
(_element_reset_domain_auto_rockettile_buffer_out_a_bits_user_amba_prot_modifiable),
.auto_in_a_bits_user_amba_prot_readalloc
(_element_reset_domain_auto_rockettile_buffer_out_a_bits_user_amba_prot_readalloc),
.auto_in_a_bits_user_amba_prot_writealloc
(_element_reset_domain_auto_rockettile_buffer_out_a_bits_user_amba_prot_writealloc),
.auto_in_a_bits_user_amba_prot_privileged
(_element_reset_domain_auto_rockettile_buffer_out_a_bits_user_amba_prot_privileged),
.auto_in_a_bits_user_amba_prot_secure
(_element_reset_domain_auto_rockettile_buffer_out_a_bits_user_amba_prot_secure),
.auto_in_a_bits_user_amba_prot_fetch
(_element_reset_domain_auto_rockettile_buffer_out_a_bits_user_amba_prot_fetch),
.auto_in_a_bits_mask
(_element_reset_domain_auto_rockettile_buffer_out_a_bits_mask),
.auto_in_a_bits_data
(_element_reset_domain_auto_rockettile_buffer_out_a_bits_data),
.auto_in_a_bits_corrupt
(_element_reset_domain_auto_rockettile_buffer_out_a_bits_corrupt),
.auto_in_d_ready
(_element_reset_domain_auto_rockettile_buffer_out_d_ready),
.auto_in_d_valid (_buffer_auto_in_d_valid),
.auto_in_d_bits_opcode (_buffer_auto_in_d_bits_opcode),
.auto_in_d_bits_param (_buffer_auto_in_d_bits_param),
.auto_in_d_bits_size (_buffer_auto_in_d_bits_size),
.auto_in_d_bits_source (_buffer_auto_in_d_bits_source),
.auto_in_d_bits_sink (_buffer_auto_in_d_bits_sink),
.auto_in_d_bits_denied (_buffer_auto_in_d_bits_denied),
.auto_in_d_bits_data (_buffer_auto_in_d_bits_data),
.auto_in_d_bits_corrupt (_buffer_auto_in_d_bits_corrupt),
.auto_out_a_ready (auto_tl_master_clock_xing_out_a_ready),
.auto_out_a_valid (auto_tl_master_clock_xing_out_a_valid),
.auto_out_a_bits_opcode
(auto_tl_master_clock_xing_out_a_bits_opcode),
.auto_out_a_bits_param
(auto_tl_master_clock_xing_out_a_bits_param),
.auto_out_a_bits_size
(auto_tl_master_clock_xing_out_a_bits_size),
.auto_out_a_bits_source
(auto_tl_master_clock_xing_out_a_bits_source),
.auto_out_a_bits_address
(auto_tl_master_clock_xing_out_a_bits_address),
.auto_out_a_bits_user_amba_prot_bufferable
(auto_tl_master_clock_xing_out_a_bits_user_amba_prot_bufferable),
.auto_out_a_bits_user_amba_prot_modifiable
(auto_tl_master_clock_xing_out_a_bits_user_amba_prot_modifiable),
.auto_out_a_bits_user_amba_prot_readalloc
(auto_tl_master_clock_xing_out_a_bits_user_amba_prot_readalloc),
.auto_out_a_bits_user_amba_prot_writealloc
(auto_tl_master_clock_xing_out_a_bits_user_amba_prot_writealloc),
.auto_out_a_bits_user_amba_prot_privileged
(auto_tl_master_clock_xing_out_a_bits_user_amba_prot_privileged),
.auto_out_a_bits_user_amba_prot_secure
(auto_tl_master_clock_xing_out_a_bits_user_amba_prot_secure),
.auto_out_a_bits_user_amba_prot_fetch
(auto_tl_master_clock_xing_out_a_bits_user_amba_prot_fetch),
.auto_out_a_bits_mask
(auto_tl_master_clock_xing_out_a_bits_mask),
.auto_out_a_bits_data
(auto_tl_master_clock_xing_out_a_bits_data),
.auto_out_a_bits_corrupt
(auto_tl_master_clock_xing_out_a_bits_corrupt),
.auto_out_d_ready (auto_tl_master_clock_xing_out_d_ready),
.auto_out_d_valid (auto_tl_master_clock_xing_out_d_valid),
.auto_out_d_bits_opcode
(auto_tl_master_clock_xing_out_d_bits_opcode),
.auto_out_d_bits_param
(auto_tl_master_clock_xing_out_d_bits_param),
.auto_out_d_bits_size
(auto_tl_master_clock_xing_out_d_bits_size),
.auto_out_d_bits_source
(auto_tl_master_clock_xing_out_d_bits_source),
.auto_out_d_bits_sink
(auto_tl_master_clock_xing_out_d_bits_sink),
.auto_out_d_bits_denied
(auto_tl_master_clock_xing_out_d_bits_denied),
.auto_out_d_bits_data
(auto_tl_master_clock_xing_out_d_bits_data),
.auto_out_d_bits_corrupt
(auto_tl_master_clock_xing_out_d_bits_corrupt)
);
TLBuffer_a32d64s2k1z3u_1 buffer_1 (
.clock (auto_tap_clock_in_clock),
.reset (auto_tap_clock_in_reset),
.auto_in_a_ready (auto_tl_slave_clock_xing_in_a_ready),
.auto_in_a_valid (auto_tl_slave_clock_xing_in_a_valid),
.auto_in_a_bits_opcode (auto_tl_slave_clock_xing_in_a_bits_opcode),
.auto_in_a_bits_param (auto_tl_slave_clock_xing_in_a_bits_param),
.auto_in_a_bits_size (auto_tl_slave_clock_xing_in_a_bits_size),
.auto_in_a_bits_source (auto_tl_slave_clock_xing_in_a_bits_source),
.auto_in_a_bits_address (auto_tl_slave_clock_xing_in_a_bits_address),
.auto_in_a_bits_mask (auto_tl_slave_clock_xing_in_a_bits_mask),
.auto_in_a_bits_data (auto_tl_slave_clock_xing_in_a_bits_data),
.auto_in_a_bits_corrupt (auto_tl_slave_clock_xing_in_a_bits_corrupt),
.auto_in_d_ready (auto_tl_slave_clock_xing_in_d_ready),
.auto_in_d_valid (auto_tl_slave_clock_xing_in_d_valid),
.auto_in_d_bits_opcode (auto_tl_slave_clock_xing_in_d_bits_opcode),
.auto_in_d_bits_param (auto_tl_slave_clock_xing_in_d_bits_param),
.auto_in_d_bits_size (auto_tl_slave_clock_xing_in_d_bits_size),
.auto_in_d_bits_source (auto_tl_slave_clock_xing_in_d_bits_source),
.auto_in_d_bits_sink (auto_tl_slave_clock_xing_in_d_bits_sink),
.auto_in_d_bits_denied (auto_tl_slave_clock_xing_in_d_bits_denied),
.auto_in_d_bits_data (auto_tl_slave_clock_xing_in_d_bits_data),
.auto_in_d_bits_corrupt (auto_tl_slave_clock_xing_in_d_bits_corrupt),
.auto_out_a_ready (_element_reset_domain_auto_rockettile_buffer_in_a_ready),
.auto_out_a_valid (_buffer_1_auto_out_a_valid),
.auto_out_a_bits_opcode (_buffer_1_auto_out_a_bits_opcode),
.auto_out_a_bits_param (_buffer_1_auto_out_a_bits_param),
.auto_out_a_bits_size (_buffer_1_auto_out_a_bits_size),
.auto_out_a_bits_source (_buffer_1_auto_out_a_bits_source),
.auto_out_a_bits_address (_buffer_1_auto_out_a_bits_address),
.auto_out_a_bits_mask (_buffer_1_auto_out_a_bits_mask),
.auto_out_a_bits_data (_buffer_1_auto_out_a_bits_data),
.auto_out_d_ready (_buffer_1_auto_out_d_ready),
.auto_out_d_valid (_element_reset_domain_auto_rockettile_buffer_in_d_valid),
.auto_out_d_bits_opcode
(_element_reset_domain_auto_rockettile_buffer_in_d_bits_opcode),
.auto_out_d_bits_size
(_element_reset_domain_auto_rockettile_buffer_in_d_bits_size),
.auto_out_d_bits_source
(_element_reset_domain_auto_rockettile_buffer_in_d_bits_source),
.auto_out_d_bits_data (_element_reset_domain_auto_rockettile_buffer_in_d_bits_data)
);
IntSyncAsyncCrossingSink_n1x1 intsink (
.clock (auto_tap_clock_in_clock),
.auto_in_sync_0 (auto_intsink_in_sync_0),
.auto_out_0 (_intsink_auto_out_0)
);
IntSyncSyncCrossingSink_n1x2 intsink_1 (
.auto_in_sync_0 (auto_int_in_clock_xing_in_0_sync_0),
.auto_in_sync_1 (auto_int_in_clock_xing_in_0_sync_1),
.auto_out_0 (_intsink_1_auto_out_0),
.auto_out_1 (_intsink_1_auto_out_1)
);
IntSyncSyncCrossingSink_n1x1 intsink_2 (
.auto_in_sync_0 (auto_int_in_clock_xing_in_1_sync_0),
.auto_out_0 (_intsink_2_auto_out_0)
);
endmodule