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/] [Bus/] [wishbone_bus.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: wishbone_bus.IP
3
##
4
##      Copyright (C) 2014-2016  Alireza Monemi
5
##
6 34 alirezamon
##      This file is part of ProNoC 1.6.0
7 25 alirezamon
##
8
##      WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT
9
##      MAY CAUSE UNEXPECTED BEHAIVOR.
10
################################################################################
11
 
12
$wishbone_bus = bless( {
13
                         'description' => 'wishbone bus',
14 34 alirezamon
                         'parameters_order' => [
15
                                                 'M',
16
                                                 'S',
17
                                                 'Dw',
18
                                                 'Aw',
19
                                                 'SELw',
20
                                                 'TAGw',
21
                                                 'CTIw',
22
                                                 'BTEw'
23
                                               ],
24 25 alirezamon
                         'ports_order' => [
25
                                            's_adr_o_all',
26
                                            's_dat_o_all',
27
                                            's_sel_o_all',
28
                                            's_tag_o_all',
29
                                            's_we_o_all',
30
                                            's_cyc_o_all',
31
                                            's_stb_o_all',
32
                                            's_cti_o_all',
33
                                            's_bte_o_all',
34
                                            's_dat_i_all',
35
                                            's_ack_i_all',
36
                                            's_err_i_all',
37
                                            's_rty_i_all',
38
                                            'm_dat_o_all',
39
                                            'm_ack_o_all',
40
                                            'm_err_o_all',
41
                                            'm_rty_o_all',
42
                                            'm_adr_i_all',
43
                                            'm_dat_i_all',
44
                                            'm_sel_i_all',
45
                                            'm_tag_i_all',
46
                                            'm_we_i_all',
47
                                            'm_stb_i_all',
48
                                            'm_cyc_i_all',
49
                                            'm_cti_i_all',
50
                                            'm_bte_i_all',
51
                                            'm_grant_addr',
52
                                            's_sel_one_hot',
53
                                            'clk',
54
                                            'reset'
55
                                          ],
56 34 alirezamon
                         'plugs' => {
57
                                      'clk' => {
58
                                                 'clk' => {},
59
                                                 '0' => {
60
                                                          'name' => 'clk'
61
                                                        },
62
                                                 'type' => 'num',
63
                                                 'value' => 1
64
                                               },
65
                                      'reset' => {
66
                                                   'value' => 1,
67
                                                   '0' => {
68
                                                            'name' => 'reset'
69
                                                          },
70
                                                   'reset' => {},
71
                                                   'type' => 'num'
72
                                                 }
73
                                    },
74
                         'unused' => undef,
75
                         'file_name' => '/home/alireza/Mywork/mpsoc/src_peripheral/bus/wishbone_bus.v',
76
                         'modules' => {
77
                                        'bus_arbiter' => {},
78
                                        'wishbone_bus' => {}
79
                                      },
80
                         'ip_name' => 'wishbone_bus',
81
                         'category' => 'Bus',
82
                         'version' => 0,
83
                         'module_name' => 'wishbone_bus',
84
                         'sockets' => {
85
                                        'wb_addr_map' => {
86
                                                           'connection_num' => 'single connection',
87
                                                           'value' => 1,
88
                                                           'type' => 'num',
89
                                                           'wb_addr_map' => {},
90
                                                           '0' => {
91
                                                                    'name' => 'wb_addr_map'
92
                                                                  }
93
                                                         },
94
                                        'wb_slave' => {
95
                                                        'connection_num' => 'single connection',
96
                                                        'value' => 'S',
97
                                                        'type' => 'param',
98
                                                        'wb_slave' => {},
99
                                                        '0' => {
100
                                                                 'name' => 'wb_slave'
101
                                                               }
102
                                                      },
103
                                        'wb_master' => {
104
                                                         'connection_num' => 'single connection',
105
                                                         'value' => 'M',
106
                                                         'wb_master' => {},
107
                                                         'type' => 'param',
108
                                                         '0' => {
109
                                                                  'name' => 'wb_master'
110
                                                                }
111
                                                       }
112
                                      },
113
                         'parameters' => {
114
                                           'Aw' => {
115
                                                     'global_param' => 'Localparam',
116
                                                     'redefine_param' => 1,
117
                                                     'content' => '4,128,1',
118
                                                     'info' => 'The wishbone Bus address width',
119
                                                     'type' => 'Spin-button',
120 38 alirezamon
                                                     'default' => '32'
121 34 alirezamon
                                                   },
122
                                           'M' => {
123
                                                    'global_param' => 'Localparam',
124
                                                    'content' => '1,256,1',
125
                                                    'redefine_param' => 1,
126
                                                    'type' => 'Spin-button',
127
                                                    'info' => 'Number of wishbone master interface',
128 38 alirezamon
                                                    'default' => ' 4'
129 34 alirezamon
                                                  },
130
                                           'TAGw' => {
131 38 alirezamon
                                                       'default' => '3',
132 34 alirezamon
                                                       'type' => 'Fixed',
133
                                                       'info' => undef,
134
                                                       'redefine_param' => 1,
135
                                                       'content' => '',
136
                                                       'global_param' => 'Localparam'
137
                                                     },
138
                                           'BTEw' => {
139
                                                       'global_param' => 'Localparam',
140
                                                       'content' => '',
141
                                                       'redefine_param' => 1,
142
                                                       'type' => 'Fixed',
143
                                                       'info' => undef,
144 38 alirezamon
                                                       'default' => '2 '
145 34 alirezamon
                                                     },
146
                                           'S' => {
147
                                                    'content' => '1,256,1',
148
                                                    'redefine_param' => 1,
149
                                                    'global_param' => 'Localparam',
150 38 alirezamon
                                                    'default' => '4',
151 34 alirezamon
                                                    'info' => 'Number of wishbone slave interface',
152
                                                    'type' => 'Spin-button'
153
                                                  },
154
                                           'Dw' => {
155
                                                     'content' => '8,512,8',
156
                                                     'redefine_param' => 1,
157
                                                     'global_param' => 'Localparam',
158 38 alirezamon
                                                     'default' => '32',
159 34 alirezamon
                                                     'type' => 'Spin-button',
160
                                                     'info' => 'The wishbone Bus data width in bits.'
161
                                                   },
162
                                           'CTIw' => {
163
                                                       'type' => 'Fixed',
164
                                                       'info' => undef,
165 38 alirezamon
                                                       'default' => '3',
166 34 alirezamon
                                                       'global_param' => 'Localparam',
167
                                                       'content' => '',
168
                                                       'redefine_param' => 1
169
                                                     },
170
                                           'SELw' => {
171
                                                       'global_param' => 'Localparam',
172
                                                       'redefine_param' => 1,
173
                                                       'content' => '',
174
                                                       'type' => 'Fixed',
175
                                                       'info' => undef,
176 38 alirezamon
                                                       'default' => 'Dw/8'
177 34 alirezamon
                                                     }
178
                                         },
179
                         'hdl_files' => [
180
                                          '/mpsoc/src_peripheral/bus/wishbone_bus.v',
181
                                          '/mpsoc/src_noc/main_comp.v',
182
                                          '/mpsoc/src_noc/arbiter.v'
183
                                        ],
184
                         'gui_status' => {
185
                                           'timeout' => 0,
186
                                           'status' => 'ideal'
187
                                         },
188 25 alirezamon
                         'ports' => {
189 34 alirezamon
                                      's_sel_one_hot' => {
190
                                                           'type' => 'input',
191
                                                           'range' => 'S-1        :   0',
192
                                                           'intfc_name' => 'socket:wb_addr_map[0]',
193
                                                           'intfc_port' => 'sel_one_hot'
194
                                                         },
195
                                      'reset' => {
196
                                                   'type' => 'input',
197
                                                   'range' => '',
198
                                                   'intfc_name' => 'plug:reset[0]',
199
                                                   'intfc_port' => 'reset_i'
200
                                                 },
201
                                      'm_cti_i_all' => {
202
                                                         'type' => 'input',
203
                                                         'range' => 'CTIw*M-1    :   0',
204
                                                         'intfc_name' => 'socket:wb_master[array]',
205
                                                         'intfc_port' => 'cti_i'
206 25 alirezamon
                                                       },
207 34 alirezamon
                                      's_dat_i_all' => {
208 25 alirezamon
                                                         'intfc_name' => 'socket:wb_slave[array]',
209 34 alirezamon
                                                         'intfc_port' => 'dat_i',
210
                                                         'type' => 'input',
211
                                                         'range' => 'Dw*S-1      :   0'
212 25 alirezamon
                                                       },
213 34 alirezamon
                                      'm_ack_o_all' => {
214
                                                         'intfc_port' => 'ack_o',
215 25 alirezamon
                                                         'intfc_name' => 'socket:wb_master[array]',
216
                                                         'range' => 'M-1        :   0',
217
                                                         'type' => 'output'
218
                                                       },
219
                                      's_ack_i_all' => {
220 34 alirezamon
                                                         'range' => 'S-1        :   0',
221
                                                         'type' => 'input',
222 25 alirezamon
                                                         'intfc_port' => 'ack_i',
223 34 alirezamon
                                                         'intfc_name' => 'socket:wb_slave[array]'
224 25 alirezamon
                                                       },
225 34 alirezamon
                                      'clk' => {
226
                                                 'type' => 'input',
227
                                                 'range' => '',
228
                                                 'intfc_name' => 'plug:clk[0]',
229
                                                 'intfc_port' => 'clk_i'
230
                                               },
231
                                      's_cyc_o_all' => {
232
                                                         'intfc_port' => 'cyc_o',
233 25 alirezamon
                                                         'intfc_name' => 'socket:wb_slave[array]',
234 34 alirezamon
                                                         'range' => 'S-1        :   0',
235 25 alirezamon
                                                         'type' => 'output'
236
                                                       },
237 34 alirezamon
                                      'm_stb_i_all' => {
238
                                                         'type' => 'input',
239
                                                         'range' => 'M-1        :   0',
240
                                                         'intfc_name' => 'socket:wb_master[array]',
241
                                                         'intfc_port' => 'stb_i'
242 25 alirezamon
                                                       },
243 34 alirezamon
                                      'm_dat_i_all' => {
244
                                                         'range' => 'Dw*M-1      :   0',
245
                                                         'type' => 'input',
246
                                                         'intfc_port' => 'dat_i',
247
                                                         'intfc_name' => 'socket:wb_master[array]'
248
                                                       },
249
                                      's_sel_o_all' => {
250
                                                         'range' => 'SELw*S-1    :   0',
251
                                                         'type' => 'output',
252
                                                         'intfc_port' => 'sel_o',
253
                                                         'intfc_name' => 'socket:wb_slave[array]'
254
                                                       },
255
                                      's_adr_o_all' => {
256 25 alirezamon
                                                         'intfc_name' => 'socket:wb_slave[array]',
257 34 alirezamon
                                                         'intfc_port' => 'adr_o',
258
                                                         'type' => 'output',
259
                                                         'range' => 'Aw*S-1      :   0'
260 25 alirezamon
                                                       },
261 34 alirezamon
                                      'm_sel_i_all' => {
262
                                                         'range' => 'SELw*M-1    :   0',
263
                                                         'type' => 'input',
264
                                                         'intfc_port' => 'sel_i',
265
                                                         'intfc_name' => 'socket:wb_master[array]'
266 25 alirezamon
                                                       },
267 34 alirezamon
                                      'm_adr_i_all' => {
268
                                                         'type' => 'input',
269
                                                         'range' => 'Aw*M-1      :   0',
270 25 alirezamon
                                                         'intfc_name' => 'socket:wb_master[array]',
271 34 alirezamon
                                                         'intfc_port' => 'adr_i'
272 25 alirezamon
                                                       },
273 34 alirezamon
                                      's_tag_o_all' => {
274
                                                         'range' => 'TAGw*S-1    :   0',
275
                                                         'type' => 'output',
276
                                                         'intfc_port' => 'tag_o',
277
                                                         'intfc_name' => 'socket:wb_slave[array]'
278
                                                       },
279
                                      's_cti_o_all' => {
280
                                                         'type' => 'output',
281
                                                         'range' => 'CTIw*S-1    :   0',
282 25 alirezamon
                                                         'intfc_name' => 'socket:wb_slave[array]',
283 34 alirezamon
                                                         'intfc_port' => 'cti_o'
284 25 alirezamon
                                                       },
285 34 alirezamon
                                      'm_bte_i_all' => {
286
                                                         'intfc_port' => 'bte_i',
287 25 alirezamon
                                                         'intfc_name' => 'socket:wb_master[array]',
288 34 alirezamon
                                                         'range' => 'BTEw*M-1    :   0',
289 25 alirezamon
                                                         'type' => 'input'
290
                                                       },
291
                                      'm_dat_o_all' => {
292
                                                         'intfc_name' => 'socket:wb_master[array]',
293
                                                         'intfc_port' => 'dat_o',
294 34 alirezamon
                                                         'type' => 'output',
295
                                                         'range' => 'Dw*M-1      :   0'
296 25 alirezamon
                                                       },
297 34 alirezamon
                                      's_err_i_all' => {
298
                                                         'type' => 'input',
299
                                                         'range' => 'S-1        :   0',
300
                                                         'intfc_name' => 'socket:wb_slave[array]',
301
                                                         'intfc_port' => 'err_i'
302
                                                       },
303 25 alirezamon
                                      's_we_o_all' => {
304 34 alirezamon
                                                        'range' => 'S-1        :   0',
305
                                                        'type' => 'output',
306 25 alirezamon
                                                        'intfc_port' => 'we_o',
307 34 alirezamon
                                                        'intfc_name' => 'socket:wb_slave[array]'
308 25 alirezamon
                                                      },
309 34 alirezamon
                                      'm_tag_i_all' => {
310 25 alirezamon
                                                         'intfc_name' => 'socket:wb_master[array]',
311 34 alirezamon
                                                         'intfc_port' => 'tag_i',
312
                                                         'type' => 'input',
313
                                                         'range' => 'TAGw*M-1    :   0'
314 25 alirezamon
                                                       },
315 34 alirezamon
                                      'm_rty_o_all' => {
316
                                                         'intfc_port' => 'rty_o',
317 25 alirezamon
                                                         'intfc_name' => 'socket:wb_master[array]',
318 34 alirezamon
                                                         'range' => 'M-1        :   0',
319
                                                         'type' => 'output'
320 25 alirezamon
                                                       },
321 34 alirezamon
                                      'm_cyc_i_all' => {
322
                                                         'intfc_port' => 'cyc_i',
323 25 alirezamon
                                                         'intfc_name' => 'socket:wb_master[array]',
324
                                                         'range' => 'M-1        :   0',
325
                                                         'type' => 'input'
326
                                                       },
327 34 alirezamon
                                      'm_grant_addr' => {
328
                                                          'type' => 'output',
329
                                                          'range' => 'Aw-1       :   0',
330
                                                          'intfc_name' => 'socket:wb_addr_map[0]',
331
                                                          'intfc_port' => 'grant_addr'
332
                                                        },
333 25 alirezamon
                                      's_stb_o_all' => {
334 34 alirezamon
                                                         'type' => 'output',
335
                                                         'range' => 'S-1        :   0',
336 25 alirezamon
                                                         'intfc_name' => 'socket:wb_slave[array]',
337 34 alirezamon
                                                         'intfc_port' => 'stb_o'
338
                                                       },
339
                                      's_rty_i_all' => {
340
                                                         'type' => 'input',
341 25 alirezamon
                                                         'range' => 'S-1        :   0',
342
                                                         'intfc_name' => 'socket:wb_slave[array]',
343 34 alirezamon
                                                         'intfc_port' => 'rty_i'
344 25 alirezamon
                                                       },
345
                                      'm_we_i_all' => {
346
                                                        'intfc_name' => 'socket:wb_master[array]',
347
                                                        'intfc_port' => 'we_i',
348 34 alirezamon
                                                        'type' => 'input',
349
                                                        'range' => 'M-1        :   0'
350 25 alirezamon
                                                      },
351 34 alirezamon
                                      'm_err_o_all' => {
352
                                                         'intfc_name' => 'socket:wb_master[array]',
353
                                                         'intfc_port' => 'err_o',
354
                                                         'type' => 'output',
355
                                                         'range' => 'M-1        :   0'
356 25 alirezamon
                                                       },
357 34 alirezamon
                                      's_bte_o_all' => {
358
                                                         'intfc_name' => 'socket:wb_slave[array]',
359
                                                         'intfc_port' => 'bte_o',
360
                                                         'type' => 'output',
361
                                                         'range' => 'BTEw*S-1    :   0'
362
                                                       },
363
                                      's_dat_o_all' => {
364
                                                         'range' => 'Dw*S-1      :   0',
365
                                                         'type' => 'output',
366
                                                         'intfc_port' => 'dat_o',
367
                                                         'intfc_name' => 'socket:wb_slave[array]'
368
                                                       }
369
                                    }
370 25 alirezamon
                       }, 'ip_gen' );

powered by: WebSVN 2.1.0

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