source file
rtl/ctrl/regif/datamover_regif_pkg.sv
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 | // Generated by PeakRDL-regblock - A free and open-source SystemVerilog generator // https://github.com/SystemRDL/PeakRDL-regblock package datamover_regif_pkg; localparam DATAMOVER_REGIF_DATA_WIDTH = 32; localparam DATAMOVER_REGIF_MIN_ADDR_WIDTH = 32; localparam DATAMOVER_REGIF_SIZE = 'h84; typedef struct packed { logic [31:0] next; } datamover_regif__hwpe_acquire__acquire__in_t; typedef struct packed { datamover_regif__hwpe_acquire__acquire__in_t acquire; } datamover_regif__hwpe_acquire__in_t; typedef struct packed { logic [31:0] next; } datamover_regif__hwpe_status__status0__in_t; typedef struct packed { datamover_regif__hwpe_status__status0__in_t status0; } datamover_regif__hwpe_status__in_t; typedef struct packed { logic [7:0] next; } datamover_regif__hwpe_running_job__running_job__in_t; typedef struct packed { datamover_regif__hwpe_running_job__running_job__in_t running_job; } datamover_regif__hwpe_running_job__in_t; typedef struct packed { datamover_regif__hwpe_acquire__in_t acquire; datamover_regif__hwpe_status__in_t status; datamover_regif__hwpe_running_job__in_t running_job; } datamover_regif__hwpe_ctrl_mandatory__in_t; typedef struct packed { datamover_regif__hwpe_ctrl_mandatory__in_t hwpe_ctrl; } datamover_regif__in_t; typedef struct packed { logic [1:0] value; logic swacc; } datamover_regif__hwpe_commit_trigger__commit_trigger__out_t; typedef struct packed { logic [29:0] value; } datamover_regif__hwpe_commit_trigger__r0__out_t; typedef struct packed { datamover_regif__hwpe_commit_trigger__commit_trigger__out_t commit_trigger; datamover_regif__hwpe_commit_trigger__r0__out_t r0; } datamover_regif__hwpe_commit_trigger__out_t; typedef struct packed { logic swacc; } datamover_regif__hwpe_acquire__acquire__out_t; typedef struct packed { datamover_regif__hwpe_acquire__acquire__out_t acquire; } datamover_regif__hwpe_acquire__out_t; typedef struct packed { logic value; } datamover_regif__hwpe_autotrigger__autotrigger_n__out_t; typedef struct packed { logic [30:0] value; } datamover_regif__hwpe_autotrigger__r0__out_t; typedef struct packed { datamover_regif__hwpe_autotrigger__autotrigger_n__out_t autotrigger_n; datamover_regif__hwpe_autotrigger__r0__out_t r0; } datamover_regif__hwpe_autotrigger__out_t; typedef struct packed { logic [23:0] value; } datamover_regif__hwpe_running_job__r0__out_t; typedef struct packed { datamover_regif__hwpe_running_job__r0__out_t r0; } datamover_regif__hwpe_running_job__out_t; typedef struct packed { logic [1:0] value; logic swacc; } datamover_regif__hwpe_soft_clear__soft_clear__out_t; typedef struct packed { logic [29:0] value; } datamover_regif__hwpe_soft_clear__r0__out_t; typedef struct packed { datamover_regif__hwpe_soft_clear__soft_clear__out_t soft_clear; datamover_regif__hwpe_soft_clear__r0__out_t r0; } datamover_regif__hwpe_soft_clear__out_t; typedef struct packed { logic [31:0] value; } datamover_regif__hwpe_reserved__reserved__out_t; typedef struct packed { datamover_regif__hwpe_reserved__reserved__out_t reserved; } datamover_regif__hwpe_reserved__out_t; typedef struct packed { datamover_regif__hwpe_commit_trigger__out_t commit_trigger; datamover_regif__hwpe_acquire__out_t acquire; datamover_regif__hwpe_autotrigger__out_t autotrigger; datamover_regif__hwpe_running_job__out_t running_job; datamover_regif__hwpe_soft_clear__out_t soft_clear; datamover_regif__hwpe_reserved__out_t reserved1; datamover_regif__hwpe_reserved__out_t reserved2; } datamover_regif__hwpe_ctrl_mandatory__out_t; typedef struct packed { datamover_regif__hwpe_reserved__out_t reserved; } datamover_regif__hwpe_ctrl_job_indep__out_t; typedef struct packed { logic [31:0] value; } datamover_regif__dm_value32__value__out_t; typedef struct packed { datamover_regif__dm_value32__value__out_t value; } datamover_regif__dm_value32__out_t; typedef struct packed { logic [15:0] value; } datamover_regif__dm_stride_len__length__out_t; typedef struct packed { logic [15:0] value; } datamover_regif__dm_stride_len__stride__out_t; typedef struct packed { datamover_regif__dm_stride_len__length__out_t length; datamover_regif__dm_stride_len__stride__out_t stride; } datamover_regif__dm_stride_len__out_t; typedef struct packed { logic [10:0] value; } datamover_regif__dm_d3_stride_len__length__out_t; typedef struct packed { logic [20:0] value; } datamover_regif__dm_d3_stride_len__stride__out_t; typedef struct packed { datamover_regif__dm_d3_stride_len__length__out_t length; datamover_regif__dm_d3_stride_len__stride__out_t stride; } datamover_regif__dm_d3_stride_len__out_t; typedef struct packed { logic [15:0] value; } datamover_regif__dm_matrix_dim__tensor_size_m__out_t; typedef struct packed { logic [15:0] value; } datamover_regif__dm_matrix_dim__tensor_size_n__out_t; typedef struct packed { datamover_regif__dm_matrix_dim__tensor_size_m__out_t tensor_size_m; datamover_regif__dm_matrix_dim__tensor_size_n__out_t tensor_size_n; } datamover_regif__dm_matrix_dim__out_t; typedef struct packed { logic [10:0] value; } datamover_regif__dm_channels__num_channels__out_t; typedef struct packed { logic [20:0] value; } datamover_regif__dm_channels__total_elements__out_t; typedef struct packed { datamover_regif__dm_channels__num_channels__out_t num_channels; datamover_regif__dm_channels__total_elements__out_t total_elements; } datamover_regif__dm_channels__out_t; typedef struct packed { logic [2:0] value; } datamover_regif__dm_ctrl_engine__transp_mode__out_t; typedef struct packed { logic [4:0] value; } datamover_regif__dm_ctrl_engine__datamover_mode__out_t; typedef struct packed { logic [3:0] value; } datamover_regif__dm_ctrl_engine__read_dim_en__out_t; typedef struct packed { logic [3:0] value; } datamover_regif__dm_ctrl_engine__write_dim_en__out_t; typedef struct packed { logic [2:0] value; } datamover_regif__dm_ctrl_engine__conv_stride__out_t; typedef struct packed { logic value; } datamover_regif__dm_ctrl_engine__im2col_pack__out_t; typedef struct packed { logic [2:0] value; } datamover_regif__dm_ctrl_engine__pack_log2w__out_t; typedef struct packed { logic [7:0] value; } datamover_regif__dm_ctrl_engine__pack_row_stride__out_t; typedef struct packed { logic value; } datamover_regif__dm_ctrl_engine__im2col_pad__out_t; typedef struct packed { datamover_regif__dm_ctrl_engine__transp_mode__out_t transp_mode; datamover_regif__dm_ctrl_engine__datamover_mode__out_t datamover_mode; datamover_regif__dm_ctrl_engine__read_dim_en__out_t read_dim_en; datamover_regif__dm_ctrl_engine__write_dim_en__out_t write_dim_en; datamover_regif__dm_ctrl_engine__conv_stride__out_t conv_stride; datamover_regif__dm_ctrl_engine__im2col_pack__out_t im2col_pack; datamover_regif__dm_ctrl_engine__pack_log2w__out_t pack_log2w; datamover_regif__dm_ctrl_engine__pack_row_stride__out_t pack_row_stride; datamover_regif__dm_ctrl_engine__im2col_pad__out_t im2col_pad; } datamover_regif__dm_ctrl_engine__out_t; typedef struct packed { logic [31:0] value; } datamover_regif__dm_out_tot_len__value__out_t; typedef struct packed { datamover_regif__dm_out_tot_len__value__out_t value; } datamover_regif__dm_out_tot_len__out_t; typedef struct packed { datamover_regif__dm_value32__out_t in_ptr; datamover_regif__dm_value32__out_t out_ptr; datamover_regif__dm_value32__out_t tot_len; datamover_regif__dm_stride_len__out_t in_d0; datamover_regif__dm_stride_len__out_t in_d1; datamover_regif__dm_stride_len__out_t in_d2; datamover_regif__dm_d3_stride_len__out_t in_d3; datamover_regif__dm_stride_len__out_t out_d0; datamover_regif__dm_stride_len__out_t out_d1; datamover_regif__dm_stride_len__out_t out_d2; datamover_regif__dm_d3_stride_len__out_t out_d3; datamover_regif__dm_value32__out_t in_d4_stride; datamover_regif__dm_value32__out_t out_d4_stride; datamover_regif__dm_matrix_dim__out_t matrix_dim; datamover_regif__dm_channels__out_t channels; datamover_regif__dm_ctrl_engine__out_t ctrl_engine; datamover_regif__dm_out_tot_len__out_t out_tot_len; } datamover_regif__hwpe_ctrl_job_dep__out_t; typedef struct packed { datamover_regif__hwpe_ctrl_mandatory__out_t hwpe_ctrl; datamover_regif__hwpe_ctrl_job_indep__out_t hwpe_job_indep; datamover_regif__hwpe_ctrl_job_dep__out_t hwpe_job_dep; } datamover_regif__out_t; endpackage |