OpenCores
URL https://opencores.org/ocsvn/z80soc/z80soc/trunk

Subversion Repositories z80soc

[/] [z80soc/] [trunk/] [V0.7.3/] [DE1/] [db/] [altsyncram_tr91.tdf] - Blame information for rev 46

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 46 rrred
--altsyncram ADDRESS_ACLR_A="NONE" CBX_DECLARE_ALL_CONNECTED_PORTS="OFF" CLOCK_ENABLE_INPUT_A="BYPASS" CLOCK_ENABLE_OUTPUT_A="BYPASS" CYCLONEII_M4K_COMPATIBILITY="ON" DEVICE_FAMILY="Cyclone II" ENABLE_RUNTIME_MOD="NO" INIT_FILE="../ROMdata/rom.hex" LOW_POWER_MODE="AUTO" NUMWORDS_A=16384 OPERATION_MODE="ROM" OUTDATA_ACLR_A="NONE" OUTDATA_REG_A="CLOCK0" WIDTH_A=8 WIDTH_BYTEENA_A=1 WIDTHAD_A=14 address_a clock0 q_a CARRY_CHAIN="MANUAL" CARRY_CHAIN_LENGTH=48
2
--VERSION_BEGIN 13.0 cbx_altsyncram 2013:06:12:18:03:43:SJ cbx_cycloneii 2013:06:12:18:03:43:SJ cbx_lpm_add_sub 2013:06:12:18:03:43:SJ cbx_lpm_compare 2013:06:12:18:03:43:SJ cbx_lpm_decode 2013:06:12:18:03:43:SJ cbx_lpm_mux 2013:06:12:18:03:43:SJ cbx_mgl 2013:06:12:18:05:10:SJ cbx_stratix 2013:06:12:18:03:43:SJ cbx_stratixii 2013:06:12:18:03:43:SJ cbx_stratixiii 2013:06:12:18:03:43:SJ cbx_stratixv 2013:06:12:18:03:43:SJ cbx_util_mgl 2013:06:12:18:03:43:SJ  VERSION_END
3
 
4
 
5
-- Copyright (C) 1991-2013 Altera Corporation
6
--  Your use of Altera Corporation's design tools, logic functions
7
--  and other software and tools, and its AMPP partner logic
8
--  functions, and any output files from any of the foregoing
9
--  (including device programming or simulation files), and any
10
--  associated documentation or information are expressly subject
11
--  to the terms and conditions of the Altera Program License
12
--  Subscription Agreement, Altera MegaCore Function License
13
--  Agreement, or other applicable license agreement, including,
14
--  without limitation, that your use is for the sole purpose of
15
--  programming logic devices manufactured by Altera and sold by
16
--  Altera or its authorized distributors.  Please refer to the
17
--  applicable agreement for further details.
18
 
19
 
20
FUNCTION decode_4oa (data[1..0], enable)
21
RETURNS ( eq[3..0]);
22
FUNCTION mux_kib (data[31..0], sel[1..0])
23
RETURNS ( result[7..0]);
24
FUNCTION cycloneii_ram_block (clk0, clk1, clr0, clr1, ena0, ena1, portaaddr[PORT_A_ADDRESS_WIDTH-1..0], portaaddrstall, portabyteenamasks[PORT_A_BYTE_ENABLE_MASK_WIDTH-1..0], portadatain[PORT_A_DATA_WIDTH-1..0], portawe, portbaddr[PORT_B_ADDRESS_WIDTH-1..0], portbaddrstall, portbbyteenamasks[PORT_B_BYTE_ENABLE_MASK_WIDTH-1..0], portbdatain[PORT_B_DATA_WIDTH-1..0], portbrewe)
25
WITH ( CONNECTIVITY_CHECKING, DATA_INTERLEAVE_OFFSET_IN_BITS, DATA_INTERLEAVE_WIDTH_IN_BITS, DONT_POWER_OPTIMIZE, INIT_FILE, INIT_FILE_LAYOUT, init_file_restructured, LOGICAL_RAM_NAME, mem_init0, mem_init1, MIXED_PORT_FEED_THROUGH_MODE, OPERATION_MODE, PORT_A_ADDRESS_WIDTH = 1, PORT_A_BYTE_ENABLE_MASK_WIDTH = 1, PORT_A_BYTE_SIZE, PORT_A_DATA_OUT_CLEAR, PORT_A_DATA_OUT_CLOCK, PORT_A_DATA_WIDTH = 1, PORT_A_DISABLE_CE_ON_INPUT_REGISTERS, PORT_A_DISABLE_CE_ON_OUTPUT_REGISTERS, PORT_A_FIRST_ADDRESS, PORT_A_FIRST_BIT_NUMBER, PORT_A_LAST_ADDRESS, PORT_A_LOGICAL_RAM_DEPTH, PORT_A_LOGICAL_RAM_WIDTH, PORT_B_ADDRESS_CLOCK, PORT_B_ADDRESS_WIDTH = 1, PORT_B_BYTE_ENABLE_CLOCK, PORT_B_BYTE_ENABLE_MASK_WIDTH = 1, PORT_B_BYTE_SIZE, PORT_B_DATA_IN_CLOCK, PORT_B_DATA_OUT_CLEAR, PORT_B_DATA_OUT_CLOCK, PORT_B_DATA_WIDTH = 1, PORT_B_DISABLE_CE_ON_INPUT_REGISTERS, PORT_B_DISABLE_CE_ON_OUTPUT_REGISTERS, PORT_B_FIRST_ADDRESS, PORT_B_FIRST_BIT_NUMBER, PORT_B_LAST_ADDRESS, PORT_B_LOGICAL_RAM_DEPTH, PORT_B_LOGICAL_RAM_WIDTH, PORT_B_READ_ENABLE_WRITE_ENABLE_CLOCK, POWER_UP_UNINITIALIZED, RAM_BLOCK_TYPE, SAFE_WRITE, WIDTH_ECCSTATUS)
26
RETURNS ( portadataout[PORT_A_DATA_WIDTH-1..0], portbdataout[PORT_B_DATA_WIDTH-1..0]);
27
 
28
--synthesis_resources = M4K 32 reg 4
29
OPTIONS ALTERA_INTERNAL_OPTION = "OPTIMIZE_POWER_DURING_SYNTHESIS=NORMAL_COMPILATION";
30
 
31
SUBDESIGN altsyncram_tr91
32
(
33
        address_a[13..0]        :       input;
34
        clock0  :       input;
35
        q_a[7..0]       :       output;
36
)
37
VARIABLE
38
        address_reg_a[1..0] : dffe;
39
        out_address_reg_a[1..0] : dffe;
40
        deep_decode : decode_4oa;
41
        mux2 : mux_kib;
42
        ram_block1a0 : cycloneii_ram_block
43
                WITH (
44
                        CONNECTIVITY_CHECKING = "OFF",
45
                        INIT_FILE = "../ROMdata/rom.hex",
46
                        INIT_FILE_LAYOUT = "port_a",
47
                        LOGICAL_RAM_NAME = "ALTSYNCRAM",
48
                        OPERATION_MODE = "rom",
49
                        PORT_A_ADDRESS_WIDTH = 12,
50
                        PORT_A_DATA_OUT_CLEAR = "none",
51
                        PORT_A_DATA_OUT_CLOCK = "clock0",
52
                        PORT_A_DATA_WIDTH = 1,
53
                        PORT_A_DISABLE_CE_ON_OUTPUT_REGISTERS = "on",
54
                        PORT_A_FIRST_ADDRESS = 0,
55
                        PORT_A_FIRST_BIT_NUMBER = 0,
56
                        PORT_A_LAST_ADDRESS = 4095,
57
                        PORT_A_LOGICAL_RAM_DEPTH = 16384,
58
                        PORT_A_LOGICAL_RAM_WIDTH = 8,
59
                        RAM_BLOCK_TYPE = "AUTO"
60
                );
61
        ram_block1a1 : cycloneii_ram_block
62
                WITH (
63
                        CONNECTIVITY_CHECKING = "OFF",
64
                        INIT_FILE = "../ROMdata/rom.hex",
65
                        INIT_FILE_LAYOUT = "port_a",
66
                        LOGICAL_RAM_NAME = "ALTSYNCRAM",
67
                        OPERATION_MODE = "rom",
68
                        PORT_A_ADDRESS_WIDTH = 12,
69
                        PORT_A_DATA_OUT_CLEAR = "none",
70
                        PORT_A_DATA_OUT_CLOCK = "clock0",
71
                        PORT_A_DATA_WIDTH = 1,
72
                        PORT_A_DISABLE_CE_ON_OUTPUT_REGISTERS = "on",
73
                        PORT_A_FIRST_ADDRESS = 0,
74
                        PORT_A_FIRST_BIT_NUMBER = 1,
75
                        PORT_A_LAST_ADDRESS = 4095,
76
                        PORT_A_LOGICAL_RAM_DEPTH = 16384,
77
                        PORT_A_LOGICAL_RAM_WIDTH = 8,
78
                        RAM_BLOCK_TYPE = "AUTO"
79
                );
80
        ram_block1a2 : cycloneii_ram_block
81
                WITH (
82
                        CONNECTIVITY_CHECKING = "OFF",
83
                        INIT_FILE = "../ROMdata/rom.hex",
84
                        INIT_FILE_LAYOUT = "port_a",
85
                        LOGICAL_RAM_NAME = "ALTSYNCRAM",
86
                        OPERATION_MODE = "rom",
87
                        PORT_A_ADDRESS_WIDTH = 12,
88
                        PORT_A_DATA_OUT_CLEAR = "none",
89
                        PORT_A_DATA_OUT_CLOCK = "clock0",
90
                        PORT_A_DATA_WIDTH = 1,
91
                        PORT_A_DISABLE_CE_ON_OUTPUT_REGISTERS = "on",
92
                        PORT_A_FIRST_ADDRESS = 0,
93
                        PORT_A_FIRST_BIT_NUMBER = 2,
94
                        PORT_A_LAST_ADDRESS = 4095,
95
                        PORT_A_LOGICAL_RAM_DEPTH = 16384,
96
                        PORT_A_LOGICAL_RAM_WIDTH = 8,
97
                        RAM_BLOCK_TYPE = "AUTO"
98
                );
99
        ram_block1a3 : cycloneii_ram_block
100
                WITH (
101
                        CONNECTIVITY_CHECKING = "OFF",
102
                        INIT_FILE = "../ROMdata/rom.hex",
103
                        INIT_FILE_LAYOUT = "port_a",
104
                        LOGICAL_RAM_NAME = "ALTSYNCRAM",
105
                        OPERATION_MODE = "rom",
106
                        PORT_A_ADDRESS_WIDTH = 12,
107
                        PORT_A_DATA_OUT_CLEAR = "none",
108
                        PORT_A_DATA_OUT_CLOCK = "clock0",
109
                        PORT_A_DATA_WIDTH = 1,
110
                        PORT_A_DISABLE_CE_ON_OUTPUT_REGISTERS = "on",
111
                        PORT_A_FIRST_ADDRESS = 0,
112
                        PORT_A_FIRST_BIT_NUMBER = 3,
113
                        PORT_A_LAST_ADDRESS = 4095,
114
                        PORT_A_LOGICAL_RAM_DEPTH = 16384,
115
                        PORT_A_LOGICAL_RAM_WIDTH = 8,
116
                        RAM_BLOCK_TYPE = "AUTO"
117
                );
118
        ram_block1a4 : cycloneii_ram_block
119
                WITH (
120
                        CONNECTIVITY_CHECKING = "OFF",
121
                        INIT_FILE = "../ROMdata/rom.hex",
122
                        INIT_FILE_LAYOUT = "port_a",
123
                        LOGICAL_RAM_NAME = "ALTSYNCRAM",
124
                        OPERATION_MODE = "rom",
125
                        PORT_A_ADDRESS_WIDTH = 12,
126
                        PORT_A_DATA_OUT_CLEAR = "none",
127
                        PORT_A_DATA_OUT_CLOCK = "clock0",
128
                        PORT_A_DATA_WIDTH = 1,
129
                        PORT_A_DISABLE_CE_ON_OUTPUT_REGISTERS = "on",
130
                        PORT_A_FIRST_ADDRESS = 0,
131
                        PORT_A_FIRST_BIT_NUMBER = 4,
132
                        PORT_A_LAST_ADDRESS = 4095,
133
                        PORT_A_LOGICAL_RAM_DEPTH = 16384,
134
                        PORT_A_LOGICAL_RAM_WIDTH = 8,
135
                        RAM_BLOCK_TYPE = "AUTO"
136
                );
137
        ram_block1a5 : cycloneii_ram_block
138
                WITH (
139
                        CONNECTIVITY_CHECKING = "OFF",
140
                        INIT_FILE = "../ROMdata/rom.hex",
141
                        INIT_FILE_LAYOUT = "port_a",
142
                        LOGICAL_RAM_NAME = "ALTSYNCRAM",
143
                        OPERATION_MODE = "rom",
144
                        PORT_A_ADDRESS_WIDTH = 12,
145
                        PORT_A_DATA_OUT_CLEAR = "none",
146
                        PORT_A_DATA_OUT_CLOCK = "clock0",
147
                        PORT_A_DATA_WIDTH = 1,
148
                        PORT_A_DISABLE_CE_ON_OUTPUT_REGISTERS = "on",
149
                        PORT_A_FIRST_ADDRESS = 0,
150
                        PORT_A_FIRST_BIT_NUMBER = 5,
151
                        PORT_A_LAST_ADDRESS = 4095,
152
                        PORT_A_LOGICAL_RAM_DEPTH = 16384,
153
                        PORT_A_LOGICAL_RAM_WIDTH = 8,
154
                        RAM_BLOCK_TYPE = "AUTO"
155
                );
156
        ram_block1a6 : cycloneii_ram_block
157
                WITH (
158
                        CONNECTIVITY_CHECKING = "OFF",
159
                        INIT_FILE = "../ROMdata/rom.hex",
160
                        INIT_FILE_LAYOUT = "port_a",
161
                        LOGICAL_RAM_NAME = "ALTSYNCRAM",
162
                        OPERATION_MODE = "rom",
163
                        PORT_A_ADDRESS_WIDTH = 12,
164
                        PORT_A_DATA_OUT_CLEAR = "none",
165
                        PORT_A_DATA_OUT_CLOCK = "clock0",
166
                        PORT_A_DATA_WIDTH = 1,
167
                        PORT_A_DISABLE_CE_ON_OUTPUT_REGISTERS = "on",
168
                        PORT_A_FIRST_ADDRESS = 0,
169
                        PORT_A_FIRST_BIT_NUMBER = 6,
170
                        PORT_A_LAST_ADDRESS = 4095,
171
                        PORT_A_LOGICAL_RAM_DEPTH = 16384,
172
                        PORT_A_LOGICAL_RAM_WIDTH = 8,
173
                        RAM_BLOCK_TYPE = "AUTO"
174
                );
175
        ram_block1a7 : cycloneii_ram_block
176
                WITH (
177
                        CONNECTIVITY_CHECKING = "OFF",
178
                        INIT_FILE = "../ROMdata/rom.hex",
179
                        INIT_FILE_LAYOUT = "port_a",
180
                        LOGICAL_RAM_NAME = "ALTSYNCRAM",
181
                        OPERATION_MODE = "rom",
182
                        PORT_A_ADDRESS_WIDTH = 12,
183
                        PORT_A_DATA_OUT_CLEAR = "none",
184
                        PORT_A_DATA_OUT_CLOCK = "clock0",
185
                        PORT_A_DATA_WIDTH = 1,
186
                        PORT_A_DISABLE_CE_ON_OUTPUT_REGISTERS = "on",
187
                        PORT_A_FIRST_ADDRESS = 0,
188
                        PORT_A_FIRST_BIT_NUMBER = 7,
189
                        PORT_A_LAST_ADDRESS = 4095,
190
                        PORT_A_LOGICAL_RAM_DEPTH = 16384,
191
                        PORT_A_LOGICAL_RAM_WIDTH = 8,
192
                        RAM_BLOCK_TYPE = "AUTO"
193
                );
194
        ram_block1a8 : cycloneii_ram_block
195
                WITH (
196
                        CONNECTIVITY_CHECKING = "OFF",
197
                        INIT_FILE = "../ROMdata/rom.hex",
198
                        INIT_FILE_LAYOUT = "port_a",
199
                        LOGICAL_RAM_NAME = "ALTSYNCRAM",
200
                        OPERATION_MODE = "rom",
201
                        PORT_A_ADDRESS_WIDTH = 12,
202
                        PORT_A_DATA_OUT_CLEAR = "none",
203
                        PORT_A_DATA_OUT_CLOCK = "clock0",
204
                        PORT_A_DATA_WIDTH = 1,
205
                        PORT_A_DISABLE_CE_ON_OUTPUT_REGISTERS = "on",
206
                        PORT_A_FIRST_ADDRESS = 4096,
207
                        PORT_A_FIRST_BIT_NUMBER = 0,
208
                        PORT_A_LAST_ADDRESS = 8191,
209
                        PORT_A_LOGICAL_RAM_DEPTH = 16384,
210
                        PORT_A_LOGICAL_RAM_WIDTH = 8,
211
                        RAM_BLOCK_TYPE = "AUTO"
212
                );
213
        ram_block1a9 : cycloneii_ram_block
214
                WITH (
215
                        CONNECTIVITY_CHECKING = "OFF",
216
                        INIT_FILE = "../ROMdata/rom.hex",
217
                        INIT_FILE_LAYOUT = "port_a",
218
                        LOGICAL_RAM_NAME = "ALTSYNCRAM",
219
                        OPERATION_MODE = "rom",
220
                        PORT_A_ADDRESS_WIDTH = 12,
221
                        PORT_A_DATA_OUT_CLEAR = "none",
222
                        PORT_A_DATA_OUT_CLOCK = "clock0",
223
                        PORT_A_DATA_WIDTH = 1,
224
                        PORT_A_DISABLE_CE_ON_OUTPUT_REGISTERS = "on",
225
                        PORT_A_FIRST_ADDRESS = 4096,
226
                        PORT_A_FIRST_BIT_NUMBER = 1,
227
                        PORT_A_LAST_ADDRESS = 8191,
228
                        PORT_A_LOGICAL_RAM_DEPTH = 16384,
229
                        PORT_A_LOGICAL_RAM_WIDTH = 8,
230
                        RAM_BLOCK_TYPE = "AUTO"
231
                );
232
        ram_block1a10 : cycloneii_ram_block
233
                WITH (
234
                        CONNECTIVITY_CHECKING = "OFF",
235
                        INIT_FILE = "../ROMdata/rom.hex",
236
                        INIT_FILE_LAYOUT = "port_a",
237
                        LOGICAL_RAM_NAME = "ALTSYNCRAM",
238
                        OPERATION_MODE = "rom",
239
                        PORT_A_ADDRESS_WIDTH = 12,
240
                        PORT_A_DATA_OUT_CLEAR = "none",
241
                        PORT_A_DATA_OUT_CLOCK = "clock0",
242
                        PORT_A_DATA_WIDTH = 1,
243
                        PORT_A_DISABLE_CE_ON_OUTPUT_REGISTERS = "on",
244
                        PORT_A_FIRST_ADDRESS = 4096,
245
                        PORT_A_FIRST_BIT_NUMBER = 2,
246
                        PORT_A_LAST_ADDRESS = 8191,
247
                        PORT_A_LOGICAL_RAM_DEPTH = 16384,
248
                        PORT_A_LOGICAL_RAM_WIDTH = 8,
249
                        RAM_BLOCK_TYPE = "AUTO"
250
                );
251
        ram_block1a11 : cycloneii_ram_block
252
                WITH (
253
                        CONNECTIVITY_CHECKING = "OFF",
254
                        INIT_FILE = "../ROMdata/rom.hex",
255
                        INIT_FILE_LAYOUT = "port_a",
256
                        LOGICAL_RAM_NAME = "ALTSYNCRAM",
257
                        OPERATION_MODE = "rom",
258
                        PORT_A_ADDRESS_WIDTH = 12,
259
                        PORT_A_DATA_OUT_CLEAR = "none",
260
                        PORT_A_DATA_OUT_CLOCK = "clock0",
261
                        PORT_A_DATA_WIDTH = 1,
262
                        PORT_A_DISABLE_CE_ON_OUTPUT_REGISTERS = "on",
263
                        PORT_A_FIRST_ADDRESS = 4096,
264
                        PORT_A_FIRST_BIT_NUMBER = 3,
265
                        PORT_A_LAST_ADDRESS = 8191,
266
                        PORT_A_LOGICAL_RAM_DEPTH = 16384,
267
                        PORT_A_LOGICAL_RAM_WIDTH = 8,
268
                        RAM_BLOCK_TYPE = "AUTO"
269
                );
270
        ram_block1a12 : cycloneii_ram_block
271
                WITH (
272
                        CONNECTIVITY_CHECKING = "OFF",
273
                        INIT_FILE = "../ROMdata/rom.hex",
274
                        INIT_FILE_LAYOUT = "port_a",
275
                        LOGICAL_RAM_NAME = "ALTSYNCRAM",
276
                        OPERATION_MODE = "rom",
277
                        PORT_A_ADDRESS_WIDTH = 12,
278
                        PORT_A_DATA_OUT_CLEAR = "none",
279
                        PORT_A_DATA_OUT_CLOCK = "clock0",
280
                        PORT_A_DATA_WIDTH = 1,
281
                        PORT_A_DISABLE_CE_ON_OUTPUT_REGISTERS = "on",
282
                        PORT_A_FIRST_ADDRESS = 4096,
283
                        PORT_A_FIRST_BIT_NUMBER = 4,
284
                        PORT_A_LAST_ADDRESS = 8191,
285
                        PORT_A_LOGICAL_RAM_DEPTH = 16384,
286
                        PORT_A_LOGICAL_RAM_WIDTH = 8,
287
                        RAM_BLOCK_TYPE = "AUTO"
288
                );
289
        ram_block1a13 : cycloneii_ram_block
290
                WITH (
291
                        CONNECTIVITY_CHECKING = "OFF",
292
                        INIT_FILE = "../ROMdata/rom.hex",
293
                        INIT_FILE_LAYOUT = "port_a",
294
                        LOGICAL_RAM_NAME = "ALTSYNCRAM",
295
                        OPERATION_MODE = "rom",
296
                        PORT_A_ADDRESS_WIDTH = 12,
297
                        PORT_A_DATA_OUT_CLEAR = "none",
298
                        PORT_A_DATA_OUT_CLOCK = "clock0",
299
                        PORT_A_DATA_WIDTH = 1,
300
                        PORT_A_DISABLE_CE_ON_OUTPUT_REGISTERS = "on",
301
                        PORT_A_FIRST_ADDRESS = 4096,
302
                        PORT_A_FIRST_BIT_NUMBER = 5,
303
                        PORT_A_LAST_ADDRESS = 8191,
304
                        PORT_A_LOGICAL_RAM_DEPTH = 16384,
305
                        PORT_A_LOGICAL_RAM_WIDTH = 8,
306
                        RAM_BLOCK_TYPE = "AUTO"
307
                );
308
        ram_block1a14 : cycloneii_ram_block
309
                WITH (
310
                        CONNECTIVITY_CHECKING = "OFF",
311
                        INIT_FILE = "../ROMdata/rom.hex",
312
                        INIT_FILE_LAYOUT = "port_a",
313
                        LOGICAL_RAM_NAME = "ALTSYNCRAM",
314
                        OPERATION_MODE = "rom",
315
                        PORT_A_ADDRESS_WIDTH = 12,
316
                        PORT_A_DATA_OUT_CLEAR = "none",
317
                        PORT_A_DATA_OUT_CLOCK = "clock0",
318
                        PORT_A_DATA_WIDTH = 1,
319
                        PORT_A_DISABLE_CE_ON_OUTPUT_REGISTERS = "on",
320
                        PORT_A_FIRST_ADDRESS = 4096,
321
                        PORT_A_FIRST_BIT_NUMBER = 6,
322
                        PORT_A_LAST_ADDRESS = 8191,
323
                        PORT_A_LOGICAL_RAM_DEPTH = 16384,
324
                        PORT_A_LOGICAL_RAM_WIDTH = 8,
325
                        RAM_BLOCK_TYPE = "AUTO"
326
                );
327
        ram_block1a15 : cycloneii_ram_block
328
                WITH (
329
                        CONNECTIVITY_CHECKING = "OFF",
330
                        INIT_FILE = "../ROMdata/rom.hex",
331
                        INIT_FILE_LAYOUT = "port_a",
332
                        LOGICAL_RAM_NAME = "ALTSYNCRAM",
333
                        OPERATION_MODE = "rom",
334
                        PORT_A_ADDRESS_WIDTH = 12,
335
                        PORT_A_DATA_OUT_CLEAR = "none",
336
                        PORT_A_DATA_OUT_CLOCK = "clock0",
337
                        PORT_A_DATA_WIDTH = 1,
338
                        PORT_A_DISABLE_CE_ON_OUTPUT_REGISTERS = "on",
339
                        PORT_A_FIRST_ADDRESS = 4096,
340
                        PORT_A_FIRST_BIT_NUMBER = 7,
341
                        PORT_A_LAST_ADDRESS = 8191,
342
                        PORT_A_LOGICAL_RAM_DEPTH = 16384,
343
                        PORT_A_LOGICAL_RAM_WIDTH = 8,
344
                        RAM_BLOCK_TYPE = "AUTO"
345
                );
346
        ram_block1a16 : cycloneii_ram_block
347
                WITH (
348
                        CONNECTIVITY_CHECKING = "OFF",
349
                        INIT_FILE = "../ROMdata/rom.hex",
350
                        INIT_FILE_LAYOUT = "port_a",
351
                        LOGICAL_RAM_NAME = "ALTSYNCRAM",
352
                        OPERATION_MODE = "rom",
353
                        PORT_A_ADDRESS_WIDTH = 12,
354
                        PORT_A_DATA_OUT_CLEAR = "none",
355
                        PORT_A_DATA_OUT_CLOCK = "clock0",
356
                        PORT_A_DATA_WIDTH = 1,
357
                        PORT_A_DISABLE_CE_ON_OUTPUT_REGISTERS = "on",
358
                        PORT_A_FIRST_ADDRESS = 8192,
359
                        PORT_A_FIRST_BIT_NUMBER = 0,
360
                        PORT_A_LAST_ADDRESS = 12287,
361
                        PORT_A_LOGICAL_RAM_DEPTH = 16384,
362
                        PORT_A_LOGICAL_RAM_WIDTH = 8,
363
                        RAM_BLOCK_TYPE = "AUTO"
364
                );
365
        ram_block1a17 : cycloneii_ram_block
366
                WITH (
367
                        CONNECTIVITY_CHECKING = "OFF",
368
                        INIT_FILE = "../ROMdata/rom.hex",
369
                        INIT_FILE_LAYOUT = "port_a",
370
                        LOGICAL_RAM_NAME = "ALTSYNCRAM",
371
                        OPERATION_MODE = "rom",
372
                        PORT_A_ADDRESS_WIDTH = 12,
373
                        PORT_A_DATA_OUT_CLEAR = "none",
374
                        PORT_A_DATA_OUT_CLOCK = "clock0",
375
                        PORT_A_DATA_WIDTH = 1,
376
                        PORT_A_DISABLE_CE_ON_OUTPUT_REGISTERS = "on",
377
                        PORT_A_FIRST_ADDRESS = 8192,
378
                        PORT_A_FIRST_BIT_NUMBER = 1,
379
                        PORT_A_LAST_ADDRESS = 12287,
380
                        PORT_A_LOGICAL_RAM_DEPTH = 16384,
381
                        PORT_A_LOGICAL_RAM_WIDTH = 8,
382
                        RAM_BLOCK_TYPE = "AUTO"
383
                );
384
        ram_block1a18 : cycloneii_ram_block
385
                WITH (
386
                        CONNECTIVITY_CHECKING = "OFF",
387
                        INIT_FILE = "../ROMdata/rom.hex",
388
                        INIT_FILE_LAYOUT = "port_a",
389
                        LOGICAL_RAM_NAME = "ALTSYNCRAM",
390
                        OPERATION_MODE = "rom",
391
                        PORT_A_ADDRESS_WIDTH = 12,
392
                        PORT_A_DATA_OUT_CLEAR = "none",
393
                        PORT_A_DATA_OUT_CLOCK = "clock0",
394
                        PORT_A_DATA_WIDTH = 1,
395
                        PORT_A_DISABLE_CE_ON_OUTPUT_REGISTERS = "on",
396
                        PORT_A_FIRST_ADDRESS = 8192,
397
                        PORT_A_FIRST_BIT_NUMBER = 2,
398
                        PORT_A_LAST_ADDRESS = 12287,
399
                        PORT_A_LOGICAL_RAM_DEPTH = 16384,
400
                        PORT_A_LOGICAL_RAM_WIDTH = 8,
401
                        RAM_BLOCK_TYPE = "AUTO"
402
                );
403
        ram_block1a19 : cycloneii_ram_block
404
                WITH (
405
                        CONNECTIVITY_CHECKING = "OFF",
406
                        INIT_FILE = "../ROMdata/rom.hex",
407
                        INIT_FILE_LAYOUT = "port_a",
408
                        LOGICAL_RAM_NAME = "ALTSYNCRAM",
409
                        OPERATION_MODE = "rom",
410
                        PORT_A_ADDRESS_WIDTH = 12,
411
                        PORT_A_DATA_OUT_CLEAR = "none",
412
                        PORT_A_DATA_OUT_CLOCK = "clock0",
413
                        PORT_A_DATA_WIDTH = 1,
414
                        PORT_A_DISABLE_CE_ON_OUTPUT_REGISTERS = "on",
415
                        PORT_A_FIRST_ADDRESS = 8192,
416
                        PORT_A_FIRST_BIT_NUMBER = 3,
417
                        PORT_A_LAST_ADDRESS = 12287,
418
                        PORT_A_LOGICAL_RAM_DEPTH = 16384,
419
                        PORT_A_LOGICAL_RAM_WIDTH = 8,
420
                        RAM_BLOCK_TYPE = "AUTO"
421
                );
422
        ram_block1a20 : cycloneii_ram_block
423
                WITH (
424
                        CONNECTIVITY_CHECKING = "OFF",
425
                        INIT_FILE = "../ROMdata/rom.hex",
426
                        INIT_FILE_LAYOUT = "port_a",
427
                        LOGICAL_RAM_NAME = "ALTSYNCRAM",
428
                        OPERATION_MODE = "rom",
429
                        PORT_A_ADDRESS_WIDTH = 12,
430
                        PORT_A_DATA_OUT_CLEAR = "none",
431
                        PORT_A_DATA_OUT_CLOCK = "clock0",
432
                        PORT_A_DATA_WIDTH = 1,
433
                        PORT_A_DISABLE_CE_ON_OUTPUT_REGISTERS = "on",
434
                        PORT_A_FIRST_ADDRESS = 8192,
435
                        PORT_A_FIRST_BIT_NUMBER = 4,
436
                        PORT_A_LAST_ADDRESS = 12287,
437
                        PORT_A_LOGICAL_RAM_DEPTH = 16384,
438
                        PORT_A_LOGICAL_RAM_WIDTH = 8,
439
                        RAM_BLOCK_TYPE = "AUTO"
440
                );
441
        ram_block1a21 : cycloneii_ram_block
442
                WITH (
443
                        CONNECTIVITY_CHECKING = "OFF",
444
                        INIT_FILE = "../ROMdata/rom.hex",
445
                        INIT_FILE_LAYOUT = "port_a",
446
                        LOGICAL_RAM_NAME = "ALTSYNCRAM",
447
                        OPERATION_MODE = "rom",
448
                        PORT_A_ADDRESS_WIDTH = 12,
449
                        PORT_A_DATA_OUT_CLEAR = "none",
450
                        PORT_A_DATA_OUT_CLOCK = "clock0",
451
                        PORT_A_DATA_WIDTH = 1,
452
                        PORT_A_DISABLE_CE_ON_OUTPUT_REGISTERS = "on",
453
                        PORT_A_FIRST_ADDRESS = 8192,
454
                        PORT_A_FIRST_BIT_NUMBER = 5,
455
                        PORT_A_LAST_ADDRESS = 12287,
456
                        PORT_A_LOGICAL_RAM_DEPTH = 16384,
457
                        PORT_A_LOGICAL_RAM_WIDTH = 8,
458
                        RAM_BLOCK_TYPE = "AUTO"
459
                );
460
        ram_block1a22 : cycloneii_ram_block
461
                WITH (
462
                        CONNECTIVITY_CHECKING = "OFF",
463
                        INIT_FILE = "../ROMdata/rom.hex",
464
                        INIT_FILE_LAYOUT = "port_a",
465
                        LOGICAL_RAM_NAME = "ALTSYNCRAM",
466
                        OPERATION_MODE = "rom",
467
                        PORT_A_ADDRESS_WIDTH = 12,
468
                        PORT_A_DATA_OUT_CLEAR = "none",
469
                        PORT_A_DATA_OUT_CLOCK = "clock0",
470
                        PORT_A_DATA_WIDTH = 1,
471
                        PORT_A_DISABLE_CE_ON_OUTPUT_REGISTERS = "on",
472
                        PORT_A_FIRST_ADDRESS = 8192,
473
                        PORT_A_FIRST_BIT_NUMBER = 6,
474
                        PORT_A_LAST_ADDRESS = 12287,
475
                        PORT_A_LOGICAL_RAM_DEPTH = 16384,
476
                        PORT_A_LOGICAL_RAM_WIDTH = 8,
477
                        RAM_BLOCK_TYPE = "AUTO"
478
                );
479
        ram_block1a23 : cycloneii_ram_block
480
                WITH (
481
                        CONNECTIVITY_CHECKING = "OFF",
482
                        INIT_FILE = "../ROMdata/rom.hex",
483
                        INIT_FILE_LAYOUT = "port_a",
484
                        LOGICAL_RAM_NAME = "ALTSYNCRAM",
485
                        OPERATION_MODE = "rom",
486
                        PORT_A_ADDRESS_WIDTH = 12,
487
                        PORT_A_DATA_OUT_CLEAR = "none",
488
                        PORT_A_DATA_OUT_CLOCK = "clock0",
489
                        PORT_A_DATA_WIDTH = 1,
490
                        PORT_A_DISABLE_CE_ON_OUTPUT_REGISTERS = "on",
491
                        PORT_A_FIRST_ADDRESS = 8192,
492
                        PORT_A_FIRST_BIT_NUMBER = 7,
493
                        PORT_A_LAST_ADDRESS = 12287,
494
                        PORT_A_LOGICAL_RAM_DEPTH = 16384,
495
                        PORT_A_LOGICAL_RAM_WIDTH = 8,
496
                        RAM_BLOCK_TYPE = "AUTO"
497
                );
498
        ram_block1a24 : cycloneii_ram_block
499
                WITH (
500
                        CONNECTIVITY_CHECKING = "OFF",
501
                        INIT_FILE = "../ROMdata/rom.hex",
502
                        INIT_FILE_LAYOUT = "port_a",
503
                        LOGICAL_RAM_NAME = "ALTSYNCRAM",
504
                        OPERATION_MODE = "rom",
505
                        PORT_A_ADDRESS_WIDTH = 12,
506
                        PORT_A_DATA_OUT_CLEAR = "none",
507
                        PORT_A_DATA_OUT_CLOCK = "clock0",
508
                        PORT_A_DATA_WIDTH = 1,
509
                        PORT_A_DISABLE_CE_ON_OUTPUT_REGISTERS = "on",
510
                        PORT_A_FIRST_ADDRESS = 12288,
511
                        PORT_A_FIRST_BIT_NUMBER = 0,
512
                        PORT_A_LAST_ADDRESS = 16383,
513
                        PORT_A_LOGICAL_RAM_DEPTH = 16384,
514
                        PORT_A_LOGICAL_RAM_WIDTH = 8,
515
                        RAM_BLOCK_TYPE = "AUTO"
516
                );
517
        ram_block1a25 : cycloneii_ram_block
518
                WITH (
519
                        CONNECTIVITY_CHECKING = "OFF",
520
                        INIT_FILE = "../ROMdata/rom.hex",
521
                        INIT_FILE_LAYOUT = "port_a",
522
                        LOGICAL_RAM_NAME = "ALTSYNCRAM",
523
                        OPERATION_MODE = "rom",
524
                        PORT_A_ADDRESS_WIDTH = 12,
525
                        PORT_A_DATA_OUT_CLEAR = "none",
526
                        PORT_A_DATA_OUT_CLOCK = "clock0",
527
                        PORT_A_DATA_WIDTH = 1,
528
                        PORT_A_DISABLE_CE_ON_OUTPUT_REGISTERS = "on",
529
                        PORT_A_FIRST_ADDRESS = 12288,
530
                        PORT_A_FIRST_BIT_NUMBER = 1,
531
                        PORT_A_LAST_ADDRESS = 16383,
532
                        PORT_A_LOGICAL_RAM_DEPTH = 16384,
533
                        PORT_A_LOGICAL_RAM_WIDTH = 8,
534
                        RAM_BLOCK_TYPE = "AUTO"
535
                );
536
        ram_block1a26 : cycloneii_ram_block
537
                WITH (
538
                        CONNECTIVITY_CHECKING = "OFF",
539
                        INIT_FILE = "../ROMdata/rom.hex",
540
                        INIT_FILE_LAYOUT = "port_a",
541
                        LOGICAL_RAM_NAME = "ALTSYNCRAM",
542
                        OPERATION_MODE = "rom",
543
                        PORT_A_ADDRESS_WIDTH = 12,
544
                        PORT_A_DATA_OUT_CLEAR = "none",
545
                        PORT_A_DATA_OUT_CLOCK = "clock0",
546
                        PORT_A_DATA_WIDTH = 1,
547
                        PORT_A_DISABLE_CE_ON_OUTPUT_REGISTERS = "on",
548
                        PORT_A_FIRST_ADDRESS = 12288,
549
                        PORT_A_FIRST_BIT_NUMBER = 2,
550
                        PORT_A_LAST_ADDRESS = 16383,
551
                        PORT_A_LOGICAL_RAM_DEPTH = 16384,
552
                        PORT_A_LOGICAL_RAM_WIDTH = 8,
553
                        RAM_BLOCK_TYPE = "AUTO"
554
                );
555
        ram_block1a27 : cycloneii_ram_block
556
                WITH (
557
                        CONNECTIVITY_CHECKING = "OFF",
558
                        INIT_FILE = "../ROMdata/rom.hex",
559
                        INIT_FILE_LAYOUT = "port_a",
560
                        LOGICAL_RAM_NAME = "ALTSYNCRAM",
561
                        OPERATION_MODE = "rom",
562
                        PORT_A_ADDRESS_WIDTH = 12,
563
                        PORT_A_DATA_OUT_CLEAR = "none",
564
                        PORT_A_DATA_OUT_CLOCK = "clock0",
565
                        PORT_A_DATA_WIDTH = 1,
566
                        PORT_A_DISABLE_CE_ON_OUTPUT_REGISTERS = "on",
567
                        PORT_A_FIRST_ADDRESS = 12288,
568
                        PORT_A_FIRST_BIT_NUMBER = 3,
569
                        PORT_A_LAST_ADDRESS = 16383,
570
                        PORT_A_LOGICAL_RAM_DEPTH = 16384,
571
                        PORT_A_LOGICAL_RAM_WIDTH = 8,
572
                        RAM_BLOCK_TYPE = "AUTO"
573
                );
574
        ram_block1a28 : cycloneii_ram_block
575
                WITH (
576
                        CONNECTIVITY_CHECKING = "OFF",
577
                        INIT_FILE = "../ROMdata/rom.hex",
578
                        INIT_FILE_LAYOUT = "port_a",
579
                        LOGICAL_RAM_NAME = "ALTSYNCRAM",
580
                        OPERATION_MODE = "rom",
581
                        PORT_A_ADDRESS_WIDTH = 12,
582
                        PORT_A_DATA_OUT_CLEAR = "none",
583
                        PORT_A_DATA_OUT_CLOCK = "clock0",
584
                        PORT_A_DATA_WIDTH = 1,
585
                        PORT_A_DISABLE_CE_ON_OUTPUT_REGISTERS = "on",
586
                        PORT_A_FIRST_ADDRESS = 12288,
587
                        PORT_A_FIRST_BIT_NUMBER = 4,
588
                        PORT_A_LAST_ADDRESS = 16383,
589
                        PORT_A_LOGICAL_RAM_DEPTH = 16384,
590
                        PORT_A_LOGICAL_RAM_WIDTH = 8,
591
                        RAM_BLOCK_TYPE = "AUTO"
592
                );
593
        ram_block1a29 : cycloneii_ram_block
594
                WITH (
595
                        CONNECTIVITY_CHECKING = "OFF",
596
                        INIT_FILE = "../ROMdata/rom.hex",
597
                        INIT_FILE_LAYOUT = "port_a",
598
                        LOGICAL_RAM_NAME = "ALTSYNCRAM",
599
                        OPERATION_MODE = "rom",
600
                        PORT_A_ADDRESS_WIDTH = 12,
601
                        PORT_A_DATA_OUT_CLEAR = "none",
602
                        PORT_A_DATA_OUT_CLOCK = "clock0",
603
                        PORT_A_DATA_WIDTH = 1,
604
                        PORT_A_DISABLE_CE_ON_OUTPUT_REGISTERS = "on",
605
                        PORT_A_FIRST_ADDRESS = 12288,
606
                        PORT_A_FIRST_BIT_NUMBER = 5,
607
                        PORT_A_LAST_ADDRESS = 16383,
608
                        PORT_A_LOGICAL_RAM_DEPTH = 16384,
609
                        PORT_A_LOGICAL_RAM_WIDTH = 8,
610
                        RAM_BLOCK_TYPE = "AUTO"
611
                );
612
        ram_block1a30 : cycloneii_ram_block
613
                WITH (
614
                        CONNECTIVITY_CHECKING = "OFF",
615
                        INIT_FILE = "../ROMdata/rom.hex",
616
                        INIT_FILE_LAYOUT = "port_a",
617
                        LOGICAL_RAM_NAME = "ALTSYNCRAM",
618
                        OPERATION_MODE = "rom",
619
                        PORT_A_ADDRESS_WIDTH = 12,
620
                        PORT_A_DATA_OUT_CLEAR = "none",
621
                        PORT_A_DATA_OUT_CLOCK = "clock0",
622
                        PORT_A_DATA_WIDTH = 1,
623
                        PORT_A_DISABLE_CE_ON_OUTPUT_REGISTERS = "on",
624
                        PORT_A_FIRST_ADDRESS = 12288,
625
                        PORT_A_FIRST_BIT_NUMBER = 6,
626
                        PORT_A_LAST_ADDRESS = 16383,
627
                        PORT_A_LOGICAL_RAM_DEPTH = 16384,
628
                        PORT_A_LOGICAL_RAM_WIDTH = 8,
629
                        RAM_BLOCK_TYPE = "AUTO"
630
                );
631
        ram_block1a31 : cycloneii_ram_block
632
                WITH (
633
                        CONNECTIVITY_CHECKING = "OFF",
634
                        INIT_FILE = "../ROMdata/rom.hex",
635
                        INIT_FILE_LAYOUT = "port_a",
636
                        LOGICAL_RAM_NAME = "ALTSYNCRAM",
637
                        OPERATION_MODE = "rom",
638
                        PORT_A_ADDRESS_WIDTH = 12,
639
                        PORT_A_DATA_OUT_CLEAR = "none",
640
                        PORT_A_DATA_OUT_CLOCK = "clock0",
641
                        PORT_A_DATA_WIDTH = 1,
642
                        PORT_A_DISABLE_CE_ON_OUTPUT_REGISTERS = "on",
643
                        PORT_A_FIRST_ADDRESS = 12288,
644
                        PORT_A_FIRST_BIT_NUMBER = 7,
645
                        PORT_A_LAST_ADDRESS = 16383,
646
                        PORT_A_LOGICAL_RAM_DEPTH = 16384,
647
                        PORT_A_LOGICAL_RAM_WIDTH = 8,
648
                        RAM_BLOCK_TYPE = "AUTO"
649
                );
650
        address_a_sel[1..0]     : WIRE;
651
        address_a_wire[13..0]   : WIRE;
652
 
653
BEGIN
654
        address_reg_a[].clk = clock0;
655
        address_reg_a[].d = address_a_sel[];
656
        out_address_reg_a[].clk = clock0;
657
        out_address_reg_a[].d = address_reg_a[].q;
658
        deep_decode.data[1..0] = address_a_wire[13..12];
659
        deep_decode.enable = B"1";
660
        mux2.data[] = ( ram_block1a[31..0].portadataout[0..0]);
661
        mux2.sel[] = out_address_reg_a[].q;
662
        ram_block1a[31..0].clk0 = clock0;
663
        ram_block1a[31..0].ena0 = ( deep_decode.eq[3..3], deep_decode.eq[3..3], deep_decode.eq[3..3], deep_decode.eq[3..3], deep_decode.eq[3..3], deep_decode.eq[3..3], deep_decode.eq[3..3], deep_decode.eq[3..2], deep_decode.eq[2..2], deep_decode.eq[2..2], deep_decode.eq[2..2], deep_decode.eq[2..2], deep_decode.eq[2..2], deep_decode.eq[2..2], deep_decode.eq[2..1], deep_decode.eq[1..1], deep_decode.eq[1..1], deep_decode.eq[1..1], deep_decode.eq[1..1], deep_decode.eq[1..1], deep_decode.eq[1..1], deep_decode.eq[1..0], deep_decode.eq[0..0], deep_decode.eq[0..0], deep_decode.eq[0..0], deep_decode.eq[0..0], deep_decode.eq[0..0], deep_decode.eq[0..0], deep_decode.eq[0..0]);
664
        ram_block1a[31..0].portaaddr[] = ( address_a_wire[11..0]);
665
        address_a_sel[1..0] = address_a[13..12];
666
        address_a_wire[] = address_a[];
667
        q_a[] = mux2.result[];
668
END;
669
--VALID FILE

powered by: WebSVN 2.1.0

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