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

257 lines
12 KiB
Systemverilog

// Generated by CIRCT firtool-1.151.0
// Users can define 'PRINTF_COND' to add an extra gate to prints.
`ifndef PRINTF_COND_
`ifdef PRINTF_COND
`define PRINTF_COND_ (`PRINTF_COND)
`else // PRINTF_COND
`define PRINTF_COND_ 1
`endif // PRINTF_COND
`endif // not def PRINTF_COND_
module PTW(
input clock,
output io_requestor_0_status_debug,
io_requestor_0_pmp_0_cfg_l,
output [1:0] io_requestor_0_pmp_0_cfg_a,
output io_requestor_0_pmp_0_cfg_w,
io_requestor_0_pmp_0_cfg_r,
output [29:0] io_requestor_0_pmp_0_addr,
output [31:0] io_requestor_0_pmp_0_mask,
output io_requestor_0_pmp_1_cfg_l,
output [1:0] io_requestor_0_pmp_1_cfg_a,
output io_requestor_0_pmp_1_cfg_w,
io_requestor_0_pmp_1_cfg_r,
output [29:0] io_requestor_0_pmp_1_addr,
output [31:0] io_requestor_0_pmp_1_mask,
output io_requestor_0_pmp_2_cfg_l,
output [1:0] io_requestor_0_pmp_2_cfg_a,
output io_requestor_0_pmp_2_cfg_w,
io_requestor_0_pmp_2_cfg_r,
output [29:0] io_requestor_0_pmp_2_addr,
output [31:0] io_requestor_0_pmp_2_mask,
output io_requestor_0_pmp_3_cfg_l,
output [1:0] io_requestor_0_pmp_3_cfg_a,
output io_requestor_0_pmp_3_cfg_w,
io_requestor_0_pmp_3_cfg_r,
output [29:0] io_requestor_0_pmp_3_addr,
output [31:0] io_requestor_0_pmp_3_mask,
output io_requestor_0_pmp_4_cfg_l,
output [1:0] io_requestor_0_pmp_4_cfg_a,
output io_requestor_0_pmp_4_cfg_w,
io_requestor_0_pmp_4_cfg_r,
output [29:0] io_requestor_0_pmp_4_addr,
output [31:0] io_requestor_0_pmp_4_mask,
output io_requestor_0_pmp_5_cfg_l,
output [1:0] io_requestor_0_pmp_5_cfg_a,
output io_requestor_0_pmp_5_cfg_w,
io_requestor_0_pmp_5_cfg_r,
output [29:0] io_requestor_0_pmp_5_addr,
output [31:0] io_requestor_0_pmp_5_mask,
output io_requestor_0_pmp_6_cfg_l,
output [1:0] io_requestor_0_pmp_6_cfg_a,
output io_requestor_0_pmp_6_cfg_w,
io_requestor_0_pmp_6_cfg_r,
output [29:0] io_requestor_0_pmp_6_addr,
output [31:0] io_requestor_0_pmp_6_mask,
output io_requestor_0_pmp_7_cfg_l,
output [1:0] io_requestor_0_pmp_7_cfg_a,
output io_requestor_0_pmp_7_cfg_w,
io_requestor_0_pmp_7_cfg_r,
output [29:0] io_requestor_0_pmp_7_addr,
output [31:0] io_requestor_0_pmp_7_mask,
output io_requestor_1_status_debug,
io_requestor_1_pmp_0_cfg_l,
output [1:0] io_requestor_1_pmp_0_cfg_a,
output io_requestor_1_pmp_0_cfg_x,
output [29:0] io_requestor_1_pmp_0_addr,
output [31:0] io_requestor_1_pmp_0_mask,
output io_requestor_1_pmp_1_cfg_l,
output [1:0] io_requestor_1_pmp_1_cfg_a,
output io_requestor_1_pmp_1_cfg_x,
output [29:0] io_requestor_1_pmp_1_addr,
output [31:0] io_requestor_1_pmp_1_mask,
output io_requestor_1_pmp_2_cfg_l,
output [1:0] io_requestor_1_pmp_2_cfg_a,
output io_requestor_1_pmp_2_cfg_x,
output [29:0] io_requestor_1_pmp_2_addr,
output [31:0] io_requestor_1_pmp_2_mask,
output io_requestor_1_pmp_3_cfg_l,
output [1:0] io_requestor_1_pmp_3_cfg_a,
output io_requestor_1_pmp_3_cfg_x,
output [29:0] io_requestor_1_pmp_3_addr,
output [31:0] io_requestor_1_pmp_3_mask,
output io_requestor_1_pmp_4_cfg_l,
output [1:0] io_requestor_1_pmp_4_cfg_a,
output io_requestor_1_pmp_4_cfg_x,
output [29:0] io_requestor_1_pmp_4_addr,
output [31:0] io_requestor_1_pmp_4_mask,
output io_requestor_1_pmp_5_cfg_l,
output [1:0] io_requestor_1_pmp_5_cfg_a,
output io_requestor_1_pmp_5_cfg_x,
output [29:0] io_requestor_1_pmp_5_addr,
output [31:0] io_requestor_1_pmp_5_mask,
output io_requestor_1_pmp_6_cfg_l,
output [1:0] io_requestor_1_pmp_6_cfg_a,
output io_requestor_1_pmp_6_cfg_x,
output [29:0] io_requestor_1_pmp_6_addr,
output [31:0] io_requestor_1_pmp_6_mask,
output io_requestor_1_pmp_7_cfg_l,
output [1:0] io_requestor_1_pmp_7_cfg_a,
output io_requestor_1_pmp_7_cfg_x,
output [29:0] io_requestor_1_pmp_7_addr,
output [31:0] io_requestor_1_pmp_7_mask,
output [63:0] io_requestor_1_customCSRs_csrs_0_value,
input io_dpath_status_debug,
io_dpath_pmp_0_cfg_l,
input [1:0] io_dpath_pmp_0_cfg_a,
input io_dpath_pmp_0_cfg_x,
io_dpath_pmp_0_cfg_w,
io_dpath_pmp_0_cfg_r,
input [29:0] io_dpath_pmp_0_addr,
input [31:0] io_dpath_pmp_0_mask,
input io_dpath_pmp_1_cfg_l,
input [1:0] io_dpath_pmp_1_cfg_a,
input io_dpath_pmp_1_cfg_x,
io_dpath_pmp_1_cfg_w,
io_dpath_pmp_1_cfg_r,
input [29:0] io_dpath_pmp_1_addr,
input [31:0] io_dpath_pmp_1_mask,
input io_dpath_pmp_2_cfg_l,
input [1:0] io_dpath_pmp_2_cfg_a,
input io_dpath_pmp_2_cfg_x,
io_dpath_pmp_2_cfg_w,
io_dpath_pmp_2_cfg_r,
input [29:0] io_dpath_pmp_2_addr,
input [31:0] io_dpath_pmp_2_mask,
input io_dpath_pmp_3_cfg_l,
input [1:0] io_dpath_pmp_3_cfg_a,
input io_dpath_pmp_3_cfg_x,
io_dpath_pmp_3_cfg_w,
io_dpath_pmp_3_cfg_r,
input [29:0] io_dpath_pmp_3_addr,
input [31:0] io_dpath_pmp_3_mask,
input io_dpath_pmp_4_cfg_l,
input [1:0] io_dpath_pmp_4_cfg_a,
input io_dpath_pmp_4_cfg_x,
io_dpath_pmp_4_cfg_w,
io_dpath_pmp_4_cfg_r,
input [29:0] io_dpath_pmp_4_addr,
input [31:0] io_dpath_pmp_4_mask,
input io_dpath_pmp_5_cfg_l,
input [1:0] io_dpath_pmp_5_cfg_a,
input io_dpath_pmp_5_cfg_x,
io_dpath_pmp_5_cfg_w,
io_dpath_pmp_5_cfg_r,
input [29:0] io_dpath_pmp_5_addr,
input [31:0] io_dpath_pmp_5_mask,
input io_dpath_pmp_6_cfg_l,
input [1:0] io_dpath_pmp_6_cfg_a,
input io_dpath_pmp_6_cfg_x,
io_dpath_pmp_6_cfg_w,
io_dpath_pmp_6_cfg_r,
input [29:0] io_dpath_pmp_6_addr,
input [31:0] io_dpath_pmp_6_mask,
input io_dpath_pmp_7_cfg_l,
input [1:0] io_dpath_pmp_7_cfg_a,
input io_dpath_pmp_7_cfg_x,
io_dpath_pmp_7_cfg_w,
io_dpath_pmp_7_cfg_r,
input [29:0] io_dpath_pmp_7_addr,
input [31:0] io_dpath_pmp_7_mask,
input [63:0] io_dpath_customCSRs_csrs_0_value
);
assign io_requestor_0_status_debug = io_dpath_status_debug;
assign io_requestor_0_pmp_0_cfg_l = io_dpath_pmp_0_cfg_l;
assign io_requestor_0_pmp_0_cfg_a = io_dpath_pmp_0_cfg_a;
assign io_requestor_0_pmp_0_cfg_w = io_dpath_pmp_0_cfg_w;
assign io_requestor_0_pmp_0_cfg_r = io_dpath_pmp_0_cfg_r;
assign io_requestor_0_pmp_0_addr = io_dpath_pmp_0_addr;
assign io_requestor_0_pmp_0_mask = io_dpath_pmp_0_mask;
assign io_requestor_0_pmp_1_cfg_l = io_dpath_pmp_1_cfg_l;
assign io_requestor_0_pmp_1_cfg_a = io_dpath_pmp_1_cfg_a;
assign io_requestor_0_pmp_1_cfg_w = io_dpath_pmp_1_cfg_w;
assign io_requestor_0_pmp_1_cfg_r = io_dpath_pmp_1_cfg_r;
assign io_requestor_0_pmp_1_addr = io_dpath_pmp_1_addr;
assign io_requestor_0_pmp_1_mask = io_dpath_pmp_1_mask;
assign io_requestor_0_pmp_2_cfg_l = io_dpath_pmp_2_cfg_l;
assign io_requestor_0_pmp_2_cfg_a = io_dpath_pmp_2_cfg_a;
assign io_requestor_0_pmp_2_cfg_w = io_dpath_pmp_2_cfg_w;
assign io_requestor_0_pmp_2_cfg_r = io_dpath_pmp_2_cfg_r;
assign io_requestor_0_pmp_2_addr = io_dpath_pmp_2_addr;
assign io_requestor_0_pmp_2_mask = io_dpath_pmp_2_mask;
assign io_requestor_0_pmp_3_cfg_l = io_dpath_pmp_3_cfg_l;
assign io_requestor_0_pmp_3_cfg_a = io_dpath_pmp_3_cfg_a;
assign io_requestor_0_pmp_3_cfg_w = io_dpath_pmp_3_cfg_w;
assign io_requestor_0_pmp_3_cfg_r = io_dpath_pmp_3_cfg_r;
assign io_requestor_0_pmp_3_addr = io_dpath_pmp_3_addr;
assign io_requestor_0_pmp_3_mask = io_dpath_pmp_3_mask;
assign io_requestor_0_pmp_4_cfg_l = io_dpath_pmp_4_cfg_l;
assign io_requestor_0_pmp_4_cfg_a = io_dpath_pmp_4_cfg_a;
assign io_requestor_0_pmp_4_cfg_w = io_dpath_pmp_4_cfg_w;
assign io_requestor_0_pmp_4_cfg_r = io_dpath_pmp_4_cfg_r;
assign io_requestor_0_pmp_4_addr = io_dpath_pmp_4_addr;
assign io_requestor_0_pmp_4_mask = io_dpath_pmp_4_mask;
assign io_requestor_0_pmp_5_cfg_l = io_dpath_pmp_5_cfg_l;
assign io_requestor_0_pmp_5_cfg_a = io_dpath_pmp_5_cfg_a;
assign io_requestor_0_pmp_5_cfg_w = io_dpath_pmp_5_cfg_w;
assign io_requestor_0_pmp_5_cfg_r = io_dpath_pmp_5_cfg_r;
assign io_requestor_0_pmp_5_addr = io_dpath_pmp_5_addr;
assign io_requestor_0_pmp_5_mask = io_dpath_pmp_5_mask;
assign io_requestor_0_pmp_6_cfg_l = io_dpath_pmp_6_cfg_l;
assign io_requestor_0_pmp_6_cfg_a = io_dpath_pmp_6_cfg_a;
assign io_requestor_0_pmp_6_cfg_w = io_dpath_pmp_6_cfg_w;
assign io_requestor_0_pmp_6_cfg_r = io_dpath_pmp_6_cfg_r;
assign io_requestor_0_pmp_6_addr = io_dpath_pmp_6_addr;
assign io_requestor_0_pmp_6_mask = io_dpath_pmp_6_mask;
assign io_requestor_0_pmp_7_cfg_l = io_dpath_pmp_7_cfg_l;
assign io_requestor_0_pmp_7_cfg_a = io_dpath_pmp_7_cfg_a;
assign io_requestor_0_pmp_7_cfg_w = io_dpath_pmp_7_cfg_w;
assign io_requestor_0_pmp_7_cfg_r = io_dpath_pmp_7_cfg_r;
assign io_requestor_0_pmp_7_addr = io_dpath_pmp_7_addr;
assign io_requestor_0_pmp_7_mask = io_dpath_pmp_7_mask;
assign io_requestor_1_status_debug = io_dpath_status_debug;
assign io_requestor_1_pmp_0_cfg_l = io_dpath_pmp_0_cfg_l;
assign io_requestor_1_pmp_0_cfg_a = io_dpath_pmp_0_cfg_a;
assign io_requestor_1_pmp_0_cfg_x = io_dpath_pmp_0_cfg_x;
assign io_requestor_1_pmp_0_addr = io_dpath_pmp_0_addr;
assign io_requestor_1_pmp_0_mask = io_dpath_pmp_0_mask;
assign io_requestor_1_pmp_1_cfg_l = io_dpath_pmp_1_cfg_l;
assign io_requestor_1_pmp_1_cfg_a = io_dpath_pmp_1_cfg_a;
assign io_requestor_1_pmp_1_cfg_x = io_dpath_pmp_1_cfg_x;
assign io_requestor_1_pmp_1_addr = io_dpath_pmp_1_addr;
assign io_requestor_1_pmp_1_mask = io_dpath_pmp_1_mask;
assign io_requestor_1_pmp_2_cfg_l = io_dpath_pmp_2_cfg_l;
assign io_requestor_1_pmp_2_cfg_a = io_dpath_pmp_2_cfg_a;
assign io_requestor_1_pmp_2_cfg_x = io_dpath_pmp_2_cfg_x;
assign io_requestor_1_pmp_2_addr = io_dpath_pmp_2_addr;
assign io_requestor_1_pmp_2_mask = io_dpath_pmp_2_mask;
assign io_requestor_1_pmp_3_cfg_l = io_dpath_pmp_3_cfg_l;
assign io_requestor_1_pmp_3_cfg_a = io_dpath_pmp_3_cfg_a;
assign io_requestor_1_pmp_3_cfg_x = io_dpath_pmp_3_cfg_x;
assign io_requestor_1_pmp_3_addr = io_dpath_pmp_3_addr;
assign io_requestor_1_pmp_3_mask = io_dpath_pmp_3_mask;
assign io_requestor_1_pmp_4_cfg_l = io_dpath_pmp_4_cfg_l;
assign io_requestor_1_pmp_4_cfg_a = io_dpath_pmp_4_cfg_a;
assign io_requestor_1_pmp_4_cfg_x = io_dpath_pmp_4_cfg_x;
assign io_requestor_1_pmp_4_addr = io_dpath_pmp_4_addr;
assign io_requestor_1_pmp_4_mask = io_dpath_pmp_4_mask;
assign io_requestor_1_pmp_5_cfg_l = io_dpath_pmp_5_cfg_l;
assign io_requestor_1_pmp_5_cfg_a = io_dpath_pmp_5_cfg_a;
assign io_requestor_1_pmp_5_cfg_x = io_dpath_pmp_5_cfg_x;
assign io_requestor_1_pmp_5_addr = io_dpath_pmp_5_addr;
assign io_requestor_1_pmp_5_mask = io_dpath_pmp_5_mask;
assign io_requestor_1_pmp_6_cfg_l = io_dpath_pmp_6_cfg_l;
assign io_requestor_1_pmp_6_cfg_a = io_dpath_pmp_6_cfg_a;
assign io_requestor_1_pmp_6_cfg_x = io_dpath_pmp_6_cfg_x;
assign io_requestor_1_pmp_6_addr = io_dpath_pmp_6_addr;
assign io_requestor_1_pmp_6_mask = io_dpath_pmp_6_mask;
assign io_requestor_1_pmp_7_cfg_l = io_dpath_pmp_7_cfg_l;
assign io_requestor_1_pmp_7_cfg_a = io_dpath_pmp_7_cfg_a;
assign io_requestor_1_pmp_7_cfg_x = io_dpath_pmp_7_cfg_x;
assign io_requestor_1_pmp_7_addr = io_dpath_pmp_7_addr;
assign io_requestor_1_pmp_7_mask = io_dpath_pmp_7_mask;
assign io_requestor_1_customCSRs_csrs_0_value = io_dpath_customCSRs_csrs_0_value;
endmodule