OpenCores
URL https://opencores.org/ocsvn/an-fpga-implementation-of-low-latency-noc-based-mpsoc/an-fpga-implementation-of-low-latency-noc-based-mpsoc/trunk

Subversion Repositories an-fpga-implementation-of-low-latency-noc-based-mpsoc

[/] [an-fpga-implementation-of-low-latency-noc-based-mpsoc/] [trunk/] [mpsoc/] [perl_gui/] [lib/] [mpsoc/] [mor1k_mpsoc.MPSOC] - Blame information for rev 56

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 48 alirezamon
#######################################################################
2
##      File: mor1k_mpsoc.MPSOC
3
##
4 56 alirezamon
##      Copyright (C) 2014-2021  Alireza Monemi
5 48 alirezamon
##
6 56 alirezamon
##      This file is part of ProNoC 2.1.0
7 48 alirezamon
##
8
##      WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT
9
##      MAY CAUSE UNEXPECTED BEHAVIOR.
10
################################################################################
11
 
12 54 alirezamon
$mor1k_mpsoc = bless( {
13 56 alirezamon
                        'noc_type' => {
14
                                        'ROUTER_TYPE' => '"VC_BASED"'
15
                                      },
16
                        'compile_pin_pos' => {
17
                                               'processors_en' => [
18
                                                                    6,
19
 
20
                                                                  ],
21
                                               'TOP_reset' => [
22
                                                                0,
23
 
24
                                                              ],
25
                                               'jtag_debug_reset_in' => [
26
                                                                          0,
27
 
28
                                                                        ],
29
                                               'TOP_clk' => [
30
                                                              4,
31
 
32
                                                            ]
33
                                             },
34
                        'MEM2' => {
35
                                    'width' => '14',
36
                                    'percent' => '75'
37
                                  },
38
                        'RAM2' => {
39 54 alirezamon
                                    'end' => 65536,
40
                                    'start' => 49152
41
                                  },
42
                        'ROM3' => {
43
                                    'end' => 49152,
44
                                    'start' => 0
45
                                  },
46 56 alirezamon
                        'noc_param' => {
47
                                         'T2' => '2',
48
                                         'TOPOLOGY' => '"MESH"',
49
                                         'SELF_LOOP_EN' => '"NO"',
50
                                         'COMBINATION_TYPE' => '"COMB_NONSPEC"',
51
                                         'WEIGHTw' => '4',
52
                                         'BYTE_EN' => '1',
53
                                         'SMART_MAX' => '0',
54
                                         'FIRST_ARBITER_EXT_P_EN' => 1,
55
                                         'ESCAP_VC_MASK' => '2\'b01',
56
                                         'PCK_TYPE' => '"MULTI_FLIT"',
57
                                         'DEBUG_EN' => '0',
58
                                         'CONGESTION_INDEX' => 3,
59
                                         'T3' => '1',
60
                                         'MCAST_ENDP_LIST' => '\'hf',
61
                                         'ADD_PIPREG_AFTER_CROSSBAR' => '1\'b0',
62
                                         'T1' => '2',
63
                                         'MIN_PCK_SIZE' => '2',
64
                                         'B' => '4',
65
                                         'MUX_TYPE' => '"BINARY"',
66
                                         'ROUTE_NAME' => '"XY"',
67
                                         'CAST_TYPE' => '"UNICAST"',
68
                                         'SWA_ARBITER_TYPE' => '"RRA"',
69
                                         'C' => 0,
70
                                         'Fpay' => '32',
71
                                         'V' => '2',
72
                                         'AVC_ATOMIC_EN' => 0,
73
                                         'LB' => '4',
74
                                         'VC_REALLOCATION_TYPE' => '"NONATOMIC"',
75
                                         'SSA_EN' => '"NO"'
76
                                       },
77
                        'compile_assign_type' => {
78
                                                   'processors_en' => 'Direct',
79
                                                   'TOP_clk' => 'Direct',
80
                                                   'jtag_debug_reset_in' => 'Direct',
81
                                                   'TOP_reset' => 'Direct'
82
                                                 },
83
                        'fpga_param' => {},
84 54 alirezamon
                        'socs' => {
85
                                    'mor1k_tile' => {
86
                                                      'top' => bless( {
87 56 alirezamon
                                                                        'parameters' => {
88
                                                                                          'uart_JDw' => '32',
89
                                                                                          'ram_JTAG_INDEX' => 'CORE_ID',
90
                                                                                          'uart_JAw' => '32',
91
                                                                                          'uart_WB2Jw' => '(uart_JTAG_CONNECT== "XILINX_JTAG_WB") ? 1+uart_JSTATUSw+uart_JINDEXw+1+uart_JDw  : 1',
92
                                                                                          'uart_JTAG_CHAIN' => '3',
93
                                                                                          'ram_JTAG_CHAIN' => '4',
94
                                                                                          'ram_JDw' => 'ram_Dw',
95
                                                                                          'ram_J2WBw' => '(ram_JTAG_CONNECT== "XILINX_JTAG_WB") ? 1+1+ram_JDw+ram_JAw : 1',
96
                                                                                          'uart_JTAG_INDEX' => '126-CORE_ID',
97
                                                                                          'ram_JTAG_CONNECT' => '"ALTERA_JTAG_WB"',
98
                                                                                          'uart_JINDEXw' => '8',
99
                                                                                          'uart_JTAG_CONNECT' => '"ALTERA_JTAG_WB"',
100
                                                                                          'ram_JINDEXw' => '8',
101
                                                                                          'uart_J2WBw' => '(uart_JTAG_CONNECT== "XILINX_JTAG_WB") ? 1+1+uart_JDw+uart_JAw : 1',
102
                                                                                          'ram_WB2Jw' => '(ram_JTAG_CONNECT== "XILINX_JTAG_WB") ? 1+ram_JSTATUSw+ram_JINDEXw+1+ram_JDw  : 1',
103
                                                                                          'ram_Dw' => '32',
104
                                                                                          'ram_JSTATUSw' => '8',
105
                                                                                          'uart_JSTATUSw' => '8',
106
                                                                                          'ram_JAw' => '32'
107
                                                                                        },
108
                                                                        'tiles' => {
109
                                                                                     '1' => {
110
                                                                                              'parameters' => {
111
                                                                                                                'ram_JINDEXw' => '8',
112
                                                                                                                'uart_J2WBw' => '(uart_JTAG_CONNECT== "XILINX_JTAG_WB") ? 1+1+uart_JDw+uart_JAw : 1',
113
                                                                                                                'ram_WB2Jw' => '(ram_JTAG_CONNECT== "XILINX_JTAG_WB") ? 1+ram_JSTATUSw+ram_JINDEXw+1+ram_JDw  : 1',
114
                                                                                                                'ram_JSTATUSw' => '8',
115
                                                                                                                'uart_JSTATUSw' => '8',
116
                                                                                                                'ram_JAw' => '32',
117
                                                                                                                'ram_Dw' => '32',
118
                                                                                                                'uart_JAw' => '32',
119
                                                                                                                'ram_JTAG_INDEX' => 'CORE_ID',
120
                                                                                                                'uart_JDw' => '32',
121
                                                                                                                'ram_Aw' => '14',
122
                                                                                                                'ram_JTAG_CHAIN' => '4',
123
                                                                                                                'uart_JTAG_CHAIN' => '3',
124
                                                                                                                'ram_JDw' => 'ram_Dw',
125
                                                                                                                'uart_WB2Jw' => '(uart_JTAG_CONNECT== "XILINX_JTAG_WB") ? 1+uart_JSTATUSw+uart_JINDEXw+1+uart_JDw  : 1',
126
                                                                                                                'ram_J2WBw' => '(ram_JTAG_CONNECT== "XILINX_JTAG_WB") ? 1+1+ram_JDw+ram_JAw : 1',
127
                                                                                                                'uart_JINDEXw' => '8',
128
                                                                                                                'uart_JTAG_CONNECT' => '"XILINX_JTAG_WB"',
129
                                                                                                                'uart_JTAG_INDEX' => '126-CORE_ID',
130
                                                                                                                'ram_JTAG_CONNECT' => '"XILINX_JTAG_WB"'
131
                                                                                                              }
132
                                                                                            },
133
                                                                                     '2' => {
134
                                                                                              'parameters' => {
135
                                                                                                                'ram_JINDEXw' => '8',
136
                                                                                                                'uart_J2WBw' => '(uart_JTAG_CONNECT== "XILINX_JTAG_WB") ? 1+1+uart_JDw+uart_JAw : 1',
137
                                                                                                                'ram_WB2Jw' => '(ram_JTAG_CONNECT== "XILINX_JTAG_WB") ? 1+ram_JSTATUSw+ram_JINDEXw+1+ram_JDw  : 1',
138
                                                                                                                'ram_JSTATUSw' => '8',
139
                                                                                                                'ram_JAw' => '32',
140
                                                                                                                'uart_JSTATUSw' => '8',
141
                                                                                                                'ram_Dw' => '32',
142
                                                                                                                'ram_JTAG_INDEX' => 'CORE_ID',
143
                                                                                                                'uart_JAw' => '32',
144
                                                                                                                'uart_JDw' => '32',
145
                                                                                                                'ram_Aw' => '14',
146
                                                                                                                'ram_JTAG_CHAIN' => '4',
147
                                                                                                                'uart_JTAG_CHAIN' => '3',
148
                                                                                                                'ram_JDw' => 'ram_Dw',
149
                                                                                                                'uart_WB2Jw' => '(uart_JTAG_CONNECT== "XILINX_JTAG_WB") ? 1+uart_JSTATUSw+uart_JINDEXw+1+uart_JDw  : 1',
150
                                                                                                                'ram_J2WBw' => '(ram_JTAG_CONNECT== "XILINX_JTAG_WB") ? 1+1+ram_JDw+ram_JAw : 1',
151
                                                                                                                'uart_JTAG_CONNECT' => '"XILINX_JTAG_WB"',
152
                                                                                                                'uart_JINDEXw' => '8',
153
                                                                                                                'uart_JTAG_INDEX' => '126-CORE_ID',
154
                                                                                                                'ram_JTAG_CONNECT' => '"XILINX_JTAG_WB"'
155
                                                                                                              }
156
                                                                                            },
157
                                                                                     '0' => {
158
                                                                                              'parameters' => {
159
                                                                                                                'ram_JINDEXw' => '8',
160
                                                                                                                'uart_J2WBw' => '(uart_JTAG_CONNECT== "XILINX_JTAG_WB") ? 1+1+uart_JDw+uart_JAw : 1',
161
                                                                                                                'ram_WB2Jw' => '(ram_JTAG_CONNECT== "XILINX_JTAG_WB") ? 1+ram_JSTATUSw+ram_JINDEXw+1+ram_JDw  : 1',
162
                                                                                                                'ram_Dw' => '32',
163
                                                                                                                'ram_JSTATUSw' => '8',
164
                                                                                                                'ram_JAw' => '32',
165
                                                                                                                'uart_JSTATUSw' => '8',
166
                                                                                                                'uart_JDw' => '32',
167
                                                                                                                'ram_Aw' => '14',
168
                                                                                                                'uart_JAw' => '32',
169
                                                                                                                'ram_JTAG_INDEX' => 'CORE_ID',
170
                                                                                                                'uart_WB2Jw' => '(uart_JTAG_CONNECT== "XILINX_JTAG_WB") ? 1+uart_JSTATUSw+uart_JINDEXw+1+uart_JDw  : 1',
171
                                                                                                                'uart_JTAG_CHAIN' => '3',
172
                                                                                                                'ram_JTAG_CHAIN' => '4',
173
                                                                                                                'ram_JDw' => 'ram_Dw',
174
                                                                                                                'ram_J2WBw' => '(ram_JTAG_CONNECT== "XILINX_JTAG_WB") ? 1+1+ram_JDw+ram_JAw : 1',
175
                                                                                                                'uart_JTAG_INDEX' => '126-CORE_ID',
176
                                                                                                                'ram_JTAG_CONNECT' => '"XILINX_JTAG_WB"',
177
                                                                                                                'uart_JINDEXw' => '8',
178
                                                                                                                'uart_JTAG_CONNECT' => '"XILINX_JTAG_WB"'
179
                                                                                                              }
180
                                                                                            },
181
                                                                                     '3' => {
182
                                                                                              'parameters' => {
183
                                                                                                                'ram_J2WBw' => '(ram_JTAG_CONNECT== "XILINX_JTAG_WB") ? 1+1+ram_JDw+ram_JAw : 1',
184
                                                                                                                'uart_JTAG_INDEX' => '126-CORE_ID',
185
                                                                                                                'ram_JTAG_CONNECT' => '"XILINX_JTAG_WB"',
186
                                                                                                                'uart_JINDEXw' => '8',
187
                                                                                                                'uart_JTAG_CONNECT' => '"XILINX_JTAG_WB"',
188
                                                                                                                'uart_JDw' => '32',
189
                                                                                                                'ram_Aw' => '14',
190
                                                                                                                'ram_JTAG_INDEX' => 'CORE_ID',
191
                                                                                                                'uart_JAw' => '32',
192
                                                                                                                'uart_WB2Jw' => '(uart_JTAG_CONNECT== "XILINX_JTAG_WB") ? 1+uart_JSTATUSw+uart_JINDEXw+1+uart_JDw  : 1',
193
                                                                                                                'ram_JTAG_CHAIN' => '4',
194
                                                                                                                'uart_JTAG_CHAIN' => '3',
195
                                                                                                                'ram_JDw' => 'ram_Dw',
196
                                                                                                                'uart_J2WBw' => '(uart_JTAG_CONNECT== "XILINX_JTAG_WB") ? 1+1+uart_JDw+uart_JAw : 1',
197
                                                                                                                'ram_WB2Jw' => '(ram_JTAG_CONNECT== "XILINX_JTAG_WB") ? 1+ram_JSTATUSw+ram_JINDEXw+1+ram_JDw  : 1',
198
                                                                                                                'ram_Dw' => '32',
199
                                                                                                                'ram_JSTATUSw' => '8',
200
                                                                                                                'ram_JAw' => '32',
201
                                                                                                                'uart_JSTATUSw' => '8',
202
                                                                                                                'ram_JINDEXw' => '8'
203
                                                                                                              }
204
                                                                                            }
205
                                                                                   },
206
                                                                        'instance_ids' => {
207
                                                                                            'mor1kx0' => {
208
                                                                                                           'ports' => {
209
                                                                                                                        'cpu_cpu_en' => {
210
                                                                                                                                          'range' => '',
211
                                                                                                                                          'intfc_name' => 'plug:enable[0]',
212
                                                                                                                                          'type' => 'input',
213
                                                                                                                                          'intfc_port' => 'enable_i'
214
                                                                                                                                        }
215
                                                                                                                      },
216
                                                                                                           'module' => 'mor1kx',
217
                                                                                                           'instance' => 'cpu',
218
                                                                                                           'module_name' => 'mor1k',
219
                                                                                                           'category' => 'Processor',
220
                                                                                                           'localparam' => {
221
                                                                                                                             'cpu_FEATURE_IMMU' => {
222
                                                                                                                                                     'info' => '',
223
                                                                                                                                                     'default' => '"ENABLED"',
224
                                                                                                                                                     'redefine_param' => 1,
225
                                                                                                                                                     'global_param' => 'Localparam',
226
                                                                                                                                                     'content' => '"NONE","ENABLED"',
227
                                                                                                                                                     'type' => 'Combo-box'
228
                                                                                                                                                   },
229
                                                                                                                             'cpu_FEATURE_DIVIDER' => {
230
                                                                                                                                                        'redefine_param' => 1,
231
                                                                                                                                                        'global_param' => 'Localparam',
232
                                                                                                                                                        'content' => '"SERIAL","NONE"',
233
                                                                                                                                                        'info' => 'Specify the divider implementation',
234
                                                                                                                                                        'type' => 'Combo-box',
235
                                                                                                                                                        'default' => '"SERIAL"'
236
                                                                                                                                                      },
237
                                                                                                                             'cpu_FEATURE_DMMU' => {
238
                                                                                                                                                     'info' => '',
239
                                                                                                                                                     'default' => '"ENABLED"',
240
                                                                                                                                                     'redefine_param' => 1,
241
                                                                                                                                                     'global_param' => 'Localparam',
242
                                                                                                                                                     'content' => '"NONE","ENABLED"',
243
                                                                                                                                                     'type' => 'Combo-box'
244
                                                                                                                                                   },
245
                                                                                                                             'cpu_OPTION_DCACHE_SNOOP' => {
246
                                                                                                                                                            'global_param' => 'Localparam',
247
                                                                                                                                                            'redefine_param' => 1,
248
                                                                                                                                                            'type' => 'Combo-box',
249
                                                                                                                                                            'default' => '"ENABLED"',
250
                                                                                                                                                            'info' => '',
251
                                                                                                                                                            'content' => '"NONE","ENABLED"'
252
                                                                                                                                                          },
253
                                                                                                                             'cpu_FEATURE_MULTIPLIER' => {
254
                                                                                                                                                           'redefine_param' => 1,
255
                                                                                                                                                           'global_param' => 'Localparam',
256
                                                                                                                                                           'info' => 'Specify the multiplier implementation',
257
                                                                                                                                                           'content' => '"THREESTAGE","PIPELINED","SERIAL","NONE"',
258
                                                                                                                                                           'type' => 'Combo-box',
259
                                                                                                                                                           'default' => '"THREESTAGE"'
260
                                                                                                                                                         },
261
                                                                                                                             'cpu_OPTION_OPERAND_WIDTH' => {
262
                                                                                                                                                             'info' => 'Parameter',
263
                                                                                                                                                             'content' => '',
264
                                                                                                                                                             'type' => 'Fixed',
265
                                                                                                                                                             'default' => '32',
266
                                                                                                                                                             'redefine_param' => 1,
267
                                                                                                                                                             'global_param' => 'Localparam'
268
                                                                                                                                                           },
269
                                                                                                                             'cpu_OPTION_SHIFTER' => {
270
                                                                                                                                                       'type' => 'Combo-box',
271
                                                                                                                                                       'default' => '"BARREL"',
272
                                                                                                                                                       'info' => 'Specify the shifter implementation',
273
                                                                                                                                                       'content' => '"BARREL","SERIAL"',
274
                                                                                                                                                       'global_param' => 'Localparam',
275
                                                                                                                                                       'redefine_param' => 1
276 54 alirezamon
                                                                                                                                                     },
277 56 alirezamon
                                                                                                                             'cpu_FEATURE_DATACACHE' => {
278
                                                                                                                                                          'content' => '"NONE","ENABLED"',
279
                                                                                                                                                          'type' => 'Combo-box',
280
                                                                                                                                                          'info' => '',
281
                                                                                                                                                          'default' => '"ENABLED"',
282
                                                                                                                                                          'redefine_param' => 1,
283
                                                                                                                                                          'global_param' => 'Localparam'
284
                                                                                                                                                        },
285
                                                                                                                             'cpu_IRQ_NUM' => {
286
                                                                                                                                                'redefine_param' => 1,
287
                                                                                                                                                'global_param' => 'Localparam',
288
                                                                                                                                                'info' => undef,
289
                                                                                                                                                'content' => '',
290
                                                                                                                                                'default' => '32',
291
                                                                                                                                                'type' => 'Fixed'
292
                                                                                                                                              },
293
                                                                                                                             'cpu_FEATURE_INSTRUCTIONCACHE' => {
294
                                                                                                                                                                 'redefine_param' => 1,
295
                                                                                                                                                                 'global_param' => 'Localparam',
296
                                                                                                                                                                 'info' => '',
297
                                                                                                                                                                 'default' => '"ENABLED"',
298
                                                                                                                                                                 'content' => '"NONE","ENABLED"',
299
                                                                                                                                                                 'type' => 'Combo-box'
300
                                                                                                                                                               }
301
                                                                                                                           }
302
                                                                                                         },
303
                                                                                            'ProNoC_jtag_uart0' => {
304
                                                                                                                     'instance' => 'uart',
305
                                                                                                                     'module' => 'ProNoC_jtag_uart',
306
                                                                                                                     'ports' => {
307
                                                                                                                                  'uart_RxD_wr_sim' => {
308
                                                                                                                                                         'range' => '',
309
                                                                                                                                                         'intfc_port' => 'RxD_wr_sim',
310
                                                                                                                                                         'type' => 'input',
311
                                                                                                                                                         'intfc_name' => 'socket:RxD_sim[0]'
312 54 alirezamon
                                                                                                                                                       },
313
                                                                                                                                  'uart_jtag_to_wb' => {
314
                                                                                                                                                         'range' => 'uart_J2WBw-1 : 0',
315 56 alirezamon
                                                                                                                                                         'intfc_port' => 'jwb_i',
316 48 alirezamon
                                                                                                                                                         'type' => 'input',
317 56 alirezamon
                                                                                                                                                         'intfc_name' => 'socket:jtag_to_wb[0]'
318 48 alirezamon
                                                                                                                                                       },
319 54 alirezamon
                                                                                                                                  'uart_wb_to_jtag' => {
320
                                                                                                                                                         'range' => 'uart_WB2Jw-1  : 0',
321 48 alirezamon
                                                                                                                                                         'type' => 'output',
322 56 alirezamon
                                                                                                                                                         'intfc_name' => 'socket:jtag_to_wb[0]',
323
                                                                                                                                                         'intfc_port' => 'jwb_o'
324 54 alirezamon
                                                                                                                                                       },
325 56 alirezamon
                                                                                                                                  'uart_RxD_din_sim' => {
326
                                                                                                                                                          'range' => '7:0 ',
327
                                                                                                                                                          'type' => 'input',
328
                                                                                                                                                          'intfc_name' => 'socket:RxD_sim[0]',
329
                                                                                                                                                          'intfc_port' => 'RxD_din_sim'
330
                                                                                                                                                        },
331
                                                                                                                                  'uart_RxD_ready_sim' => {
332
                                                                                                                                                            'intfc_name' => 'socket:RxD_sim[0]',
333
                                                                                                                                                            'intfc_port' => 'RxD_ready_sim',
334
                                                                                                                                                            'type' => 'output',
335
                                                                                                                                                            'range' => ''
336
                                                                                                                                                          }
337
                                                                                                                                },
338
                                                                                                                     'module_name' => 'pronoc_jtag_uart',
339
                                                                                                                     'category' => 'Communication',
340
                                                                                                                     'localparam' => {
341
                                                                                                                                       'uart_BUFF_Aw' => {
342
                                                                                                                                                           'redefine_param' => 1,
343
                                                                                                                                                           'global_param' => 'Localparam',
344
                                                                                                                                                           'content' => '2,16,1',
345
                                                                                                                                                           'info' => 'UART internal fifo buffer address width shared equally for send and recive FIFOs. Each of send and recive fifo buffers have 2^(BUFF_Aw-1) entry.',
346
                                                                                                                                                           'type' => 'Spin-button',
347
                                                                                                                                                           'default' => '4'
348
                                                                                                                                                         },
349
                                                                                                                                       'uart_Aw' => {
350
                                                                                                                                                      'type' => 'Fixed',
351
                                                                                                                                                      'content' => '',
352
                                                                                                                                                      'global_param' => 'Localparam',
353
                                                                                                                                                      'redefine_param' => 1,
354
                                                                                                                                                      'default' => '1',
355
                                                                                                                                                      'info' => 'Parameter'
356
                                                                                                                                                    },
357
                                                                                                                                       'uart_Dw' => {
358
                                                                                                                                                      'content' => '',
359
                                                                                                                                                      'info' => 'Parameter',
360
                                                                                                                                                      'default' => '32',
361
                                                                                                                                                      'type' => 'Fixed',
362
                                                                                                                                                      'redefine_param' => 1,
363
                                                                                                                                                      'global_param' => 'Localparam'
364
                                                                                                                                                    },
365
                                                                                                                                       'uart_SELw' => {
366
                                                                                                                                                        'type' => 'Fixed',
367
                                                                                                                                                        'default' => '4',
368
                                                                                                                                                        'info' => 'Parameter',
369
                                                                                                                                                        'content' => '',
370
                                                                                                                                                        'global_param' => 'Localparam',
371
                                                                                                                                                        'redefine_param' => 1
372
                                                                                                                                                      },
373
                                                                                                                                       'uart_TAGw' => {
374
                                                                                                                                                        'content' => '',
375
                                                                                                                                                        'info' => 'Parameter',
376
                                                                                                                                                        'type' => 'Fixed',
377
                                                                                                                                                        'default' => '3',
378
                                                                                                                                                        'redefine_param' => 1,
379
                                                                                                                                                        'global_param' => 'Localparam'
380 54 alirezamon
                                                                                                                                                      }
381 56 alirezamon
                                                                                                                                     },
382 54 alirezamon
                                                                                                                     'parameters' => {
383
                                                                                                                                       'uart_JSTATUSw' => {
384 56 alirezamon
                                                                                                                                                            'type' => 'Fixed',
385
                                                                                                                                                            'content' => '',
386 54 alirezamon
                                                                                                                                                            'global_param' => 'Parameter',
387 48 alirezamon
                                                                                                                                                            'redefine_param' => 1,
388 54 alirezamon
                                                                                                                                                            'default' => '8',
389 56 alirezamon
                                                                                                                                                            'info' => 'Parameter'
390 48 alirezamon
                                                                                                                                                          },
391 54 alirezamon
                                                                                                                                       'uart_JINDEXw' => {
392 56 alirezamon
                                                                                                                                                           'redefine_param' => 1,
393
                                                                                                                                                           'global_param' => 'Parameter',
394 48 alirezamon
                                                                                                                                                           'content' => '',
395
                                                                                                                                                           'info' => 'Parameter',
396 54 alirezamon
                                                                                                                                                           'type' => 'Fixed',
397 56 alirezamon
                                                                                                                                                           'default' => '8'
398 48 alirezamon
                                                                                                                                                         },
399 56 alirezamon
                                                                                                                                       'uart_JTAG_CONNECT' => {
400
                                                                                                                                                                'global_param' => 'Parameter',
401
                                                                                                                                                                'redefine_param' => 1,
402
                                                                                                                                                                'default' => '"ALTERA_JTAG_WB"',
403
                                                                                                                                                                'type' => 'Combo-box',
404
                                                                                                                                                                'info' => 'For Altera FPGAs define it as "ALTERA_JTAG_WB". In this case, the UART uses Virtual JTAG tap IP core from Altera lib to communicate with the Host PC.
405
 
406
For XILINX FPGAs define it as "XILINX_JTAG_WB". In this case, the UART uses BSCANE2 JTAG tap IP core from XILINX lib to communicate with the Host PC.',
407
                                                                                                                                                                'content' => '"XILINX_JTAG_WB","ALTERA_JTAG_WB"'
408
                                                                                                                                                              },
409 54 alirezamon
                                                                                                                                       'uart_JTAG_INDEX' => {
410
                                                                                                                                                              'global_param' => 'Parameter',
411
                                                                                                                                                              'redefine_param' => 1,
412 56 alirezamon
                                                                                                                                                              'default' => '126-CORE_ID',
413
                                                                                                                                                              'info' => 'The index number id used for communicating with this IP. all modules connected to the same jtag tab should have a unique JTAG index number. The default value is 126-CORE_ID. The core ID is the tile number in MPSoC. So if each tile has a UART, then each UART index would be different.',
414 54 alirezamon
                                                                                                                                                              'type' => 'Entry',
415 56 alirezamon
                                                                                                                                                              'content' => ''
416 54 alirezamon
                                                                                                                                                            },
417 56 alirezamon
                                                                                                                                       'uart_J2WBw' => {
418
                                                                                                                                                         'type' => 'Fixed',
419
                                                                                                                                                         'content' => '',
420
                                                                                                                                                         'default' => '(uart_JTAG_CONNECT== "XILINX_JTAG_WB") ? 1+1+uart_JDw+uart_JAw : 1',
421
                                                                                                                                                         'info' => undef,
422
                                                                                                                                                         'global_param' => 'Parameter',
423
                                                                                                                                                         'redefine_param' => 1
424
                                                                                                                                                       },
425 54 alirezamon
                                                                                                                                       'uart_JTAG_CHAIN' => {
426 56 alirezamon
                                                                                                                                                              'content' => '1,2,3,4',
427 48 alirezamon
                                                                                                                                                              'info' => 'Only used for Virtex 4/5 devices. May be 1, 2, 3, or 4. It is the  BSCANE2 JTAG tap number. The default Jtag tap numbers are:
428
    4: JTAG runtime memory programmers.
429
    3: UART
430
    1,2: reserved',
431 56 alirezamon
                                                                                                                                                              'default' => '3',
432
                                                                                                                                                              'type' => 'Combo-box',
433 54 alirezamon
                                                                                                                                                              'redefine_param' => 0,
434 56 alirezamon
                                                                                                                                                              'global_param' => 'Parameter'
435 48 alirezamon
                                                                                                                                                            },
436 54 alirezamon
                                                                                                                                       'uart_WB2Jw' => {
437 56 alirezamon
                                                                                                                                                         'global_param' => 'Parameter',
438 54 alirezamon
                                                                                                                                                         'redefine_param' => 1,
439
                                                                                                                                                         'type' => 'Fixed',
440
                                                                                                                                                         'default' => '(uart_JTAG_CONNECT== "XILINX_JTAG_WB") ? 1+uart_JSTATUSw+uart_JINDEXw+1+uart_JDw  : 1',
441
                                                                                                                                                         'info' => '',
442
                                                                                                                                                         'content' => ''
443 56 alirezamon
                                                                                                                                                       },
444
                                                                                                                                       'uart_JAw' => {
445
                                                                                                                                                       'info' => 'Parameter',
446
                                                                                                                                                       'content' => '',
447
                                                                                                                                                       'type' => 'Fixed',
448
                                                                                                                                                       'default' => '32',
449
                                                                                                                                                       'redefine_param' => 1,
450
                                                                                                                                                       'global_param' => 'Parameter'
451
                                                                                                                                                     },
452
                                                                                                                                       'uart_JDw' => {
453
                                                                                                                                                       'content' => '',
454
                                                                                                                                                       'info' => 'Parameter',
455
                                                                                                                                                       'default' => '32',
456
                                                                                                                                                       'type' => 'Fixed',
457
                                                                                                                                                       'redefine_param' => 1,
458
                                                                                                                                                       'global_param' => 'Parameter'
459
                                                                                                                                                     }
460
                                                                                                                                     }
461
                                                                                                                   },
462
                                                                                            'single_port_ram0' => {
463
                                                                                                                    'localparam' => {
464
                                                                                                                                      'ram_BYTE_WR_EN' => {
465
                                                                                                                                                            'default' => '"YES"',
466
                                                                                                                                                            'type' => 'Combo-box',
467
                                                                                                                                                            'info' => 'Byte enable',
468
                                                                                                                                                            'content' => '"YES","NO"',
469
                                                                                                                                                            'global_param' => 'Localparam',
470
                                                                                                                                                            'redefine_param' => 1
471
                                                                                                                                                          },
472
                                                                                                                                      'ram_TAGw' => {
473 54 alirezamon
                                                                                                                                                      'global_param' => 'Localparam',
474
                                                                                                                                                      'redefine_param' => 1,
475 48 alirezamon
                                                                                                                                                      'type' => 'Fixed',
476 56 alirezamon
                                                                                                                                                      'default' => '3',
477
                                                                                                                                                      'content' => '',
478
                                                                                                                                                      'info' => 'Parameter'
479
                                                                                                                                                    },
480
                                                                                                                                      'ram_INIT_FILE_PATH' => {
481
                                                                                                                                                                'redefine_param' => 1,
482
                                                                                                                                                                'global_param' => 'Localparam',
483
                                                                                                                                                                'info' => undef,
484
                                                                                                                                                                'content' => '',
485
                                                                                                                                                                'default' => 'SW_LOC',
486
                                                                                                                                                                'type' => 'Fixed'
487
                                                                                                                                                              },
488
                                                                                                                                      'ram_BURST_MODE' => {
489
                                                                                                                                                            'global_param' => 'Localparam',
490
                                                                                                                                                            'redefine_param' => 1,
491
                                                                                                                                                            'default' => '"ENABLED"',
492
                                                                                                                                                            'info' => 'Enable the Wishbone bus Incrementing burst mode data transfer. Support Linear burst and 4,8,16-beat wrap burst types. ',
493
                                                                                                                                                            'type' => 'Combo-box',
494
                                                                                                                                                            'content' => '"DISABLED","ENABLED"'
495
                                                                                                                                                          },
496
                                                                                                                                      'ram_INITIAL_EN' => {
497
                                                                                                                                                            'redefine_param' => 1,
498
                                                                                                                                                            'global_param' => 'Localparam',
499
                                                                                                                                                            'info' => 'If selected as "ENABLED", the memory content will be initialized at compilation time using MEM_CONTENT_FILE_NAME.',
500
                                                                                                                                                            'default' => '"YES"',
501
                                                                                                                                                            'content' => '"YES","NO"',
502
                                                                                                                                                            'type' => 'Combo-box'
503
                                                                                                                                                          },
504
                                                                                                                                      'ram_CTIw' => {
505
                                                                                                                                                      'redefine_param' => 1,
506
                                                                                                                                                      'global_param' => 'Localparam',
507
                                                                                                                                                      'content' => '',
508 54 alirezamon
                                                                                                                                                      'info' => 'Parameter',
509 56 alirezamon
                                                                                                                                                      'type' => 'Fixed',
510
                                                                                                                                                      'default' => '3'
511
                                                                                                                                                    },
512
                                                                                                                                      'ram_CORE_NUM' => {
513
                                                                                                                                                          'content' => '',
514
                                                                                                                                                          'info' => 'Parameter',
515
                                                                                                                                                          'default' => 'CORE_ID',
516
                                                                                                                                                          'type' => 'Fixed',
517
                                                                                                                                                          'redefine_param' => 1,
518
                                                                                                                                                          'global_param' => 'Localparam'
519
                                                                                                                                                        },
520
                                                                                                                                      'ram_WB_Aw' => {
521
                                                                                                                                                       'redefine_param' => 1,
522
                                                                                                                                                       'global_param' => 'Localparam',
523
                                                                                                                                                       'info' => 'Wishbon bus reserved address with range. The reserved address will be 2 pow(WB_Aw) in words. This value should be larger or eqal than memory address width (Aw). ',
524
                                                                                                                                                       'content' => '4,31,1',
525
                                                                                                                                                       'type' => 'Spin-button',
526
                                                                                                                                                       'default' => '20'
527
                                                                                                                                                     },
528
                                                                                                                                      'ram_SELw' => {
529
                                                                                                                                                      'global_param' => 'Localparam',
530
                                                                                                                                                      'redefine_param' => 1,
531
                                                                                                                                                      'default' => 'ram_Dw/8',
532
                                                                                                                                                      'info' => 'Parameter',
533
                                                                                                                                                      'type' => 'Fixed',
534 48 alirezamon
                                                                                                                                                      'content' => ''
535
                                                                                                                                                    },
536 56 alirezamon
                                                                                                                                      'ram_Aw' => {
537
                                                                                                                                                    'redefine_param' => 1,
538
                                                                                                                                                    'global_param' => 'Localparam',
539
                                                                                                                                                    'info' => 'Memory address width',
540
                                                                                                                                                    'content' => '4,31,1',
541
                                                                                                                                                    'default' => '14',
542
                                                                                                                                                    'type' => 'Spin-button'
543
                                                                                                                                                  },
544
                                                                                                                                      'ram_FPGA_VENDOR' => {
545
                                                                                                                                                             'global_param' => 'Localparam',
546
                                                                                                                                                             'redefine_param' => 1,
547
                                                                                                                                                             'type' => 'Combo-box',
548
                                                                                                                                                             'default' => '"ALTERA"',
549
                                                                                                                                                             'content' => '"ALTERA","XILINX","GENERIC"',
550
                                                                                                                                                             'info' => ''
551
                                                                                                                                                           },
552
                                                                                                                                      'ram_BTEw' => {
553 54 alirezamon
                                                                                                                                                      'info' => 'Parameter',
554
                                                                                                                                                      'content' => '',
555 56 alirezamon
                                                                                                                                                      'default' => '2',
556
                                                                                                                                                      'type' => 'Fixed',
557 48 alirezamon
                                                                                                                                                      'redefine_param' => 1,
558 56 alirezamon
                                                                                                                                                      'global_param' => 'Localparam'
559
                                                                                                                                                    },
560
                                                                                                                                      'ram_MEM_CONTENT_FILE_NAME' => {
561
                                                                                                                                                                       'global_param' => 'Localparam',
562
                                                                                                                                                                       'redefine_param' => 1,
563
                                                                                                                                                                       'default' => '"ram0"',
564
                                                                                                                                                                       'info' => 'MEM_FILE_NAME:
565
The memory file name (without file type extension ) that is used for writting the memory content either at run time or at initialization time.
566
 
567
File Path:
568
For bus-based SoC the file path is {ProNoC_work}/SOC/{soc_name}/sw/RAM/{file_type}/{MEM_FILE_NAME}.
569
For NoC-based MPSoC the file path is {ProNoC_work}/MPSOC/{mpsoc_name}/sw/tile{tile_num}/RAM/{file_type}/{MEM_FILE_NAME}
570
 
571
file_type:
572
bin: raw binary format . It will be used by ALTERA_JTAG_WB to change the memory content at runtime.
573
memh: hexadecimal-string format . It will be used for initialing the Generic RAM using $readmemh command.
574
mif: memory initialization file format. This file can be used to initialize Altera FPGA memory. Also if the JTAG_CONECT is selected as ALTERA_IEMC it can be used for changing memory content at run time . ',
575
                                                                                                                                                                       'type' => 'Entry',
576
                                                                                                                                                                       'content' => ''
577
                                                                                                                                                                     }
578
                                                                                                                                    },
579
                                                                                                                    'parameters' => {
580
                                                                                                                                      'ram_JSTATUSw' => {
581
                                                                                                                                                          'type' => 'Fixed',
582
                                                                                                                                                          'default' => '8',
583
                                                                                                                                                          'info' => 'Parameter',
584
                                                                                                                                                          'content' => '',
585
                                                                                                                                                          'global_param' => 'Parameter',
586
                                                                                                                                                          'redefine_param' => 1
587 54 alirezamon
                                                                                                                                                        },
588 56 alirezamon
                                                                                                                                      'ram_JAw' => {
589
                                                                                                                                                     'redefine_param' => 1,
590
                                                                                                                                                     'global_param' => 'Parameter',
591
                                                                                                                                                     'info' => 'Parameter',
592
                                                                                                                                                     'default' => '32',
593
                                                                                                                                                     'content' => '',
594
                                                                                                                                                     'type' => 'Fixed'
595
                                                                                                                                                   },
596
                                                                                                                                      'ram_JTAG_CONNECT' => {
597
                                                                                                                                                              'content' => '"DISABLED", "ALTERA_JTAG_WB" , "ALTERA_IMCE","XILINX_JTAG_WB"',
598
                                                                                                                                                              'type' => 'Combo-box',
599
                                                                                                                                                              'redefine_param' => 1,
600
                                                                                                                                                              'global_param' => 'Parameter',
601
                                                                                                                                                              'info' => 'JTAG_CONNECT:
602
if it is not disabled then the actual memory is implemented as a dual port RAM with the second port is connected either to In-System Memory Content Editor or Jtag_to_wb. This allows that the memory content can be read/written using JTAG.   ',
603
                                                                                                                                                              'default' => '"ALTERA_JTAG_WB"'
604
                                                                                                                                                            },
605
                                                                                                                                      'ram_Dw' => {
606
                                                                                                                                                    'global_param' => 'Parameter',
607
                                                                                                                                                    'redefine_param' => 1,
608
                                                                                                                                                    'default' => '32',
609
                                                                                                                                                    'type' => 'Spin-button',
610
                                                                                                                                                    'info' => 'Memory data width in Bits.',
611
                                                                                                                                                    'content' => '8,1024,1'
612
                                                                                                                                                  },
613
                                                                                                                                      'ram_WB2Jw' => {
614
                                                                                                                                                       'global_param' => 'Parameter',
615
                                                                                                                                                       'redefine_param' => 1,
616
                                                                                                                                                       'default' => '(ram_JTAG_CONNECT== "XILINX_JTAG_WB") ? 1+ram_JSTATUSw+ram_JINDEXw+1+ram_JDw  : 1',
617
                                                                                                                                                       'info' => undef,
618
                                                                                                                                                       'type' => 'Fixed',
619
                                                                                                                                                       'content' => ''
620
                                                                                                                                                     },
621
                                                                                                                                      'ram_J2WBw' => {
622
                                                                                                                                                       'default' => '(ram_JTAG_CONNECT== "XILINX_JTAG_WB") ? 1+1+ram_JDw+ram_JAw : 1',
623
                                                                                                                                                       'info' => undef,
624
                                                                                                                                                       'global_param' => 'Parameter',
625
                                                                                                                                                       'redefine_param' => 1,
626
                                                                                                                                                       'type' => 'Fixed',
627
                                                                                                                                                       'content' => ''
628
                                                                                                                                                     },
629
                                                                                                                                      'ram_JTAG_CHAIN' => {
630
                                                                                                                                                            'content' => '1,2,3,4',
631
                                                                                                                                                            'type' => 'Combo-box',
632
                                                                                                                                                            'info' => 'Only used for Virtex 4/5 devices. May be 1, 2, 3, or 4. It is the  BSCANE2 JTAG tap number. The default Jtag tap numbers are:
633
    4: JTAG runtime memory programmers.
634
    3: UART
635
    1,2: reserved',
636
                                                                                                                                                            'default' => '4',
637
                                                                                                                                                            'redefine_param' => 0,
638
                                                                                                                                                            'global_param' => 'Parameter'
639
                                                                                                                                                          },
640
                                                                                                                                      'ram_JDw' => {
641
                                                                                                                                                     'info' => 'Parameter',
642
                                                                                                                                                     'content' => '',
643
                                                                                                                                                     'default' => 'ram_Dw',
644
                                                                                                                                                     'type' => 'Fixed',
645
                                                                                                                                                     'redefine_param' => 1,
646
                                                                                                                                                     'global_param' => 'Parameter'
647
                                                                                                                                                   },
648
                                                                                                                                      'ram_JINDEXw' => {
649
                                                                                                                                                         'default' => '8',
650
                                                                                                                                                         'type' => 'Fixed',
651
                                                                                                                                                         'content' => '',
652
                                                                                                                                                         'info' => 'Parameter',
653
                                                                                                                                                         'global_param' => 'Parameter',
654
                                                                                                                                                         'redefine_param' => 1
655 54 alirezamon
                                                                                                                                                       },
656 56 alirezamon
                                                                                                                                      'ram_JTAG_INDEX' => {
657
                                                                                                                                                            'default' => 'CORE_ID',
658
                                                                                                                                                            'type' => 'Entry',
659
                                                                                                                                                            'content' => '',
660
                                                                                                                                                            'info' => '   A unique index number which will be used for accessing to the memory content using JTAG cable.The default value is the processing tile id (CORE_ID) . You can also inter a unique number for each individula memory.
661
 
662
   In case you have \'n\' memory in each processing core you can define their index as "n*CORE_ID+1 , n*CORE_ID+2 ...n*CORE_ID+n-1).
663
 
664
   You also can disabled JTAG access here and connect one jtag to wb interface (jtag_wb) to the wishbone bus. Using single jtag index number, a jtag_wb module can read/wr any IP that is connected to wishbone bus slave port (including all memory units).
665
 
666
',
667
                                                                                                                                                            'global_param' => 'Parameter',
668
                                                                                                                                                            'redefine_param' => 1
669 54 alirezamon
                                                                                                                                                          }
670 56 alirezamon
                                                                                                                                    },
671
                                                                                                                    'ports' => {
672
                                                                                                                                 'ram_wb_to_jtag' => {
673
                                                                                                                                                       'intfc_name' => 'socket:jtag_to_wb[0]',
674
                                                                                                                                                       'intfc_port' => 'jwb_o',
675
                                                                                                                                                       'type' => 'output',
676
                                                                                                                                                       'range' => 'ram_WB2Jw-1 : 0'
677
                                                                                                                                                     },
678
                                                                                                                                 'ram_jtag_to_wb' => {
679
                                                                                                                                                       'range' => 'ram_J2WBw-1 : 0',
680
                                                                                                                                                       'intfc_port' => 'jwb_i',
681
                                                                                                                                                       'intfc_name' => 'socket:jtag_to_wb[0]',
682
                                                                                                                                                       'type' => 'input'
683
                                                                                                                                                     }
684
                                                                                                                               },
685
                                                                                                                    'module' => 'single_port_ram',
686
                                                                                                                    'instance' => 'ram',
687
                                                                                                                    'module_name' => 'wb_single_port_ram',
688
                                                                                                                    'category' => 'RAM'
689
                                                                                                                  },
690 54 alirezamon
                                                                                            'clk_source0' => {
691
                                                                                                               'ports' => {
692
                                                                                                                            'source_clk_in' => {
693
                                                                                                                                                 'range' => '',
694 56 alirezamon
                                                                                                                                                 'intfc_port' => 'clk_i',
695 54 alirezamon
                                                                                                                                                 'type' => 'input',
696 56 alirezamon
                                                                                                                                                 'intfc_name' => 'plug:clk[0]'
697 48 alirezamon
                                                                                                                                               },
698 54 alirezamon
                                                                                                                            'source_reset_in' => {
699 56 alirezamon
                                                                                                                                                   'range' => '',
700 54 alirezamon
                                                                                                                                                   'intfc_port' => 'reset_i',
701
                                                                                                                                                   'intfc_name' => 'plug:reset[0]',
702 56 alirezamon
                                                                                                                                                   'type' => 'input'
703 54 alirezamon
                                                                                                                                                 }
704
                                                                                                                          },
705 56 alirezamon
                                                                                                               'localparam' => {
706
                                                                                                                                 'source_FPGA_VENDOR' => {
707
                                                                                                                                                           'content' => '"ALTERA","XILINX"',
708
                                                                                                                                                           'info' => '',
709
                                                                                                                                                           'default' => '"ALTERA"',
710
                                                                                                                                                           'type' => 'Combo-box',
711
                                                                                                                                                           'redefine_param' => 1,
712
                                                                                                                                                           'global_param' => 'Localparam'
713
                                                                                                                                                         }
714
                                                                                                                               },
715
                                                                                                               'module' => 'clk_source',
716 54 alirezamon
                                                                                                               'instance' => 'source',
717 56 alirezamon
                                                                                                               'module_name' => 'clk_source',
718
                                                                                                               'category' => 'Source'
719 54 alirezamon
                                                                                                             },
720
                                                                                            'ni_master0' => {
721
                                                                                                              'localparam' => {
722 56 alirezamon
                                                                                                                                'ni_TAGw' => {
723
                                                                                                                                               'default' => '3',
724
                                                                                                                                               'type' => 'Fixed',
725
                                                                                                                                               'info' => 'Parameter',
726
                                                                                                                                               'content' => '',
727
                                                                                                                                               'global_param' => 'Localparam',
728
                                                                                                                                               'redefine_param' => 1
729
                                                                                                                                             },
730
                                                                                                                                'ni_CRC_EN' => {
731
                                                                                                                                                 'default' => '"NO"',
732
                                                                                                                                                 'type' => 'Combo-box',
733
                                                                                                                                                 'content' => '"YES","NO"',
734
                                                                                                                                                 'info' => 'The parameter can be selected as "YES" or "NO".
735
If CRC is enabled, then two CRC32 generator modules will be added to the NI. One CRC generator for calculating CRC of sending packets and another for receiving packets.   The CRC32 value of each packet is send via tail flit and at destination NI, is will be compared with received packet generated CRC32. The matching results can be used for error-detection and can be read via NI slave interface. ',
736
                                                                                                                                                 'global_param' => 'Localparam',
737
                                                                                                                                                 'redefine_param' => 1
738
                                                                                                                                               },
739
                                                                                                                                'ni_SELw' => {
740
                                                                                                                                               'redefine_param' => 1,
741
                                                                                                                                               'global_param' => 'Localparam',
742
                                                                                                                                               'content' => '',
743
                                                                                                                                               'info' => 'Parameter',
744
                                                                                                                                               'default' => '4',
745
                                                                                                                                               'type' => 'Fixed'
746
                                                                                                                                             },
747 54 alirezamon
                                                                                                                                'ni_MAX_BURST_SIZE' => {
748 56 alirezamon
                                                                                                                                                         'redefine_param' => 1,
749
                                                                                                                                                         'global_param' => 'Localparam',
750 54 alirezamon
                                                                                                                                                         'info' => 'Maximum burst size in words.
751 48 alirezamon
The NI releases the wishbone bus  each time one burst is completed or when the VC\'s internal FIFO becomes full.  The bus will be released for one clock cycle. Then in case, there are other active VCs, another active VC will get access to the bus using round robin arbiter.  This process will be continued until all of the desired data is transferred. ',
752 56 alirezamon
                                                                                                                                                         'default' => '16',
753 54 alirezamon
                                                                                                                                                         'content' => '2,4,8,16,32,64,128,256,512,1024,2048',
754
                                                                                                                                                         'type' => 'Combo-box'
755
                                                                                                                                                       },
756
                                                                                                                                'ni_MAX_TRANSACTION_WIDTH' => {
757 56 alirezamon
                                                                                                                                                                'redefine_param' => 1,
758 54 alirezamon
                                                                                                                                                                'global_param' => 'Localparam',
759 56 alirezamon
                                                                                                                                                                'info' => 'maximum packet size width  in words.
760
The maximum data that can be sent via one packet will be 2 power of MAX_DMA_TRANSACTION_WIDTH in words.',
761 54 alirezamon
                                                                                                                                                                'content' => '4,32,1',
762 56 alirezamon
                                                                                                                                                                'type' => 'Spin-button',
763
                                                                                                                                                                'default' => '13'
764 54 alirezamon
                                                                                                                                                              },
765
                                                                                                                                'ni_M_Aw' => {
766 56 alirezamon
                                                                                                                                               'global_param' => 'Localparam',
767 48 alirezamon
                                                                                                                                               'redefine_param' => 1,
768 54 alirezamon
                                                                                                                                               'type' => 'Fixed',
769
                                                                                                                                               'default' => '32',
770 56 alirezamon
                                                                                                                                               'content' => 'Dw',
771
                                                                                                                                               'info' => 'Parameter'
772 48 alirezamon
                                                                                                                                             },
773 56 alirezamon
                                                                                                                                'ni_Dw' => {
774
                                                                                                                                             'global_param' => 'Localparam',
775
                                                                                                                                             'redefine_param' => 1,
776
                                                                                                                                             'default' => '32',
777
                                                                                                                                             'info' => 'wishbone_bus data width in bits.',
778
                                                                                                                                             'type' => 'Spin-button',
779
                                                                                                                                             'content' => '32,256,8'
780
                                                                                                                                           },
781 54 alirezamon
                                                                                                                                'ni_S_Aw' => {
782
                                                                                                                                               'default' => '8',
783 56 alirezamon
                                                                                                                                               'type' => 'Fixed',
784 48 alirezamon
                                                                                                                                               'info' => 'Parameter',
785 54 alirezamon
                                                                                                                                               'content' => '',
786
                                                                                                                                               'global_param' => 'Localparam',
787 56 alirezamon
                                                                                                                                               'redefine_param' => 1
788 48 alirezamon
                                                                                                                                             },
789 54 alirezamon
                                                                                                                                'ni_HDATA_PRECAPw' => {
790
                                                                                                                                                        'default' => '0',
791 56 alirezamon
                                                                                                                                                        'info' => ' The headr Data pre capture width. It Will be enabled when it is larger than zero. The header data can optionally carry a short width Data. This data can be pre-captured (completely/partially) by the NI before saving the packet in a memory buffer. This can give some hints to the software regarding the incoming packet such as its type, or source port so the software can store the packet in its appropriate buffer.',
792 54 alirezamon
                                                                                                                                                        'global_param' => 'Localparam',
793 48 alirezamon
                                                                                                                                                        'redefine_param' => 1,
794 56 alirezamon
                                                                                                                                                        'type' => 'Spin-button',
795
                                                                                                                                                        'content' => '0,8,1'
796 54 alirezamon
                                                                                                                                                      }
797 56 alirezamon
                                                                                                                              },
798
                                                                                                              'parameters' => {
799
                                                                                                                                'ni_EAw' => {
800
                                                                                                                                              'redefine_param' => 0,
801
                                                                                                                                              'global_param' => 'Parameter',
802
                                                                                                                                              'info' => undef,
803
                                                                                                                                              'content' => '',
804
                                                                                                                                              'default' => '16',
805
                                                                                                                                              'type' => 'Fixed'
806
                                                                                                                                            },
807
                                                                                                                                'ni_RAw' => {
808
                                                                                                                                              'type' => 'Fixed',
809
                                                                                                                                              'default' => '16',
810
                                                                                                                                              'content' => '',
811
                                                                                                                                              'info' => undef,
812
                                                                                                                                              'global_param' => 'Parameter',
813
                                                                                                                                              'redefine_param' => 0
814
                                                                                                                                            }
815
                                                                                                                              },
816
                                                                                                              'module' => 'ni_master',
817
                                                                                                              'instance' => 'ni',
818
                                                                                                              'ports' => {
819
                                                                                                                           'ni_chan_in' => {
820
                                                                                                                                             'type' => 'input',
821
                                                                                                                                             'intfc_port' => 'chan_in',
822
                                                                                                                                             'intfc_name' => 'socket:ni[0]',
823
                                                                                                                                             'range' => 'smartflit_chanel_t'
824
                                                                                                                                           },
825
                                                                                                                           'ni_current_r_addr' => {
826
                                                                                                                                                    'intfc_port' => 'current_r_addr',
827
                                                                                                                                                    'type' => 'input',
828
                                                                                                                                                    'intfc_name' => 'socket:ni[0]',
829
                                                                                                                                                    'range' => 'ni_RAw-1   :   0'
830
                                                                                                                                                  },
831
                                                                                                                           'ni_current_e_addr' => {
832
                                                                                                                                                    'intfc_name' => 'socket:ni[0]',
833
                                                                                                                                                    'type' => 'input',
834
                                                                                                                                                    'intfc_port' => 'current_e_addr',
835
                                                                                                                                                    'range' => 'ni_EAw-1   :   0'
836
                                                                                                                                                  },
837
                                                                                                                           'ni_chan_out' => {
838
                                                                                                                                              'range' => 'smartflit_chanel_t',
839
                                                                                                                                              'type' => 'output',
840
                                                                                                                                              'intfc_name' => 'socket:ni[0]',
841
                                                                                                                                              'intfc_port' => 'chan_out'
842
                                                                                                                                            }
843
                                                                                                                         },
844
                                                                                                              'module_name' => 'ni_master',
845
                                                                                                              'category' => 'NoC'
846 54 alirezamon
                                                                                                            },
847 56 alirezamon
                                                                                            'timer0' => {
848
                                                                                                          'category' => 'Timer',
849
                                                                                                          'module_name' => 'timer',
850
                                                                                                          'module' => 'timer',
851
                                                                                                          'instance' => 'timer',
852
                                                                                                          'localparam' => {
853
                                                                                                                            'timer_Aw' => {
854
                                                                                                                                            'default' => '3',
855
                                                                                                                                            'type' => 'Fixed',
856
                                                                                                                                            'content' => '',
857
                                                                                                                                            'info' => undef,
858
                                                                                                                                            'global_param' => 'Localparam',
859
                                                                                                                                            'redefine_param' => 1
860
                                                                                                                                          },
861
                                                                                                                            'timer_Dw' => {
862
                                                                                                                                            'default' => '32',
863
                                                                                                                                            'type' => 'Fixed',
864
                                                                                                                                            'info' => undef,
865
                                                                                                                                            'content' => '',
866
                                                                                                                                            'global_param' => 'Localparam',
867
                                                                                                                                            'redefine_param' => 1
868
                                                                                                                                          },
869
                                                                                                                            'timer_CNTw' => {
870
                                                                                                                                              'redefine_param' => 1,
871
                                                                                                                                              'global_param' => 'Localparam',
872
                                                                                                                                              'content' => '',
873
                                                                                                                                              'info' => undef,
874
                                                                                                                                              'default' => '32     ',
875
                                                                                                                                              'type' => 'Fixed'
876
                                                                                                                                            },
877
                                                                                                                            'timer_SELw' => {
878
                                                                                                                                              'redefine_param' => 1,
879
                                                                                                                                              'global_param' => 'Localparam',
880
                                                                                                                                              'info' => undef,
881
                                                                                                                                              'content' => '',
882
                                                                                                                                              'default' => '4',
883
                                                                                                                                              'type' => 'Fixed'
884
                                                                                                                                            },
885
                                                                                                                            'timer_PRESCALER_WIDTH' => {
886
                                                                                                                                                         'redefine_param' => 1,
887
                                                                                                                                                         'global_param' => 'Localparam',
888
                                                                                                                                                         'info' => ' The prescaler  timer width. The prescaler takes the basic timer clock frequency and divides it by some value before feeding it to the timer, according to how the prescaler register(s) are configured.
889
 
890
 
891
',
892
                                                                                                                                                         'default' => '8',
893
                                                                                                                                                         'content' => '1,32,1',
894
                                                                                                                                                         'type' => 'Spin-button'
895
                                                                                                                                                       },
896
                                                                                                                            'timer_TAGw' => {
897
                                                                                                                                              'type' => 'Fixed',
898
                                                                                                                                              'default' => '3',
899
                                                                                                                                              'info' => undef,
900
                                                                                                                                              'content' => '',
901
                                                                                                                                              'global_param' => 'Localparam',
902
                                                                                                                                              'redefine_param' => 1
903
                                                                                                                                            }
904
                                                                                                                          }
905
                                                                                                        },
906
                                                                                            'wishbone_bus0' => {
907
                                                                                                                 'localparam' => {
908
                                                                                                                                   'bus_S' => {
909
                                                                                                                                                'content' => '1,256,1',
910
                                                                                                                                                'type' => 'Spin-button',
911
                                                                                                                                                'redefine_param' => 1,
912 48 alirezamon
                                                                                                                                                'global_param' => 'Localparam',
913 56 alirezamon
                                                                                                                                                'info' => 'Number of wishbone slave interface',
914
                                                                                                                                                'default' => '4'
915
                                                                                                                                              },
916
                                                                                                                                   'bus_SELw' => {
917
                                                                                                                                                   'redefine_param' => 1,
918
                                                                                                                                                   'global_param' => 'Localparam',
919
                                                                                                                                                   'info' => undef,
920
                                                                                                                                                   'default' => 'bus_Dw/8',
921
                                                                                                                                                   'content' => '',
922
                                                                                                                                                   'type' => 'Fixed'
923
                                                                                                                                                 },
924
                                                                                                                                   'bus_Aw' => {
925
                                                                                                                                                 'type' => 'Spin-button',
926
                                                                                                                                                 'default' => '32',
927
                                                                                                                                                 'info' => 'The wishbone Bus address width',
928
                                                                                                                                                 'content' => '4,128,1',
929
                                                                                                                                                 'global_param' => 'Localparam',
930
                                                                                                                                                 'redefine_param' => 1
931
                                                                                                                                               },
932
                                                                                                                                   'bus_TAGw' => {
933
                                                                                                                                                   'redefine_param' => 1,
934
                                                                                                                                                   'global_param' => 'Localparam',
935
                                                                                                                                                   'info' => undef,
936
                                                                                                                                                   'default' => '3',
937
                                                                                                                                                   'content' => '',
938
                                                                                                                                                   'type' => 'Fixed'
939
                                                                                                                                                 },
940
                                                                                                                                   'bus_M' => {
941
                                                                                                                                                'global_param' => 'Localparam',
942 48 alirezamon
                                                                                                                                                'redefine_param' => 1,
943 56 alirezamon
                                                                                                                                                'type' => 'Spin-button',
944
                                                                                                                                                'default' => ' 4',
945
                                                                                                                                                'info' => 'Number of wishbone master interface',
946
                                                                                                                                                'content' => '1,256,1'
947 48 alirezamon
                                                                                                                                              },
948 56 alirezamon
                                                                                                                                   'bus_BTEw' => {
949
                                                                                                                                                   'default' => '2 ',
950
                                                                                                                                                   'info' => undef,
951
                                                                                                                                                   'global_param' => 'Localparam',
952
                                                                                                                                                   'redefine_param' => 1,
953
                                                                                                                                                   'type' => 'Fixed',
954
                                                                                                                                                   'content' => ''
955
                                                                                                                                                 },
956
                                                                                                                                   'bus_CTIw' => {
957
                                                                                                                                                   'content' => '',
958
                                                                                                                                                   'info' => undef,
959
                                                                                                                                                   'default' => '3',
960
                                                                                                                                                   'type' => 'Fixed',
961
                                                                                                                                                   'redefine_param' => 1,
962
                                                                                                                                                   'global_param' => 'Localparam'
963
                                                                                                                                                 },
964
                                                                                                                                   'bus_Dw' => {
965
                                                                                                                                                 'redefine_param' => 1,
966
                                                                                                                                                 'global_param' => 'Localparam',
967
                                                                                                                                                 'content' => '8,512,8',
968
                                                                                                                                                 'info' => 'The wishbone Bus data width in bits.',
969
                                                                                                                                                 'default' => '32',
970
                                                                                                                                                 'type' => 'Spin-button'
971
                                                                                                                                               }
972
                                                                                                                                 },
973
                                                                                                                 'instance' => 'bus',
974
                                                                                                                 'module' => 'wishbone_bus',
975
                                                                                                                 'module_name' => 'wishbone_bus',
976
                                                                                                                 'category' => 'Bus'
977
                                                                                                               }
978
                                                                                          },
979
                                                                        'interface' => {
980
                                                                                         'plug:reset[0]' => {
981
                                                                                                              'ports' => {
982
                                                                                                                           'source_reset_in' => {
983
                                                                                                                                                  'instance_name' => 'clk_source0',
984
                                                                                                                                                  'range' => '',
985
                                                                                                                                                  'intfc_port' => 'reset_i',
986
                                                                                                                                                  'type' => 'input'
987
                                                                                                                                                }
988
                                                                                                                         }
989
                                                                                                            },
990
                                                                                         'socket:RxD_sim[0]' => {
991
                                                                                                                  'ports' => {
992
                                                                                                                               'uart_RxD_din_sim' => {
993
                                                                                                                                                       'intfc_port' => 'RxD_din_sim',
994 54 alirezamon
                                                                                                                                                       'type' => 'input',
995 56 alirezamon
                                                                                                                                                       'range' => '7:0 ',
996
                                                                                                                                                       'instance_name' => 'ProNoC_jtag_uart0'
997 48 alirezamon
                                                                                                                                                     },
998 56 alirezamon
                                                                                                                               'uart_RxD_ready_sim' => {
999
                                                                                                                                                         'range' => '',
1000
                                                                                                                                                         'instance_name' => 'ProNoC_jtag_uart0',
1001
                                                                                                                                                         'intfc_port' => 'RxD_ready_sim',
1002
                                                                                                                                                         'type' => 'output'
1003 48 alirezamon
                                                                                                                                                       },
1004 56 alirezamon
                                                                                                                               'uart_RxD_wr_sim' => {
1005
                                                                                                                                                      'range' => '',
1006
                                                                                                                                                      'instance_name' => 'ProNoC_jtag_uart0',
1007
                                                                                                                                                      'intfc_port' => 'RxD_wr_sim',
1008
                                                                                                                                                      'type' => 'input'
1009
                                                                                                                                                    }
1010
                                                                                                                             }
1011
                                                                                                                },
1012
                                                                                         'plug:enable[0]' => {
1013
                                                                                                               'ports' => {
1014
                                                                                                                            'cpu_cpu_en' => {
1015
                                                                                                                                              'instance_name' => 'mor1kx0',
1016
                                                                                                                                              'range' => '',
1017
                                                                                                                                              'intfc_port' => 'enable_i',
1018
                                                                                                                                              'type' => 'input'
1019
                                                                                                                                            }
1020
                                                                                                                          }
1021
                                                                                                             },
1022
                                                                                         'plug:clk[0]' => {
1023
                                                                                                            'ports' => {
1024
                                                                                                                         'source_clk_in' => {
1025
                                                                                                                                              'intfc_port' => 'clk_i',
1026
                                                                                                                                              'type' => 'input',
1027
                                                                                                                                              'range' => '',
1028
                                                                                                                                              'instance_name' => 'clk_source0'
1029
                                                                                                                                            }
1030
                                                                                                                       }
1031
                                                                                                          },
1032
                                                                                         'socket:jtag_to_wb[0]' => {
1033
                                                                                                                     'ports' => {
1034
                                                                                                                                  'ram_jtag_to_wb' => {
1035
                                                                                                                                                        'type' => 'input',
1036
                                                                                                                                                        'intfc_port' => 'jwb_i',
1037
                                                                                                                                                        'range' => 'ram_J2WBw-1 : 0',
1038
                                                                                                                                                        'instance_name' => 'single_port_ram0'
1039
                                                                                                                                                      },
1040
                                                                                                                                  'uart_wb_to_jtag' => {
1041
                                                                                                                                                         'type' => 'output',
1042
                                                                                                                                                         'intfc_port' => 'jwb_o',
1043
                                                                                                                                                         'range' => 'uart_WB2Jw-1  : 0',
1044
                                                                                                                                                         'instance_name' => 'ProNoC_jtag_uart0'
1045
                                                                                                                                                       },
1046
                                                                                                                                  'uart_jtag_to_wb' => {
1047
                                                                                                                                                         'range' => 'uart_J2WBw-1 : 0',
1048
                                                                                                                                                         'instance_name' => 'ProNoC_jtag_uart0',
1049
                                                                                                                                                         'type' => 'input',
1050
                                                                                                                                                         'intfc_port' => 'jwb_i'
1051
                                                                                                                                                       },
1052
                                                                                                                                  'ram_wb_to_jtag' => {
1053
                                                                                                                                                        'range' => 'ram_WB2Jw-1 : 0',
1054
                                                                                                                                                        'instance_name' => 'single_port_ram0',
1055
                                                                                                                                                        'intfc_port' => 'jwb_o',
1056
                                                                                                                                                        'type' => 'output'
1057
                                                                                                                                                      }
1058
                                                                                                                                }
1059
                                                                                                                   },
1060
                                                                                         'socket:ni[0]' => {
1061
                                                                                                             'ports' => {
1062
                                                                                                                          'ni_chan_out' => {
1063
                                                                                                                                             'instance_name' => 'ni_master0',
1064
                                                                                                                                             'range' => 'smartflit_chanel_t',
1065
                                                                                                                                             'type' => 'output',
1066
                                                                                                                                             'intfc_port' => 'chan_out'
1067
                                                                                                                                           },
1068
                                                                                                                          'ni_chan_in' => {
1069
                                                                                                                                            'intfc_port' => 'chan_in',
1070
                                                                                                                                            'type' => 'input',
1071
                                                                                                                                            'range' => 'smartflit_chanel_t',
1072
                                                                                                                                            'instance_name' => 'ni_master0'
1073
                                                                                                                                          },
1074
                                                                                                                          'ni_current_e_addr' => {
1075
                                                                                                                                                   'instance_name' => 'ni_master0',
1076
                                                                                                                                                   'range' => 'ni_EAw-1   :   0',
1077
                                                                                                                                                   'intfc_port' => 'current_e_addr',
1078
                                                                                                                                                   'type' => 'input'
1079
                                                                                                                                                 },
1080
                                                                                                                          'ni_current_r_addr' => {
1081
                                                                                                                                                   'type' => 'input',
1082
                                                                                                                                                   'intfc_port' => 'current_r_addr',
1083
                                                                                                                                                   'instance_name' => 'ni_master0',
1084
                                                                                                                                                   'range' => 'ni_RAw-1   :   0'
1085
                                                                                                                                                 }
1086
                                                                                                                        }
1087
                                                                                                           }
1088
                                                                                       },
1089 54 alirezamon
                                                                        'ports' => {
1090 56 alirezamon
                                                                                     'uart_RxD_ready_sim' => {
1091
                                                                                                               'instance_name' => 'ProNoC_jtag_uart0',
1092
                                                                                                               'range' => '',
1093
                                                                                                               'intfc_name' => 'socket:RxD_sim[0]',
1094
                                                                                                               'type' => 'output',
1095
                                                                                                               'intfc_port' => 'RxD_ready_sim'
1096
                                                                                                             },
1097
                                                                                     'ni_current_r_addr' => {
1098
                                                                                                              'range' => 'ni_RAw-1   :   0',
1099
                                                                                                              'instance_name' => 'ni_master0',
1100
                                                                                                              'intfc_port' => 'current_r_addr',
1101
                                                                                                              'intfc_name' => 'socket:ni[0]',
1102
                                                                                                              'type' => 'input'
1103
                                                                                                            },
1104
                                                                                     'ni_chan_in' => {
1105
                                                                                                       'intfc_port' => 'chan_in',
1106
                                                                                                       'intfc_name' => 'socket:ni[0]',
1107
                                                                                                       'type' => 'input',
1108
                                                                                                       'range' => 'smartflit_chanel_t',
1109
                                                                                                       'instance_name' => 'ni_master0'
1110
                                                                                                     },
1111
                                                                                     'uart_RxD_wr_sim' => {
1112
                                                                                                            'intfc_port' => 'RxD_wr_sim',
1113
                                                                                                            'intfc_name' => 'socket:RxD_sim[0]',
1114
                                                                                                            'type' => 'input',
1115
                                                                                                            'instance_name' => 'ProNoC_jtag_uart0',
1116
                                                                                                            'range' => ''
1117
                                                                                                          },
1118 54 alirezamon
                                                                                     'uart_RxD_din_sim' => {
1119
                                                                                                             'intfc_name' => 'socket:RxD_sim[0]',
1120 56 alirezamon
                                                                                                             'type' => 'input',
1121
                                                                                                             'intfc_port' => 'RxD_din_sim',
1122 54 alirezamon
                                                                                                             'range' => '7:0 ',
1123
                                                                                                             'instance_name' => 'ProNoC_jtag_uart0'
1124
                                                                                                           },
1125
                                                                                     'source_reset_in' => {
1126 56 alirezamon
                                                                                                            'instance_name' => 'clk_source0',
1127 54 alirezamon
                                                                                                            'range' => '',
1128
                                                                                                            'type' => 'input',
1129 56 alirezamon
                                                                                                            'intfc_name' => 'plug:reset[0]',
1130 54 alirezamon
                                                                                                            'intfc_port' => 'reset_i'
1131 48 alirezamon
                                                                                                          },
1132 56 alirezamon
                                                                                     'ram_jtag_to_wb' => {
1133
                                                                                                           'range' => 'ram_J2WBw-1 : 0',
1134
                                                                                                           'instance_name' => 'single_port_ram0',
1135
                                                                                                           'intfc_port' => 'jwb_i',
1136
                                                                                                           'type' => 'input',
1137
                                                                                                           'intfc_name' => 'socket:jtag_to_wb[0]'
1138
                                                                                                         },
1139
                                                                                     'cpu_cpu_en' => {
1140
                                                                                                       'intfc_name' => 'plug:enable[0]',
1141
                                                                                                       'intfc_port' => 'enable_i',
1142
                                                                                                       'type' => 'input',
1143
                                                                                                       'instance_name' => 'mor1kx0',
1144
                                                                                                       'range' => ''
1145
                                                                                                     },
1146 54 alirezamon
                                                                                     'uart_jtag_to_wb' => {
1147 56 alirezamon
                                                                                                            'instance_name' => 'ProNoC_jtag_uart0',
1148
                                                                                                            'range' => 'uart_J2WBw-1 : 0',
1149 48 alirezamon
                                                                                                            'type' => 'input',
1150
                                                                                                            'intfc_port' => 'jwb_i',
1151 54 alirezamon
                                                                                                            'intfc_name' => 'socket:jtag_to_wb[0]'
1152 48 alirezamon
                                                                                                          },
1153 56 alirezamon
                                                                                     'ram_wb_to_jtag' => {
1154
                                                                                                           'type' => 'output',
1155
                                                                                                           'intfc_name' => 'socket:jtag_to_wb[0]',
1156
                                                                                                           'intfc_port' => 'jwb_o',
1157
                                                                                                           'instance_name' => 'single_port_ram0',
1158
                                                                                                           'range' => 'ram_WB2Jw-1 : 0'
1159
                                                                                                         },
1160
                                                                                     'uart_wb_to_jtag' => {
1161
                                                                                                            'type' => 'output',
1162
                                                                                                            'intfc_name' => 'socket:jtag_to_wb[0]',
1163
                                                                                                            'intfc_port' => 'jwb_o',
1164 54 alirezamon
                                                                                                            'instance_name' => 'ProNoC_jtag_uart0',
1165 56 alirezamon
                                                                                                            'range' => 'uart_WB2Jw-1  : 0'
1166 48 alirezamon
                                                                                                          },
1167 56 alirezamon
                                                                                     'source_clk_in' => {
1168
                                                                                                          'intfc_port' => 'clk_i',
1169
                                                                                                          'intfc_name' => 'plug:clk[0]',
1170
                                                                                                          'type' => 'input',
1171
                                                                                                          'range' => '',
1172
                                                                                                          'instance_name' => 'clk_source0'
1173
                                                                                                        },
1174 54 alirezamon
                                                                                     'ni_current_e_addr' => {
1175
                                                                                                              'intfc_port' => 'current_e_addr',
1176 56 alirezamon
                                                                                                              'intfc_name' => 'socket:ni[0]',
1177 54 alirezamon
                                                                                                              'type' => 'input',
1178
                                                                                                              'instance_name' => 'ni_master0',
1179
                                                                                                              'range' => 'ni_EAw-1   :   0'
1180
                                                                                                            },
1181 56 alirezamon
                                                                                     'ni_chan_out' => {
1182
                                                                                                        'type' => 'output',
1183
                                                                                                        'intfc_port' => 'chan_out',
1184
                                                                                                        'intfc_name' => 'socket:ni[0]',
1185
                                                                                                        'instance_name' => 'ni_master0',
1186
                                                                                                        'range' => 'smartflit_chanel_t'
1187
                                                                                                      }
1188 54 alirezamon
                                                                                   }
1189 56 alirezamon
                                                                      }, 'ip_gen' ),
1190
                                                      'tile_nums' => [
1191
                                                                       0,
1192
                                                                       1,
1193
                                                                       2,
1194
                                                                       3
1195
                                                                     ]
1196 54 alirezamon
                                                    }
1197
                                  },
1198
                        'MEM1' => {
1199 56 alirezamon
                                    'width' => '14',
1200
                                    'percent' => '75'
1201 54 alirezamon
                                  },
1202 56 alirezamon
                        'ROM0' => {
1203
                                    'start' => 0,
1204
                                    'end' => 22937
1205
                                  },
1206
                        'file_name' => undef,
1207
                        'RAM1' => {
1208
                                    'end' => 65536,
1209
                                    'start' => 49152
1210
                                  },
1211
                        'MEM3' => {
1212
                                    'width' => '14',
1213
                                    'percent' => '75'
1214
                                  },
1215
                        'SOURCE_SET_CONNECT' => {
1216
                                                  'T3_cs_clk_in' => 'clk',
1217
                                                  'T0_cs_reset_in' => 'reset',
1218
                                                  'T3_ss_clk_in' => 'clk0',
1219
                                                  'T0_ss_reset_in' => 'reset0',
1220
                                                  'NoC_reset' => 'reset',
1221
                                                  'T1_ss_reset_in' => 'reset0',
1222
                                                  'T2_ss_reset_in' => 'reset0',
1223
                                                  'T1_cs_reset_in' => 'reset',
1224
                                                  'T2_cs_reset_in' => 'reset',
1225
                                                  'T2_ss_clk_in' => 'clk0',
1226
                                                  'T1_ss_clk_in' => 'clk0',
1227
                                                  'T2_cs_clk_in' => 'clk',
1228
                                                  'T1_cs_clk_in' => 'clk',
1229
                                                  'T0_cs_clk_in' => 'clk',
1230
                                                  'T3_cs_reset_in' => 'reset',
1231
                                                  'T0_ss_clk_in' => 'clk0',
1232
                                                  'T3_ss_reset_in' => 'reset0',
1233
                                                  'NoC_clk' => 'clk'
1234
                                                },
1235
                        'ROM2' => {
1236
                                    'start' => 0,
1237
                                    'end' => 49152
1238
                                  },
1239
                        'get_config_adj' => {
1240
                                              'ha' => '0',
1241
                                              'va' => '0'
1242
                                            },
1243
                        'RAM3' => {
1244
                                    'end' => 65536,
1245
                                    'start' => 49152
1246
                                  },
1247
                        'compile_pin' => {
1248
                                           'jtag_debug_reset_in' => '*GND',
1249
                                           'TOP_reset' => '*GND',
1250
                                           'TOP_clk' => 'FPGA_CLK1_50',
1251
                                           'processors_en' => 'KEY'
1252
                                         },
1253
                        'RAM0' => {
1254
                                    'start' => 22937,
1255
                                    'end' => 32768
1256
                                  },
1257
                        'ROM1' => {
1258
                                    'end' => 49152,
1259
                                    'start' => 0
1260
                                  },
1261
                        'MEM0' => {
1262
                                    'percent' => '70',
1263
                                    'width' => '13'
1264
                                  },
1265
                        'compile_pin_range_lsb' => {
1266
                                                     'processors_en' => 0
1267
                                                   },
1268
                        'compile' => {
1269
                                       'type' => 'Modelsim',
1270
                                       'board' => 'DE10_Nano_VB2',
1271
                                       'quartus bin' => '/home/alireza/intelFPGA_lite/18.1/quartus/bin',
1272
                                       'cpu_num' => '4',
1273
                                       'modelsim_bin' => 'export LM_LICENSE_FILE=1717@epi03.bsc.es; /home/alireza/intelFPGA_lite/questa/questasim/bin',
1274
                                       'compilers' => 'QuartusII,Vivado,Verilator,Modelsim'
1275
                                     },
1276
                        'tile' => {
1277
                                    '0' => {},
1278
                                    '2' => {},
1279
                                    '1' => {},
1280
                                    '3' => {}
1281
                                  },
1282
                        'gui_status' => {
1283
                                          'timeout' => 0,
1284
                                          'status' => 'save_project'
1285
                                        },
1286 54 alirezamon
                        'SOURCE_SET' => {
1287 56 alirezamon
                                          'reset_0_name' => 'reset',
1288 54 alirezamon
                                          'clk_number' => 1,
1289
                                          'reset_number' => 1,
1290
                                          'REDEFINE_TOP' => 0,
1291
                                          'clk_0_name' => 'clk',
1292
                                          'SOC' => bless( {
1293 56 alirezamon
                                                            'TOP' => {
1294
                                                                       'version' => 0
1295
                                                                     },
1296 54 alirezamon
                                                            'hdl_files' => undef,
1297 56 alirezamon
                                                            'instance_order' => [
1298
                                                                                  'TOP'
1299
                                                                                ],
1300 54 alirezamon
                                                            'instances' => {
1301
                                                                             'TOP' => {
1302 56 alirezamon
                                                                                        'module_name' => 'TOP',
1303 54 alirezamon
                                                                                        'category' => 'TOP',
1304
                                                                                        'plugs' => {
1305
                                                                                                     'clk' => {
1306
                                                                                                                'connection_num' => undef,
1307
                                                                                                                'nums' => {
1308
                                                                                                                            '0' => {
1309 56 alirezamon
                                                                                                                                     'connect_id' => 'IO',
1310
                                                                                                                                     'connect_socket_num' => undef,
1311 54 alirezamon
                                                                                                                                     'name' => 'clk',
1312 56 alirezamon
                                                                                                                                     'connect_socket' => undef
1313 54 alirezamon
                                                                                                                                   }
1314
                                                                                                                          },
1315 56 alirezamon
                                                                                                                'value' => 1,
1316
                                                                                                                'type' => 'num'
1317
                                                                                                              },
1318
                                                                                                     'reset' => {
1319
                                                                                                                  'nums' => {
1320
                                                                                                                              '0' => {
1321
                                                                                                                                       'connect_socket_num' => undef,
1322
                                                                                                                                       'connect_id' => 'IO',
1323
                                                                                                                                       'connect_socket' => undef,
1324
                                                                                                                                       'name' => 'reset'
1325
                                                                                                                                     }
1326
                                                                                                                            },
1327
                                                                                                                  'connection_num' => undef,
1328
                                                                                                                  'value' => 1,
1329
                                                                                                                  'type' => 'num'
1330
                                                                                                                }
1331 54 alirezamon
                                                                                                   },
1332 56 alirezamon
                                                                                        'description_pdf' => undef,
1333
                                                                                        'instance_name' => 'TOP',
1334
                                                                                        'parameters_order' => [],
1335
                                                                                        'module' => 'TOP',
1336
                                                                                        'sockets' => {}
1337 54 alirezamon
                                                                                      }
1338 48 alirezamon
                                                                           },
1339 56 alirezamon
                                                            'modules' => {},
1340
                                                            'soc_name' => {
1341
                                                                            'TOP' => undef
1342
                                                                          },
1343 54 alirezamon
                                                            'SOURCE_SET' => {
1344
                                                                              'IP' => bless( {
1345 56 alirezamon
                                                                                               'ip_name' => 'TOP',
1346
                                                                                               'ports_order' => [],
1347
                                                                                               'ports' => {
1348
                                                                                                            'reset' => {
1349
                                                                                                                         'range' => undef,
1350
                                                                                                                         'type' => 'input',
1351
                                                                                                                         'intfc_port' => 'reset_i',
1352
                                                                                                                         'intfc_name' => 'plug:reset[0]'
1353
                                                                                                                       },
1354
                                                                                                            'clk' => {
1355
                                                                                                                       'intfc_name' => 'plug:clk[0]',
1356
                                                                                                                       'intfc_port' => 'clk_i',
1357
                                                                                                                       'type' => 'input',
1358
                                                                                                                       'range' => undef
1359
                                                                                                                     }
1360
                                                                                                          },
1361 54 alirezamon
                                                                                               'file_name' => undef,
1362
                                                                                               'hdl_files_ticked' => [],
1363
                                                                                               'parameters_order' => [],
1364
                                                                                               'GUI_REMOVE_SET' => 'DISABLE',
1365 56 alirezamon
                                                                                               'module_name' => 'TOP',
1366
                                                                                               'category' => 'TOP',
1367 54 alirezamon
                                                                                               'hdl_files' => [],
1368
                                                                                               'plugs' => {
1369
                                                                                                            'reset' => {
1370 56 alirezamon
                                                                                                                         '1' => {},
1371 54 alirezamon
                                                                                                                         'type' => 'num',
1372
                                                                                                                         'value' => 1,
1373
                                                                                                                         '0' => {
1374
                                                                                                                                  'name' => 'reset'
1375
                                                                                                                                }
1376
                                                                                                                       },
1377
                                                                                                            'clk' => {
1378 56 alirezamon
                                                                                                                       '1' => {},
1379 54 alirezamon
                                                                                                                       'type' => 'num',
1380
                                                                                                                       'value' => 1,
1381
                                                                                                                       '0' => {
1382
                                                                                                                                'name' => 'clk'
1383
                                                                                                                              }
1384
                                                                                                                     }
1385 56 alirezamon
                                                                                                          }
1386 54 alirezamon
                                                                                             }, 'ip_gen' )
1387 48 alirezamon
                                                                            },
1388 54 alirezamon
                                                            'device_win_adj' => {
1389
                                                                                  'va' => '0',
1390
                                                                                  'ha' => '0'
1391
                                                                                },
1392 56 alirezamon
                                                            'gui_status' => {
1393
                                                                              'status' => 'ideal',
1394
                                                                              'timeout' => 0
1395
                                                                            }
1396 54 alirezamon
                                                          }, 'soc' )
1397
                                        },
1398 56 alirezamon
                        'noc_indept_param' => {},
1399
                        'verilator' => {
1400
                                         'libs' => {
1401
                                                     'Vtile1' => '--top-module tile_1',
1402
                                                     'Vtile3' => '--top-module tile_3',
1403
                                                     'Vtile0' => '--top-module tile_0',
1404
                                                     'Vrouter1' => '--top-module  router_top_v  -GP=5  ',
1405
                                                     'Vtile2' => '--top-module tile_2'
1406
                                                   }
1407
                                       },
1408
                        'soc_param' => {
1409
                                         'default' => {
1410
                                                        'uart_JTAG_CONNECT' => '"XILINX_JTAG_WB"',
1411
                                                        'uart_JINDEXw' => '8',
1412
                                                        'ram_JTAG_CONNECT' => '"XILINX_JTAG_WB"',
1413
                                                        'uart_JTAG_INDEX' => '126-CORE_ID',
1414
                                                        'ram_J2WBw' => '(ram_JTAG_CONNECT== "XILINX_JTAG_WB") ? 1+1+ram_JDw+ram_JAw : 1',
1415
                                                        'ram_JDw' => 'ram_Dw',
1416
                                                        'uart_JTAG_CHAIN' => '3',
1417
                                                        'ram_JTAG_CHAIN' => '4',
1418
                                                        'uart_WB2Jw' => '(uart_JTAG_CONNECT== "XILINX_JTAG_WB") ? 1+uart_JSTATUSw+uart_JINDEXw+1+uart_JDw  : 1',
1419
                                                        'ram_JTAG_INDEX' => 'CORE_ID',
1420
                                                        'uart_JAw' => '32',
1421
                                                        'uart_JDw' => '32',
1422
                                                        'ram_Aw' => '14',
1423
                                                        'ram_JAw' => '32',
1424
                                                        'uart_JSTATUSw' => '8',
1425
                                                        'ram_JSTATUSw' => '8',
1426
                                                        'ram_Dw' => '32',
1427
                                                        'ram_WB2Jw' => '(ram_JTAG_CONNECT== "XILINX_JTAG_WB") ? 1+ram_JSTATUSw+ram_JINDEXw+1+ram_JDw  : 1',
1428
                                                        'uart_J2WBw' => '(uart_JTAG_CONNECT== "XILINX_JTAG_WB") ? 1+1+uart_JDw+uart_JAw : 1',
1429
                                                        'ram_JINDEXw' => '8'
1430
                                                      }
1431
                                       },
1432 54 alirezamon
                        'current_tile_param' => undef,
1433 56 alirezamon
                        'compile_pin_range_hsb' => {},
1434
                        'mpsoc_name' => 'mor1k_mpsoc',
1435 54 alirezamon
                        'gen_tiles_adj' => {
1436 56 alirezamon
                                             'va' => '0',
1437
                                             'ha' => '0'
1438 54 alirezamon
                                           },
1439
                        'setting' => {
1440 56 alirezamon
                                       'show_noc_setting' => 1,
1441 54 alirezamon
                                       'show_adv_setting' => 0,
1442
                                       'show_tile_setting' => 1,
1443
                                       'soc_path' => 'lib/soc'
1444
                                     },
1445
                        'top_ip' => bless( {
1446
                                             'ports' => {
1447
                                                          'T1_uart_jtag_to_wb' => {
1448 56 alirezamon
                                                                                    'instance_name' => 'T1',
1449 54 alirezamon
                                                                                    'range' => 'T1_uart_J2WBw-1 : 0',
1450 56 alirezamon
                                                                                    'intfc_port' => 'jwb_i',
1451 54 alirezamon
                                                                                    'type' => 'input',
1452 56 alirezamon
                                                                                    'intfc_name' => 'socket:jtag_to_wb[0]'
1453 54 alirezamon
                                                                                  },
1454 56 alirezamon
                                                          'T2_ram_jtag_to_wb' => {
1455
                                                                                   'type' => 'input',
1456
                                                                                   'intfc_port' => 'jwb_i',
1457
                                                                                   'intfc_name' => 'socket:jtag_to_wb[0]',
1458
                                                                                   'instance_name' => 'T2',
1459
                                                                                   'range' => 'T2_ram_J2WBw-1 : 0'
1460
                                                                                 },
1461 54 alirezamon
                                                          'T3_ram_wb_to_jtag' => {
1462
                                                                                   'intfc_port' => 'jwb_o',
1463 56 alirezamon
                                                                                   'intfc_name' => 'socket:jtag_to_wb[0]',
1464 54 alirezamon
                                                                                   'type' => 'output',
1465 56 alirezamon
                                                                                   'instance_name' => 'T3',
1466 54 alirezamon
                                                                                   'range' => 'T3_ram_WB2Jw-1 : 0'
1467
                                                                                 },
1468 56 alirezamon
                                                          'T1_ram_jtag_to_wb' => {
1469
                                                                                   'intfc_port' => 'jwb_i',
1470
                                                                                   'type' => 'input',
1471 54 alirezamon
                                                                                   'intfc_name' => 'socket:jtag_to_wb[0]',
1472 56 alirezamon
                                                                                   'instance_name' => 'T1',
1473
                                                                                   'range' => 'T1_ram_J2WBw-1 : 0'
1474 54 alirezamon
                                                                                 },
1475 56 alirezamon
                                                          'T2_uart_jtag_to_wb' => {
1476 54 alirezamon
                                                                                    'intfc_name' => 'socket:jtag_to_wb[0]',
1477 56 alirezamon
                                                                                    'intfc_port' => 'jwb_i',
1478
                                                                                    'type' => 'input',
1479
                                                                                    'instance_name' => 'T2',
1480
                                                                                    'range' => 'T2_uart_J2WBw-1 : 0'
1481 54 alirezamon
                                                                                  },
1482 56 alirezamon
                                                          'clk' => {
1483
                                                                     'type' => 'input',
1484
                                                                     'intfc_port' => 'clk_i',
1485
                                                                     'intfc_name' => 'plug:clk[0]',
1486
                                                                     'range' => '',
1487
                                                                     'instance_name' => 'IO'
1488
                                                                   },
1489 54 alirezamon
                                                          'T3_uart_wb_to_jtag' => {
1490 56 alirezamon
                                                                                    'intfc_name' => 'socket:jtag_to_wb[0]',
1491 54 alirezamon
                                                                                    'intfc_port' => 'jwb_o',
1492
                                                                                    'type' => 'output',
1493 56 alirezamon
                                                                                    'instance_name' => 'T3',
1494 54 alirezamon
                                                                                    'range' => 'T3_uart_WB2Jw-1  : 0'
1495
                                                                                  },
1496 56 alirezamon
                                                          'T0_ram_jtag_to_wb' => {
1497
                                                                                   'intfc_port' => 'jwb_i',
1498
                                                                                   'intfc_name' => 'socket:jtag_to_wb[0]',
1499
                                                                                   'type' => 'input',
1500
                                                                                   'instance_name' => 'T0',
1501
                                                                                   'range' => 'T0_ram_J2WBw-1 : 0'
1502
                                                                                 },
1503
                                                          'T0_uart_jtag_to_wb' => {
1504
                                                                                    'intfc_port' => 'jwb_i',
1505
                                                                                    'intfc_name' => 'socket:jtag_to_wb[0]',
1506
                                                                                    'type' => 'input',
1507
                                                                                    'instance_name' => 'T0',
1508
                                                                                    'range' => 'T0_uart_J2WBw-1 : 0'
1509
                                                                                  },
1510 54 alirezamon
                                                          'processors_en' => {
1511 56 alirezamon
                                                                               'intfc_port' => 'enable_i',
1512 54 alirezamon
                                                                               'intfc_name' => 'plug:enable[0]',
1513 56 alirezamon
                                                                               'type' => 'input',
1514 54 alirezamon
                                                                               'range' => '',
1515 56 alirezamon
                                                                               'instance_name' => 'IO'
1516 54 alirezamon
                                                                             },
1517
                                                          'reset' => {
1518 56 alirezamon
                                                                       'intfc_name' => 'plug:reset[0]',
1519
                                                                       'intfc_port' => 'reset_i',
1520 54 alirezamon
                                                                       'type' => 'input',
1521
                                                                       'instance_name' => 'IO',
1522
                                                                       'range' => ''
1523
                                                                     },
1524 56 alirezamon
                                                          'T2_ram_wb_to_jtag' => {
1525
                                                                                   'intfc_port' => 'jwb_o',
1526
                                                                                   'type' => 'output',
1527 54 alirezamon
                                                                                   'intfc_name' => 'socket:jtag_to_wb[0]',
1528 56 alirezamon
                                                                                   'range' => 'T2_ram_WB2Jw-1 : 0',
1529
                                                                                   'instance_name' => 'T2'
1530
                                                                                 },
1531
                                                          'T3_ram_jtag_to_wb' => {
1532
                                                                                   'intfc_name' => 'socket:jtag_to_wb[0]',
1533 54 alirezamon
                                                                                   'intfc_port' => 'jwb_i',
1534 56 alirezamon
                                                                                   'type' => 'input',
1535
                                                                                   'instance_name' => 'T3',
1536
                                                                                   'range' => 'T3_ram_J2WBw-1 : 0'
1537 54 alirezamon
                                                                                 },
1538 56 alirezamon
                                                          'T0_uart_wb_to_jtag' => {
1539
                                                                                    'instance_name' => 'T0',
1540
                                                                                    'range' => 'T0_uart_WB2Jw-1  : 0',
1541
                                                                                    'intfc_port' => 'jwb_o',
1542 54 alirezamon
                                                                                    'intfc_name' => 'socket:jtag_to_wb[0]',
1543 56 alirezamon
                                                                                    'type' => 'output'
1544 54 alirezamon
                                                                                  },
1545
                                                          'T3_uart_jtag_to_wb' => {
1546 56 alirezamon
                                                                                    'instance_name' => 'T3',
1547 54 alirezamon
                                                                                    'range' => 'T3_uart_J2WBw-1 : 0',
1548
                                                                                    'type' => 'input',
1549
                                                                                    'intfc_port' => 'jwb_i',
1550 56 alirezamon
                                                                                    'intfc_name' => 'socket:jtag_to_wb[0]'
1551 54 alirezamon
                                                                                  },
1552
                                                          'T1_ram_wb_to_jtag' => {
1553 56 alirezamon
                                                                                   'range' => 'T1_ram_WB2Jw-1 : 0',
1554 54 alirezamon
                                                                                   'instance_name' => 'T1',
1555
                                                                                   'intfc_port' => 'jwb_o',
1556 56 alirezamon
                                                                                   'intfc_name' => 'socket:jtag_to_wb[0]',
1557
                                                                                   'type' => 'output'
1558 54 alirezamon
                                                                                 },
1559
                                                          'T0_ram_wb_to_jtag' => {
1560 56 alirezamon
                                                                                   'type' => 'output',
1561
                                                                                   'intfc_port' => 'jwb_o',
1562 54 alirezamon
                                                                                   'intfc_name' => 'socket:jtag_to_wb[0]',
1563
                                                                                   'range' => 'T0_ram_WB2Jw-1 : 0',
1564 56 alirezamon
                                                                                   'instance_name' => 'T0'
1565 54 alirezamon
                                                                                 },
1566 56 alirezamon
                                                          'T2_uart_wb_to_jtag' => {
1567
                                                                                    'range' => 'T2_uart_WB2Jw-1  : 0',
1568
                                                                                    'instance_name' => 'T2',
1569 54 alirezamon
                                                                                    'intfc_name' => 'socket:jtag_to_wb[0]',
1570 56 alirezamon
                                                                                    'intfc_port' => 'jwb_o',
1571
                                                                                    'type' => 'output'
1572 54 alirezamon
                                                                                  },
1573 56 alirezamon
                                                          'T1_uart_wb_to_jtag' => {
1574
                                                                                    'instance_name' => 'T1',
1575
                                                                                    'range' => 'T1_uart_WB2Jw-1  : 0',
1576
                                                                                    'intfc_name' => 'socket:jtag_to_wb[0]',
1577
                                                                                    'intfc_port' => 'jwb_o',
1578
                                                                                    'type' => 'output'
1579
                                                                                  }
1580 54 alirezamon
                                                        },
1581
                                             'interface' => {
1582
                                                              'socket:jtag_to_wb[0]' => {
1583
                                                                                          'ports' => {
1584 56 alirezamon
                                                                                                       'T0_ram_jtag_to_wb' => {
1585
                                                                                                                                'type' => 'input',
1586
                                                                                                                                'intfc_port' => 'jwb_i',
1587
                                                                                                                                'instance_name' => 'T0',
1588
                                                                                                                                'range' => 'T0_ram_J2WBw-1 : 0'
1589
                                                                                                                              },
1590
                                                                                                       'T3_uart_wb_to_jtag' => {
1591
                                                                                                                                 'instance_name' => 'T3',
1592
                                                                                                                                 'range' => 'T3_uart_WB2Jw-1  : 0',
1593
                                                                                                                                 'intfc_port' => 'jwb_o',
1594
                                                                                                                                 'type' => 'output'
1595
                                                                                                                               },
1596 54 alirezamon
                                                                                                       'T0_uart_jtag_to_wb' => {
1597 56 alirezamon
                                                                                                                                 'instance_name' => 'T0',
1598
                                                                                                                                 'range' => 'T0_uart_J2WBw-1 : 0',
1599 54 alirezamon
                                                                                                                                 'intfc_port' => 'jwb_i',
1600 56 alirezamon
                                                                                                                                 'type' => 'input'
1601 54 alirezamon
                                                                                                                               },
1602 56 alirezamon
                                                                                                       'T3_ram_wb_to_jtag' => {
1603
                                                                                                                                'intfc_port' => 'jwb_o',
1604
                                                                                                                                'type' => 'output',
1605
                                                                                                                                'instance_name' => 'T3',
1606
                                                                                                                                'range' => 'T3_ram_WB2Jw-1 : 0'
1607
                                                                                                                              },
1608
                                                                                                       'T2_ram_jtag_to_wb' => {
1609
                                                                                                                                'instance_name' => 'T2',
1610
                                                                                                                                'range' => 'T2_ram_J2WBw-1 : 0',
1611 54 alirezamon
                                                                                                                                'intfc_port' => 'jwb_i',
1612 56 alirezamon
                                                                                                                                'type' => 'input'
1613 54 alirezamon
                                                                                                                              },
1614 56 alirezamon
                                                                                                       'T1_uart_jtag_to_wb' => {
1615
                                                                                                                                 'range' => 'T1_uart_J2WBw-1 : 0',
1616
                                                                                                                                 'instance_name' => 'T1',
1617 54 alirezamon
                                                                                                                                 'type' => 'input',
1618 56 alirezamon
                                                                                                                                 'intfc_port' => 'jwb_i'
1619 54 alirezamon
                                                                                                                               },
1620
                                                                                                       'T2_uart_jtag_to_wb' => {
1621
                                                                                                                                 'type' => 'input',
1622
                                                                                                                                 'intfc_port' => 'jwb_i',
1623 56 alirezamon
                                                                                                                                 'instance_name' => 'T2',
1624
                                                                                                                                 'range' => 'T2_uart_J2WBw-1 : 0'
1625 54 alirezamon
                                                                                                                               },
1626
                                                                                                       'T1_ram_jtag_to_wb' => {
1627 56 alirezamon
                                                                                                                                'instance_name' => 'T1',
1628
                                                                                                                                'range' => 'T1_ram_J2WBw-1 : 0',
1629 54 alirezamon
                                                                                                                                'type' => 'input',
1630 56 alirezamon
                                                                                                                                'intfc_port' => 'jwb_i'
1631 54 alirezamon
                                                                                                                              },
1632 56 alirezamon
                                                                                                       'T2_uart_wb_to_jtag' => {
1633
                                                                                                                                 'instance_name' => 'T2',
1634
                                                                                                                                 'range' => 'T2_uart_WB2Jw-1  : 0',
1635
                                                                                                                                 'intfc_port' => 'jwb_o',
1636
                                                                                                                                 'type' => 'output'
1637
                                                                                                                               },
1638
                                                                                                       'T0_ram_wb_to_jtag' => {
1639 54 alirezamon
                                                                                                                                'intfc_port' => 'jwb_o',
1640
                                                                                                                                'type' => 'output',
1641
                                                                                                                                'range' => 'T0_ram_WB2Jw-1 : 0',
1642
                                                                                                                                'instance_name' => 'T0'
1643
                                                                                                                              },
1644 56 alirezamon
                                                                                                       'T1_uart_wb_to_jtag' => {
1645
                                                                                                                                 'intfc_port' => 'jwb_o',
1646 54 alirezamon
                                                                                                                                 'type' => 'output',
1647 56 alirezamon
                                                                                                                                 'instance_name' => 'T1',
1648
                                                                                                                                 'range' => 'T1_uart_WB2Jw-1  : 0'
1649 54 alirezamon
                                                                                                                               },
1650 56 alirezamon
                                                                                                       'T3_ram_jtag_to_wb' => {
1651
                                                                                                                                'intfc_port' => 'jwb_i',
1652
                                                                                                                                'type' => 'input',
1653
                                                                                                                                'range' => 'T3_ram_J2WBw-1 : 0',
1654
                                                                                                                                'instance_name' => 'T3'
1655
                                                                                                                              },
1656 54 alirezamon
                                                                                                       'T2_ram_wb_to_jtag' => {
1657 56 alirezamon
                                                                                                                                'intfc_port' => 'jwb_o',
1658
                                                                                                                                'type' => 'output',
1659 54 alirezamon
                                                                                                                                'range' => 'T2_ram_WB2Jw-1 : 0',
1660
                                                                                                                                'instance_name' => 'T2'
1661
                                                                                                                              },
1662 56 alirezamon
                                                                                                       'T0_uart_wb_to_jtag' => {
1663
                                                                                                                                 'instance_name' => 'T0',
1664
                                                                                                                                 'range' => 'T0_uart_WB2Jw-1  : 0',
1665 54 alirezamon
                                                                                                                                 'type' => 'output',
1666 56 alirezamon
                                                                                                                                 'intfc_port' => 'jwb_o'
1667 54 alirezamon
                                                                                                                               },
1668 56 alirezamon
                                                                                                       'T1_ram_wb_to_jtag' => {
1669
                                                                                                                                'instance_name' => 'T1',
1670
                                                                                                                                'range' => 'T1_ram_WB2Jw-1 : 0',
1671
                                                                                                                                'type' => 'output',
1672
                                                                                                                                'intfc_port' => 'jwb_o'
1673
                                                                                                                              },
1674
                                                                                                       'T3_uart_jtag_to_wb' => {
1675 54 alirezamon
                                                                                                                                 'type' => 'input',
1676
                                                                                                                                 'intfc_port' => 'jwb_i',
1677 56 alirezamon
                                                                                                                                 'range' => 'T3_uart_J2WBw-1 : 0',
1678
                                                                                                                                 'instance_name' => 'T3'
1679
                                                                                                                               }
1680 54 alirezamon
                                                                                                     }
1681
                                                                                        },
1682
                                                              'plug:enable[0]' => {
1683
                                                                                    'ports' => {
1684
                                                                                                 'processors_en' => {
1685 56 alirezamon
                                                                                                                      'instance_name' => 'IO',
1686
                                                                                                                      'range' => '',
1687 54 alirezamon
                                                                                                                      'intfc_port' => 'enable_i',
1688 56 alirezamon
                                                                                                                      'type' => 'input'
1689 54 alirezamon
                                                                                                                    }
1690
                                                                                               }
1691 56 alirezamon
                                                                                  },
1692
                                                              'plug:clk[0]' => {
1693
                                                                                 'ports' => {
1694
                                                                                              'clk' => {
1695
                                                                                                         'range' => '',
1696
                                                                                                         'instance_name' => 'IO',
1697
                                                                                                         'intfc_port' => 'clk_i',
1698
                                                                                                         'type' => 'input'
1699
                                                                                                       }
1700
                                                                                            }
1701
                                                                               },
1702
                                                              'plug:reset[0]' => {
1703
                                                                                   'ports' => {
1704
                                                                                                'reset' => {
1705
                                                                                                             'intfc_port' => 'reset_i',
1706
                                                                                                             'type' => 'input',
1707
                                                                                                             'instance_name' => 'IO',
1708
                                                                                                             'range' => ''
1709
                                                                                                           }
1710
                                                                                              }
1711
                                                                                 }
1712 54 alirezamon
                                                            },
1713
                                             'instance_ids' => {
1714 56 alirezamon
                                                                 'T2' => {
1715
                                                                           'ports' => {
1716
                                                                                        'T2_ram_wb_to_jtag' => {
1717
                                                                                                                 'range' => 'T2_ram_WB2Jw-1 : 0',
1718
                                                                                                                 'intfc_port' => 'jwb_o',
1719
                                                                                                                 'intfc_name' => 'socket:jtag_to_wb[0]',
1720
                                                                                                                 'type' => 'output'
1721
                                                                                                               },
1722
                                                                                        'T2_ram_jtag_to_wb' => {
1723
                                                                                                                 'intfc_port' => 'jwb_i',
1724
                                                                                                                 'intfc_name' => 'socket:jtag_to_wb[0]',
1725
                                                                                                                 'type' => 'input',
1726
                                                                                                                 'range' => 'T2_ram_J2WBw-1 : 0'
1727
                                                                                                               },
1728
                                                                                        'T2_uart_wb_to_jtag' => {
1729
                                                                                                                  'type' => 'output',
1730
                                                                                                                  'intfc_port' => 'jwb_o',
1731
                                                                                                                  'intfc_name' => 'socket:jtag_to_wb[0]',
1732
                                                                                                                  'range' => 'T2_uart_WB2Jw-1  : 0'
1733
                                                                                                                },
1734
                                                                                        'T2_uart_jtag_to_wb' => {
1735
                                                                                                                  'intfc_port' => 'jwb_i',
1736
                                                                                                                  'type' => 'input',
1737
                                                                                                                  'intfc_name' => 'socket:jtag_to_wb[0]',
1738
                                                                                                                  'range' => 'T2_uart_J2WBw-1 : 0'
1739
                                                                                                                }
1740
                                                                                      }
1741
                                                                         },
1742 54 alirezamon
                                                                 'IO' => {
1743 48 alirezamon
                                                                           'ports' => {
1744 54 alirezamon
                                                                                        'reset' => {
1745 56 alirezamon
                                                                                                     'intfc_port' => 'reset_i',
1746 54 alirezamon
                                                                                                     'intfc_name' => 'plug:reset[0]',
1747 56 alirezamon
                                                                                                     'type' => 'input',
1748
                                                                                                     'range' => ''
1749 54 alirezamon
                                                                                                   },
1750
                                                                                        'processors_en' => {
1751 56 alirezamon
                                                                                                             'range' => '',
1752 54 alirezamon
                                                                                                             'intfc_port' => 'enable_i',
1753
                                                                                                             'type' => 'input',
1754 56 alirezamon
                                                                                                             'intfc_name' => 'plug:enable[0]'
1755 54 alirezamon
                                                                                                           },
1756 48 alirezamon
                                                                                        'clk' => {
1757 54 alirezamon
                                                                                                   'range' => '',
1758 48 alirezamon
                                                                                                   'type' => 'input',
1759 56 alirezamon
                                                                                                   'intfc_port' => 'clk_i',
1760
                                                                                                   'intfc_name' => 'plug:clk[0]'
1761 48 alirezamon
                                                                                                 }
1762
                                                                                      }
1763
                                                                         },
1764 56 alirezamon
                                                                 'T1' => {
1765 54 alirezamon
                                                                           'ports' => {
1766 56 alirezamon
                                                                                        'T1_ram_wb_to_jtag' => {
1767 54 alirezamon
                                                                                                                 'intfc_name' => 'socket:jtag_to_wb[0]',
1768
                                                                                                                 'intfc_port' => 'jwb_o',
1769
                                                                                                                 'type' => 'output',
1770 56 alirezamon
                                                                                                                 'range' => 'T1_ram_WB2Jw-1 : 0'
1771 54 alirezamon
                                                                                                               },
1772 56 alirezamon
                                                                                        'T1_uart_wb_to_jtag' => {
1773
                                                                                                                  'range' => 'T1_uart_WB2Jw-1  : 0',
1774 54 alirezamon
                                                                                                                  'intfc_port' => 'jwb_o',
1775
                                                                                                                  'intfc_name' => 'socket:jtag_to_wb[0]',
1776 56 alirezamon
                                                                                                                  'type' => 'output'
1777 54 alirezamon
                                                                                                                },
1778 56 alirezamon
                                                                                        'T1_ram_jtag_to_wb' => {
1779 54 alirezamon
                                                                                                                 'intfc_port' => 'jwb_i',
1780
                                                                                                                 'intfc_name' => 'socket:jtag_to_wb[0]',
1781 56 alirezamon
                                                                                                                 'type' => 'input',
1782
                                                                                                                 'range' => 'T1_ram_J2WBw-1 : 0'
1783
                                                                                                               },
1784
                                                                                        'T1_uart_jtag_to_wb' => {
1785
                                                                                                                  'intfc_name' => 'socket:jtag_to_wb[0]',
1786
                                                                                                                  'intfc_port' => 'jwb_i',
1787
                                                                                                                  'type' => 'input',
1788
                                                                                                                  'range' => 'T1_uart_J2WBw-1 : 0'
1789
                                                                                                                }
1790 54 alirezamon
                                                                                      }
1791
                                                                         },
1792 56 alirezamon
                                                                 'T0' => {
1793 54 alirezamon
                                                                           'ports' => {
1794 56 alirezamon
                                                                                        'T0_ram_wb_to_jtag' => {
1795
                                                                                                                 'intfc_name' => 'socket:jtag_to_wb[0]',
1796
                                                                                                                 'intfc_port' => 'jwb_o',
1797 54 alirezamon
                                                                                                                 'type' => 'output',
1798 56 alirezamon
                                                                                                                 'range' => 'T0_ram_WB2Jw-1 : 0'
1799 54 alirezamon
                                                                                                               },
1800 56 alirezamon
                                                                                        'T0_uart_jtag_to_wb' => {
1801
                                                                                                                  'range' => 'T0_uart_J2WBw-1 : 0',
1802
                                                                                                                  'intfc_name' => 'socket:jtag_to_wb[0]',
1803 54 alirezamon
                                                                                                                  'intfc_port' => 'jwb_i',
1804 56 alirezamon
                                                                                                                  'type' => 'input'
1805 54 alirezamon
                                                                                                                },
1806 56 alirezamon
                                                                                        'T0_uart_wb_to_jtag' => {
1807
                                                                                                                  'intfc_port' => 'jwb_o',
1808 54 alirezamon
                                                                                                                  'intfc_name' => 'socket:jtag_to_wb[0]',
1809
                                                                                                                  'type' => 'output',
1810 56 alirezamon
                                                                                                                  'range' => 'T0_uart_WB2Jw-1  : 0'
1811 54 alirezamon
                                                                                                                },
1812 56 alirezamon
                                                                                        'T0_ram_jtag_to_wb' => {
1813 54 alirezamon
                                                                                                                 'intfc_port' => 'jwb_i',
1814
                                                                                                                 'type' => 'input',
1815
                                                                                                                 'intfc_name' => 'socket:jtag_to_wb[0]',
1816 56 alirezamon
                                                                                                                 'range' => 'T0_ram_J2WBw-1 : 0'
1817 54 alirezamon
                                                                                                               }
1818
                                                                                      }
1819
                                                                         },
1820 56 alirezamon
                                                                 'T3' => {
1821 54 alirezamon
                                                                           'ports' => {
1822 56 alirezamon
                                                                                        'T3_ram_wb_to_jtag' => {
1823
                                                                                                                 'range' => 'T3_ram_WB2Jw-1 : 0',
1824 54 alirezamon
                                                                                                                 'type' => 'output',
1825
                                                                                                                 'intfc_port' => 'jwb_o',
1826
                                                                                                                 'intfc_name' => 'socket:jtag_to_wb[0]'
1827
                                                                                                               },
1828 56 alirezamon
                                                                                        'T3_uart_wb_to_jtag' => {
1829
                                                                                                                  'range' => 'T3_uart_WB2Jw-1  : 0',
1830 54 alirezamon
                                                                                                                  'intfc_name' => 'socket:jtag_to_wb[0]',
1831 56 alirezamon
                                                                                                                  'intfc_port' => 'jwb_o',
1832
                                                                                                                  'type' => 'output'
1833 54 alirezamon
                                                                                                                },
1834 56 alirezamon
                                                                                        'T3_ram_jtag_to_wb' => {
1835
                                                                                                                 'intfc_name' => 'socket:jtag_to_wb[0]',
1836
                                                                                                                 'intfc_port' => 'jwb_i',
1837 54 alirezamon
                                                                                                                 'type' => 'input',
1838 56 alirezamon
                                                                                                                 'range' => 'T3_ram_J2WBw-1 : 0'
1839 54 alirezamon
                                                                                                               },
1840 56 alirezamon
                                                                                        'T3_uart_jtag_to_wb' => {
1841
                                                                                                                  'type' => 'input',
1842
                                                                                                                  'intfc_port' => 'jwb_i',
1843 54 alirezamon
                                                                                                                  'intfc_name' => 'socket:jtag_to_wb[0]',
1844 56 alirezamon
                                                                                                                  'range' => 'T3_uart_J2WBw-1 : 0'
1845 54 alirezamon
                                                                                                                }
1846
                                                                                      }
1847
                                                                         }
1848
                                                               }
1849
                                           }, 'ip_gen' ),
1850
                        'JTAG' => {
1851
                                    'M_CHAIN' => 4
1852
                                  },
1853 56 alirezamon
                        'parameters_order' => {
1854
                                                'compile' => [
1855
                                                               'cpu_num'
1856
                                                             ],
1857
                                                'SOURCE_SET_CONNECT' => [
1858
                                                                          'NoC_clk',
1859
                                                                          'T0_ss_clk_in',
1860
                                                                          'T1_ss_clk_in',
1861
                                                                          'T2_ss_clk_in',
1862
                                                                          'T3_ss_clk_in',
1863
                                                                          'NoC_reset',
1864
                                                                          'T0_ss_reset_in',
1865
                                                                          'T1_ss_reset_in',
1866
                                                                          'T2_ss_reset_in',
1867
                                                                          'T3_ss_reset_in',
1868
                                                                          'T0_cs_clk_in',
1869
                                                                          'T1_cs_clk_in',
1870
                                                                          'T2_cs_clk_in',
1871
                                                                          'T3_cs_clk_in',
1872
                                                                          'T0_cs_reset_in',
1873
                                                                          'T1_cs_reset_in',
1874
                                                                          'T2_cs_reset_in',
1875
                                                                          'T3_cs_reset_in'
1876
                                                                        ],
1877
                                                'noc_param' => [
1878
                                                                 'TOPOLOGY',
1879
                                                                 'T1',
1880
                                                                 'T2',
1881
                                                                 'T3',
1882
                                                                 'V',
1883
                                                                 'B',
1884
                                                                 'Fpay',
1885
                                                                 'ROUTE_NAME',
1886
                                                                 'MIN_PCK_SIZE',
1887
                                                                 'BYTE_EN',
1888
                                                                 'SSA_EN',
1889
                                                                 'CONGESTION_INDEX',
1890
                                                                 'ESCAP_VC_MASK',
1891
                                                                 'VC_REALLOCATION_TYPE',
1892
                                                                 'COMBINATION_TYPE',
1893
                                                                 'MUX_TYPE',
1894
                                                                 'C',
1895
                                                                 'DEBUG_EN',
1896
                                                                 'ADD_PIPREG_AFTER_CROSSBAR',
1897
                                                                 'FIRST_ARBITER_EXT_P_EN',
1898
                                                                 'SWA_ARBITER_TYPE',
1899
                                                                 'WEIGHTw',
1900
                                                                 'AVC_ATOMIC_EN',
1901
                                                                 'LB',
1902
                                                                 'PCK_TYPE',
1903
                                                                 'CAST_TYPE',
1904
                                                                 'SMART_MAX',
1905
                                                                 'SELF_LOOP_EN',
1906
                                                                 'MCAST_ENDP_LIST'
1907
                                                               ],
1908
                                                'SOURCE_SET' => [
1909
                                                                  'clk_number',
1910
                                                                  'clk_0_name',
1911
                                                                  'reset_number',
1912
                                                                  'reset_0_name'
1913
                                                                ],
1914
                                                'noc_type' => [
1915
                                                                'ROUTER_TYPE'
1916
                                                              ]
1917
                                              },
1918 54 alirezamon
                        'liststore' => {
1919 56 alirezamon
                                         'va' => '0',
1920
                                         'ha' => '0'
1921
                                       }
1922 54 alirezamon
                      }, 'mpsoc' );

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.