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/] [RAM/] [single_port_ram.IP] - Blame information for rev 28

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

Line No. Rev Author Line
1 25 alirezamon
#######################################################################
2
##      File: single_port_ram.IP
3
##
4
##      Copyright (C) 2014-2016  Alireza Monemi
5
##
6
##      This file is part of ProNoC 1.5.0
7
##
8
##      WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT
9
##      MAY CAUSE UNEXPECTED BEHAIVOR.
10
################################################################################
11
 
12
$wb_single_port_ram = bless( {
13
                               'hdl_files' => [
14
                                                '/mpsoc/src_peripheral/ram/wb_single_port_ram.v',
15
                                                '/mpsoc/src_peripheral/ram/generic_ram.v',
16
                                                '/mpsoc/src_peripheral/ram/byte_enabled_generic_ram.sv',
17
                                                '/mpsoc/src_peripheral/ram/wb_bram_ctrl.v'
18
                                              ],
19
                               'ip_name' => 'single_port_ram',
20
                               'description' => 'Single port ram with wishbone bus interface.',
21
                               'modules' => {
22
                                              'wb_single_port_ram' => {}
23
                                            },
24
                               'gui_status' => {
25
                                                 'timeout' => 0,
26
                                                 'status' => 'ideal'
27
                                               },
28
                               'plugs' => {
29
                                            'reset' => {
30
                                                         'reset' => {},
31
                                                         'value' => 1,
32
                                                         '0' => {
33
                                                                  'name' => 'reset'
34
                                                                },
35
                                                         'type' => 'num'
36
                                                       },
37
                                            'clk' => {
38
                                                       'clk' => {},
39
                                                       'value' => 1,
40
                                                       '0' => {
41
                                                                'name' => 'clk'
42
                                                              },
43
                                                       'type' => 'num'
44
                                                     },
45
                                            'wb_slave' => {
46
                                                            '0' => {
47
                                                                     'width' => 'WB_Aw',
48
                                                                     'name' => 'wb',
49
                                                                     'addr' => '0x0000_0000     0x3fff_ffff             RAM'
50
                                                                   },
51
                                                            'value' => 1,
52
                                                            'type' => 'num',
53
                                                            'wb_slave' => {}
54
                                                          }
55
                                          },
56
                               'parameters' => {
57
                                                 'SELw' => {
58
                                                             'info' => 'Parameter',
59
                                                             'deafult' => 'Dw/8',
60
                                                             'global_param' => 'Localparam',
61
                                                             'content' => '',
62
                                                             'redefine_param' => 1,
63
                                                             'type' => 'Fixed'
64
                                                           },
65
                                                 'Dw' => {
66
                                                           'info' => 'Memory data width in Bits.',
67
                                                           'deafult' => '32',
68
                                                           'global_param' => 'Parameter',
69
                                                           'content' => '8,1024,1',
70
                                                           'redefine_param' => 1,
71
                                                           'type' => 'Spin-button'
72
                                                         },
73
                                                 'BTEw' => {
74
                                                             'info' => 'Parameter',
75
                                                             'deafult' => '2',
76
                                                             'global_param' => 'Localparam',
77
                                                             'content' => '',
78
                                                             'type' => 'Fixed',
79
                                                             'redefine_param' => 1
80
                                                           },
81
                                                 'WB_Aw' => {
82
                                                              'info' => undef,
83
                                                              'deafult' => 'Aw+2',
84
                                                              'global_param' => 'Don\'t include',
85
                                                              'content' => '',
86
                                                              'redefine_param' => 1,
87
                                                              'type' => 'Fixed'
88
                                                            },
89
                                                 'Aw' => {
90
                                                           'info' => 'Memory address width',
91
                                                           'deafult' => '12',
92
                                                           'global_param' => 'Parameter',
93
                                                           'content' => '4,31,1',
94
                                                           'type' => 'Spin-button',
95
                                                           'redefine_param' => 1
96
                                                         },
97
                                                 'BURST_MODE' => {
98
                                                                   'info' => 'Wishbone bus burst read/write mode enable/disable.  ',
99
                                                                   'deafult' => '"DISABLED"',
100
                                                                   'global_param' => 'Localparam',
101
                                                                   'content' => '"DISABLED","ENABLED"',
102
                                                                   'type' => 'Combo-box',
103
                                                                   'redefine_param' => 1
104
                                                                 },
105
                                                 'TAGw' => {
106
                                                             'info' => 'Parameter',
107
                                                             'deafult' => '3',
108
                                                             'global_param' => 'Localparam',
109
                                                             'content' => '',
110
                                                             'type' => 'Fixed',
111
                                                             'redefine_param' => 1
112
                                                           },
113
                                                 'JTAG_INDEX' => {
114
                                                                   '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.
115
 
116
   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).
117
 
118
   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).
119
 
120
',
121
                                                                   'deafult' => 'CORE_ID',
122
                                                                   'global_param' => 'Localparam',
123
                                                                   'content' => '',
124
                                                                   'redefine_param' => 1,
125
                                                                   'type' => 'Entry'
126
                                                                 },
127
                                                 'JTAG_CONNECT' => {
128
                                                                     'info' => 'JTAG_CONNECT:
129 28 alirezamon
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.   ',
130 25 alirezamon
                                                                     'deafult' => '"DISABLED"',
131
                                                                     'global_param' => 'Localparam',
132
                                                                     'content' => '"DISABLED", "JTAG_WB" , "ALTERA_IMCE"',
133
                                                                     'type' => 'Combo-box',
134
                                                                     'redefine_param' => 1
135
                                                                   },
136
                                                 'BYTE_WR_EN' => {
137
                                                                   'info' => '',
138
                                                                   'deafult' => '"YES"',
139
                                                                   'global_param' => 'Localparam',
140
                                                                   'content' => '"YES","NO"',
141
                                                                   'redefine_param' => 1,
142
                                                                   'type' => 'Combo-box'
143
                                                                 },
144 28 alirezamon
                                                 'INIT_FILE_NAME' => {
145
                                                                     'info' => 'The name of RAM content memory file (without extention). The file will be used by the JTAG programer to programe the memory at run time.',
146
                                                                     'deafult' => '"ram0"',
147
                                                                     'global_param' => 'Don\'t include',
148
                                                                     'content' => '',
149
                                                                     'redefine_param' => 1,
150
                                                                     'type' => 'Entry'
151
                                                                   },
152 25 alirezamon
                                                 'CTIw' => {
153
                                                             'info' => 'Parameter',
154
                                                             'deafult' => '3',
155
                                                             'global_param' => 'Localparam',
156
                                                             'content' => '',
157
                                                             'redefine_param' => 1,
158
                                                             'type' => 'Fixed'
159
                                                           },
160
                                                 'FPGA_VENDOR' => {
161
                                                                    'info' => '',
162
                                                                    'deafult' => '"ALTERA"',
163
                                                                    'global_param' => 'Localparam',
164
                                                                    'content' => '"ALTERA","GENERIC"',
165
                                                                    'redefine_param' => 1,
166
                                                                    'type' => 'Combo-box'
167
                                                                  }
168
                                               },
169
                               'parameters_order' => [
170
                                                       'Dw',
171
                                                       'Aw',
172
                                                       'BYTE_WR_EN',
173
                                                       'FPGA_VENDOR',
174
                                                       'JTAG_CONNECT',
175
                                                       'JTAG_INDEX',
176
                                                       'TAGw',
177
                                                       'SELw',
178
                                                       'CTIw',
179
                                                       'BTEw',
180
                                                       'WB_Aw',
181 28 alirezamon
                                                       'BURST_MODE',
182
                                                       'INIT_FILE_NAME'
183 25 alirezamon
                                                     ],
184
                               'ports' => {
185
                                            'sa_tag_i' => {
186
                                                            'intfc_name' => 'plug:wb_slave[0]',
187
                                                            'intfc_port' => 'tag_i',
188
                                                            'range' => 'TAGw-1     :   0',
189
                                                            'type' => 'input'
190
                                                          },
191
                                            'sa_rty_o' => {
192
                                                            'intfc_name' => 'plug:wb_slave[0]',
193
                                                            'intfc_port' => 'rty_o',
194
                                                            'range' => '',
195
                                                            'type' => 'output'
196
                                                          },
197
                                            'sa_dat_o' => {
198
                                                            'intfc_port' => 'dat_o',
199
                                                            'intfc_name' => 'plug:wb_slave[0]',
200
                                                            'range' => 'Dw-1       :   0',
201
                                                            'type' => 'output'
202
                                                          },
203
                                            'sa_cti_i' => {
204
                                                            'intfc_name' => 'plug:wb_slave[0]',
205
                                                            'intfc_port' => 'cti_i',
206
                                                            'range' => 'CTIw-1     :   0',
207
                                                            'type' => 'input'
208
                                                          },
209
                                            'sa_sel_i' => {
210
                                                            'intfc_name' => 'plug:wb_slave[0]',
211
                                                            'intfc_port' => 'sel_i',
212
                                                            'range' => 'SELw-1     :   0',
213
                                                            'type' => 'input'
214
                                                          },
215
                                            'sa_bte_i' => {
216
                                                            'intfc_port' => 'bte_i',
217
                                                            'intfc_name' => 'plug:wb_slave[0]',
218
                                                            'range' => 'BTEw-1     :   0',
219
                                                            'type' => 'input'
220
                                                          },
221
                                            'sa_dat_i' => {
222
                                                            'intfc_port' => 'dat_i',
223
                                                            'intfc_name' => 'plug:wb_slave[0]',
224
                                                            'range' => 'Dw-1       :   0',
225
                                                            'type' => 'input'
226
                                                          },
227
                                            'sa_we_i' => {
228
                                                           'intfc_port' => 'we_i',
229
                                                           'intfc_name' => 'plug:wb_slave[0]',
230
                                                           'range' => '',
231
                                                           'type' => 'input'
232
                                                         },
233
                                            'sa_err_o' => {
234
                                                            'intfc_port' => 'err_o',
235
                                                            'intfc_name' => 'plug:wb_slave[0]',
236
                                                            'range' => '',
237
                                                            'type' => 'output'
238
                                                          },
239
                                            'sa_cyc_i' => {
240
                                                            'intfc_port' => 'cyc_i',
241
                                                            'intfc_name' => 'plug:wb_slave[0]',
242
                                                            'range' => '',
243
                                                            'type' => 'input'
244
                                                          },
245
                                            'reset' => {
246
                                                         'intfc_name' => 'plug:reset[0]',
247
                                                         'intfc_port' => 'reset_i',
248
                                                         'range' => '',
249
                                                         'type' => 'input'
250
                                                       },
251
                                            'sa_ack_o' => {
252
                                                            'intfc_port' => 'ack_o',
253
                                                            'intfc_name' => 'plug:wb_slave[0]',
254
                                                            'range' => '',
255
                                                            'type' => 'output'
256
                                                          },
257
                                            'clk' => {
258
                                                       'intfc_port' => 'clk_i',
259
                                                       'intfc_name' => 'plug:clk[0]',
260
                                                       'range' => '',
261
                                                       'type' => 'input'
262
                                                     },
263
                                            'sa_addr_i' => {
264
                                                             'intfc_port' => 'adr_i',
265
                                                             'intfc_name' => 'plug:wb_slave[0]',
266
                                                             'range' => 'Aw-1       :   0',
267
                                                             'type' => 'input'
268
                                                           },
269
                                            'sa_stb_i' => {
270
                                                            'intfc_port' => 'stb_i',
271
                                                            'intfc_name' => 'plug:wb_slave[0]',
272
                                                            'range' => '',
273
                                                            'type' => 'input'
274
                                                          }
275
                                          },
276
                               'ports_order' => [
277
                                                  'clk',
278
                                                  'reset',
279
                                                  'sa_dat_i',
280
                                                  'sa_sel_i',
281
                                                  'sa_addr_i',
282
                                                  'sa_tag_i',
283
                                                  'sa_cti_i',
284
                                                  'sa_bte_i',
285
                                                  'sa_stb_i',
286
                                                  'sa_cyc_i',
287
                                                  'sa_we_i',
288
                                                  'sa_dat_o',
289
                                                  'sa_ack_o',
290
                                                  'sa_err_o',
291
                                                  'sa_rty_o'
292
                                                ],
293
                               'file_name' => '/home/alireza/Mywork/mpsoc/src_peripheral/ram/wb_single_port_ram.v',
294
                               'module_name' => 'wb_single_port_ram',
295
                               'unused' => undef,
296
                               'category' => 'RAM'
297
                             }, 'ip_gen' );

powered by: WebSVN 2.1.0

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