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/] [ip/] [Processor/] [aeMB.IP] - Blame information for rev 38

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 25 alirezamon
#######################################################################
2
##      File: aeMB.IP
3
##
4
##      Copyright (C) 2014-2016  Alireza Monemi
5
##
6 38 alirezamon
##      This file is part of ProNoC 1.7.0
7 25 alirezamon
##
8
##      WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT
9
##      MAY CAUSE UNEXPECTED BEHAIVOR.
10
################################################################################
11
 
12 38 alirezamon
$ipgen = bless( {
13
                  'unused' => undef,
14
                  'parameters' => {
15
                                    'AEMB_DWB' => {
16
                                                    'redefine_param' => 1,
17
                                                    'info' => undef,
18
                                                    'default' => ' 32',
19
                                                    'content' => '',
20
                                                    'global_param' => 'Localparam',
21
                                                    'type' => 'Fixed'
22
                                                  },
23
                                    'AEMB_BSF' => {
24
                                                    'default' => ' 1',
25
                                                    'content' => '',
26
                                                    'redefine_param' => 1,
27
                                                    'info' => undef,
28
                                                    'global_param' => 'Localparam',
29
                                                    'type' => 'Fixed'
30
                                                  },
31
                                    'AEMB_IWB' => {
32
                                                    'global_param' => 'Localparam',
33
                                                    'type' => 'Fixed',
34
                                                    'content' => '',
35
                                                    'default' => ' 32',
36
                                                    'redefine_param' => 1,
37
                                                    'info' => undef
38
                                                  },
39
                                    'AEMB_XWB' => {
40
                                                    'type' => 'Fixed',
41
                                                    'global_param' => 'Localparam',
42
                                                    'content' => '',
43
                                                    'default' => ' 7',
44
                                                    'info' => undef,
45
                                                    'redefine_param' => 1
46
                                                  },
47
                                    'HEAP_SIZE' => {
48
                                                     'info' => undef,
49
                                                     'redefine_param' => 0,
50
                                                     'content' => '',
51
                                                     'default' => '0x400',
52
                                                     'type' => 'Entry',
53
                                                     'global_param' => 'Don\'t include'
54
                                                   },
55
                                    'AEMB_MUL' => {
56
                                                    'default' => ' 1',
57
                                                    'content' => '',
58
                                                    'info' => undef,
59
                                                    'redefine_param' => 1,
60
                                                    'type' => 'Fixed',
61
                                                    'global_param' => 'Localparam'
62
                                                  },
63
                                    'AEMB_IDX' => {
64
                                                    'info' => undef,
65
                                                    'redefine_param' => 1,
66
                                                    'default' => ' 6',
67
                                                    'content' => '',
68
                                                    'type' => 'Fixed',
69
                                                    'global_param' => 'Localparam'
70
                                                  },
71
                                    'AEMB_ICH' => {
72
                                                    'global_param' => 'Localparam',
73
                                                    'type' => 'Fixed',
74
                                                    'content' => '',
75
                                                    'default' => ' 11',
76
                                                    'redefine_param' => 1,
77
                                                    'info' => undef
78
                                                  },
79
                                    'STACK_SIZE' => {
80
                                                      'type' => 'Entry',
81
                                                      'global_param' => 'Don\'t include',
82
                                                      'default' => '0x400',
83
                                                      'content' => '',
84
                                                      'info' => 'The stack size in hex',
85
                                                      'redefine_param' => 0
86
                                                    }
87
                                  },
88
                  'hdl_files' => [
89
                                   '/mpsoc/src_processor/aeMB/verilog/aemb.v',
90
                                   '/mpsoc/src_processor/aeMB/verilog/src/aeMB_core.v',
91
                                   '/mpsoc/src_processor/aeMB/verilog/src/aeMB_xecu.v',
92
                                   '/mpsoc/src_processor/aeMB/verilog/src/aeMB_sim.v',
93
                                   '/mpsoc/src_processor/aeMB/verilog/src/aeMB_bpcu.v',
94
                                   '/mpsoc/src_processor/aeMB/verilog/src/aeMB_edk32.v',
95
                                   '/mpsoc/src_processor/aeMB/verilog/src/aeMB2_xslif.v',
96
                                   '/mpsoc/src_processor/aeMB/verilog/src/aeMB_ctrl.v',
97
                                   '/mpsoc/src_processor/aeMB/verilog/src/aeMB_ibuf.v',
98
                                   '/mpsoc/src_processor/aeMB/verilog/src/aeMB2_tpsram.v',
99
                                   '/mpsoc/src_processor/aeMB/verilog/src/aeMB_regf.v',
100
                                   '/mpsoc/src_processor/aeMB/verilog/src/aeMB2_exec.v',
101
                                   '/mpsoc/src_processor/aeMB/verilog/src/aeMB2_sparam.v',
102
                                   '/mpsoc/src_processor/aeMB/verilog/src/aeMB2_intu.v',
103
                                   '/mpsoc/src_processor/aeMB/verilog/src/aeMB2_regs.v',
104
                                   '/mpsoc/src_processor/aeMB/verilog/src/aeMB2_spsram.v',
105
                                   '/mpsoc/src_processor/aeMB/verilog/src/aeMB2_memif.v',
106
                                   '/mpsoc/src_processor/aeMB/verilog/src/aeMB2_mult.v',
107
                                   '/mpsoc/src_processor/aeMB/verilog/src/aeMB2_gprf.v',
108
                                   '/mpsoc/src_processor/aeMB/verilog/src/aeMB2_pipe.v',
109
                                   '/mpsoc/src_processor/aeMB/verilog/src/aeMB2_brcc.v',
110
                                   '/mpsoc/src_processor/aeMB/verilog/src/aeMB2_dparam.v',
111
                                   '/mpsoc/src_processor/aeMB/verilog/src/aeMB2_edk63.v',
112
                                   '/mpsoc/src_processor/aeMB/verilog/src/aeMB2_bsft.v',
113
                                   '/mpsoc/src_processor/aeMB/verilog/src/aeMB2_ctrl.v',
114
                                   '/mpsoc/src_processor/aeMB/verilog/src/aeMB2_dwbif.v',
115
                                   '/mpsoc/src_processor/aeMB/verilog/src/aeMB2_edk62.v',
116
                                   '/mpsoc/src_processor/aeMB/verilog/src/aeMB2_sim.v',
117
                                   '/mpsoc/src_processor/aeMB/verilog/src/aeMB2_iche.v',
118
                                   '/mpsoc/src_processor/aeMB/verilog/src/aeMB2_iwbif.v'
119
                                 ],
120
                  'file_name' => '/home/alireza/Mywork/mpsoc/src_processor/aeMB/verilog/aemb.v',
121
                  'module_name' => 'aeMB_top',
122
                  'sockets' => {
123
                                 'interrupt_cpu' => {
124
                                                      'connection_num' => 'single connection',
125
                                                      'type' => 'num',
126
                                                      '0' => {
127
                                                               'name' => 'interrupt_cpu'
128
                                                             },
129
                                                      'value' => 1
130
                                                    }
131
                               },
132
                  'version' => 2,
133
                  'description' => 'AEMB 32-bit Microprocessor Core
134
For more information check      http://opencores.org/project,aemb',
135
                  'gen_sw_files' => [
136
                                      '/mpsoc/src_processor/aeMB/sw/compile/gccromfrename_sep_tcompile/gccrom',
137
                                      '/mpsoc/src_processor/aeMB/sw/Makefilefrename_sep_tMakefile'
138 25 alirezamon
                                    ],
139 38 alirezamon
                  'plugs' => {
140
                               'enable' => {
141
                                             'type' => 'num',
142
                                             '0' => {
143
                                                      'name' => 'enable'
144
                                                    },
145
                                             'value' => 1,
146
                                             'enable' => {}
147
                                           },
148
                               'clk' => {
149
                                          'clk' => {},
150
                                          'value' => 1,
151
                                          '0' => {
152
                                                   'name' => 'clk'
153
                                                 },
154
                                          'type' => 'num'
155
                                        },
156
                               'wb_master' => {
157
                                                'wb_master' => {},
158
                                                '1' => {
159
                                                         'name' => 'dwb'
160
                                                       },
161
                                                'value' => 2,
162
                                                'type' => 'num',
163
                                                '0' => {
164
                                                         'name' => 'iwb'
165
                                                       }
166
                                              },
167
                               'reset' => {
168
                                            'reset' => {},
169
                                            '0' => {
170
                                                     'name' => 'reset'
171
                                                   },
172
                                            'type' => 'num',
173
                                            'value' => 1
174
                                          }
175
                             },
176
                  'ports' => {
177
                               'iwb_tag_o' => {
178
                                                'type' => 'output',
179
                                                'intfc_name' => 'plug:wb_master[0]',
180
                                                'intfc_port' => 'tag_o',
181
                                                'range' => '2:0'
182
                                              },
183
                               'iwb_adr_o' => {
184
                                                'type' => 'output',
185
                                                'intfc_name' => 'plug:wb_master[0]',
186
                                                'intfc_port' => 'adr_o',
187
                                                'range' => '31:0'
188
                                              },
189
                               'clk' => {
190
                                          'range' => '',
191
                                          'intfc_port' => 'clk_i',
192
                                          'type' => 'input',
193
                                          'intfc_name' => 'plug:clk[0]'
194
                                        },
195
                               'dwb_rty_i' => {
196
                                                'type' => 'input',
197
                                                'intfc_name' => 'plug:wb_master[1]',
198
                                                'intfc_port' => 'rty_i',
199
                                                'range' => ''
200
                                              },
201
                               'dwb_stb_o' => {
202
                                                'range' => '',
203
                                                'intfc_port' => 'stb_o',
204
                                                'type' => 'output',
205
                                                'intfc_name' => 'plug:wb_master[1]'
206
                                              },
207
                               'dwb_wre_o' => {
208
                                                'range' => '',
209
                                                'intfc_port' => 'we_o',
210
                                                'intfc_name' => 'plug:wb_master[1]',
211
                                                'type' => 'output'
212
                                              },
213
                               'iwb_stb_o' => {
214
                                                'range' => '',
215
                                                'intfc_port' => 'stb_o',
216
                                                'type' => 'output',
217
                                                'intfc_name' => 'plug:wb_master[0]'
218
                                              },
219
                               'reset' => {
220
                                            'intfc_name' => 'plug:reset[0]',
221
                                            'type' => 'input',
222
                                            'intfc_port' => 'reset_i',
223
                                            'range' => ''
224
                                          },
225
                               'dwb_bte_o' => {
226
                                                'type' => 'output',
227
                                                'intfc_name' => 'plug:wb_master[1]',
228
                                                'intfc_port' => 'bte_o',
229
                                                'range' => '1:0'
230
                                              },
231
                               'dwb_dat_i' => {
232
                                                'range' => '31:0',
233
                                                'intfc_port' => 'dat_i',
234
                                                'intfc_name' => 'plug:wb_master[1]',
235
                                                'type' => 'input'
236
                                              },
237
                               'dwb_dat_o' => {
238
                                                'range' => '31:0',
239
                                                'intfc_port' => 'dat_o',
240
                                                'type' => 'output',
241
                                                'intfc_name' => 'plug:wb_master[1]'
242
                                              },
243
                               'iwb_rty_i' => {
244
                                                'range' => '',
245
                                                'intfc_port' => 'rty_i',
246
                                                'type' => 'input',
247
                                                'intfc_name' => 'plug:wb_master[0]'
248
                                              },
249
                               'iwb_cyc_o' => {
250
                                                'intfc_port' => 'cyc_o',
251
                                                'range' => '',
252
                                                'intfc_name' => 'plug:wb_master[0]',
253
                                                'type' => 'output'
254
                                              },
255
                               'dwb_cyc_o' => {
256
                                                'intfc_name' => 'plug:wb_master[1]',
257
                                                'type' => 'output',
258
                                                'range' => '',
259
                                                'intfc_port' => 'cyc_o'
260
                                              },
261
                               'dwb_sel_o' => {
262
                                                'intfc_port' => 'sel_o',
263
                                                'range' => '3:0',
264
                                                'type' => 'output',
265
                                                'intfc_name' => 'plug:wb_master[1]'
266
                                              },
267
                               'sys_int_i' => {
268
                                                'intfc_port' => 'int_i',
269
                                                'range' => '',
270
                                                'type' => 'input',
271
                                                'intfc_name' => 'socket:interrupt_cpu[0]'
272
                                              },
273
                               'iwb_dat_i' => {
274
                                                'intfc_port' => 'dat_i',
275
                                                'range' => '31:0',
276
                                                'intfc_name' => 'plug:wb_master[0]',
277
                                                'type' => 'input'
278
                                              },
279
                               'dwb_err_i' => {
280
                                                'intfc_port' => 'err_i',
281
                                                'range' => '',
282
                                                'type' => 'input',
283
                                                'intfc_name' => 'plug:wb_master[1]'
284
                                              },
285
                               'iwb_sel_o' => {
286
                                                'type' => 'output',
287
                                                'intfc_name' => 'plug:wb_master[0]',
288
                                                'intfc_port' => 'sel_o',
289
                                                'range' => '3:0'
290
                                              },
291
                               'iwb_wre_o' => {
292
                                                'intfc_port' => 'we_o',
293
                                                'range' => '',
294
                                                'type' => 'output',
295
                                                'intfc_name' => 'plug:wb_master[0]'
296
                                              },
297
                               'dwb_adr_o' => {
298
                                                'intfc_name' => 'plug:wb_master[1]',
299
                                                'type' => 'output',
300
                                                'intfc_port' => 'adr_o',
301
                                                'range' => '31:0'
302
                                              },
303
                               'iwb_cti_o' => {
304
                                                'range' => '2:0',
305
                                                'intfc_port' => 'cti_o',
306
                                                'type' => 'output',
307
                                                'intfc_name' => 'plug:wb_master[0]'
308
                                              },
309
                               'iwb_err_i' => {
310
                                                'intfc_port' => 'err_i',
311
                                                'range' => '',
312
                                                'intfc_name' => 'plug:wb_master[0]',
313
                                                'type' => 'input'
314
                                              },
315
                               'dwb_tag_o' => {
316
                                                'type' => 'output',
317
                                                'intfc_name' => 'plug:wb_master[1]',
318
                                                'intfc_port' => 'tag_o',
319
                                                'range' => '2:0'
320
                                              },
321
                               'sys_ena_i' => {
322
                                                'intfc_name' => 'plug:enable[0]',
323
                                                'type' => 'input',
324
                                                'intfc_port' => 'enable_i',
325
                                                'range' => ''
326
                                              },
327
                               'dwb_ack_i' => {
328
                                                'range' => '',
329
                                                'intfc_port' => 'ack_i',
330
                                                'intfc_name' => 'plug:wb_master[1]',
331
                                                'type' => 'input'
332
                                              },
333
                               'iwb_bte_o' => {
334
                                                'range' => '1:0',
335
                                                'intfc_port' => 'bte_o',
336
                                                'intfc_name' => 'plug:wb_master[0]',
337
                                                'type' => 'output'
338
                                              },
339
                               'iwb_dat_o' => {
340
                                                'intfc_name' => 'plug:wb_master[0]',
341
                                                'type' => 'output',
342
                                                'intfc_port' => 'dat_o',
343
                                                'range' => '31:0'
344
                                              },
345
                               'dwb_cti_o' => {
346
                                                'type' => 'output',
347
                                                'intfc_name' => 'plug:wb_master[1]',
348
                                                'range' => '2:0',
349
                                                'intfc_port' => 'cti_o'
350
                                              },
351
                               'iwb_ack_i' => {
352
                                                'intfc_name' => 'plug:wb_master[0]',
353
                                                'type' => 'input',
354
                                                'intfc_port' => 'ack_i',
355
                                                'range' => ''
356
                                              }
357
                             },
358
                  'gui_status' => {
359
                                    'status' => 'ideal',
360
                                    'timeout' => 0
361
                                  },
362
                  'modules' => {
363
                                 'aeMB_top' => {}
364
                               },
365
                  'ip_name' => 'aeMB',
366
                  'system_h' => ' #include 
367 25 alirezamon
 #include 
368
 #include "aemb/core.hh"
369 38 alirezamon
 
370 25 alirezamon
        inline void nop (void) {
371
                asm volatile ("nop");
372
        }',
373 38 alirezamon
                  'ports_order' => [
374
                                     'dwb_adr_o',
375
                                     'dwb_cyc_o',
376
                                     'dwb_dat_o',
377
                                     'dwb_sel_o',
378
                                     'dwb_stb_o',
379
                                     'dwb_tag_o',
380
                                     'dwb_wre_o',
381
                                     'dwb_cti_o',
382
                                     'dwb_bte_o',
383
                                     'dwb_ack_i',
384
                                     'dwb_dat_i',
385
                                     'dwb_err_i',
386
                                     'dwb_rty_i',
387
                                     'iwb_adr_o',
388
                                     'iwb_cyc_o',
389
                                     'iwb_sel_o',
390
                                     'iwb_stb_o',
391
                                     'iwb_tag_o',
392
                                     'iwb_wre_o',
393
                                     'iwb_dat_o',
394
                                     'iwb_cti_o',
395
                                     'iwb_bte_o',
396
                                     'iwb_ack_i',
397
                                     'iwb_dat_i',
398
                                     'iwb_err_i',
399
                                     'iwb_rty_i',
400
                                     'clk',
401
                                     'reset',
402
                                     'sys_int_i',
403
                                     'sys_ena_i'
404 25 alirezamon
                                   ],
405 38 alirezamon
                  'category' => 'Processor',
406
                  'sw_files' => [
407
                                  '/mpsoc/src_processor/aeMB/sw/aemb',
408
                                  '/mpsoc/src_processor/aeMB/sw/compile',
409
                                  '/mpsoc/src_processor/aeMB/sw/program',
410
                                  '/mpsoc/src_processor/program.sh',
411
                                  '/mpsoc/src_processor/aeMB/sw/define_printf.h'
412
                                ],
413
                  'parameters_order' => [
414
                                          'AEMB_IWB',
415
                                          'AEMB_DWB',
416
                                          'AEMB_XWB',
417
                                          'AEMB_ICH',
418
                                          'AEMB_IDX',
419
                                          'AEMB_BSF',
420
                                          'AEMB_MUL',
421
                                          'STACK_SIZE',
422
                                          'HEAP_SIZE'
423
                                        ]
424
                }, 'ip_gen' );

powered by: WebSVN 2.1.0

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