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

Subversion Repositories lwrisc

[/] [lwrisc/] [trunk/] [QU2/] [db/] [altsyncram_u8r.tdf] - Blame information for rev 10

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

Line No. Rev Author Line
1 10 mcupro
--altsyncram ADDRESS_ACLR_A="NONE" CBX_DECLARE_ALL_CONNECTED_PORTS="OFF" DEVICE_FAMILY="Cyclone" ENABLE_RUNTIME_MOD="NO" INIT_FILE="init_file.mif" NUMWORDS_A=128 OPERATION_MODE="ROM" OUTDATA_ACLR_A="NONE" OUTDATA_REG_A="UNREGISTERED" WIDTH_A=8 WIDTH_BYTEENA_A=1 WIDTHAD_A=7 address_a clock0 q_a q_b
2
--VERSION_BEGIN 4.2 cbx_altsyncram 2004:11:16:15:31:02:SJ cbx_cycloneii 2004:08:25:19:39:42:SJ cbx_lpm_add_sub 2004:10:25:10:56:48:SJ cbx_lpm_compare 2004:10:18:11:29:46:SJ cbx_lpm_decode 2004:08:15:21:16:20:SJ cbx_lpm_mux 2004:08:15:21:16:24:SJ cbx_mgl 2004:10:26:10:32:18:SJ cbx_stratix 2004:09:23:18:28:34:SJ cbx_stratixii 2004:08:10:15:01:36:SJ cbx_util_mgl 2004:09:29:16:04:00:SJ  VERSION_END
3
 
4
 
5
--  Copyright (C) 1988-2002 Altera Corporation
6
--  Any  megafunction  design,  and related netlist (encrypted  or  decrypted),
7
--  support information,  device programming or simulation file,  and any other
8
--  associated  documentation or information  provided by  Altera  or a partner
9
--  under  Altera's   Megafunction   Partnership   Program  may  be  used  only
10
--  to program  PLD  devices (but not masked  PLD  devices) from  Altera.   Any
11
--  other  use  of such  megafunction  design,  netlist,  support  information,
12
--  device programming or simulation file,  or any other  related documentation
13
--  or information  is prohibited  for  any  other purpose,  including, but not
14
--  limited to  modification,  reverse engineering,  de-compiling, or use  with
15
--  any other  silicon devices,  unless such use is  explicitly  licensed under
16
--  a separate agreement with  Altera  or a megafunction partner.  Title to the
17
--  intellectual property,  including patents,  copyrights,  trademarks,  trade
18
--  secrets,  or maskworks,  embodied in any such megafunction design, netlist,
19
--  support  information,  device programming or simulation file,  or any other
20
--  related documentation or information provided by  Altera  or a megafunction
21
--  partner, remains with Altera, the megafunction partner, or their respective
22
--  licensors. No other licenses, including any licenses needed under any third
23
--  party's intellectual property, are provided herein.
24
 
25
 
26
PARAMETERS
27
(
28
        PORT_A_ADDRESS_WIDTH = 1,
29
        PORT_A_BYTE_ENABLE_MASK_WIDTH = 1,
30
        PORT_A_DATA_WIDTH = 1,
31
        PORT_B_ADDRESS_WIDTH = 1,
32
        PORT_B_BYTE_ENABLE_MASK_WIDTH = 1,
33
        PORT_B_DATA_WIDTH = 1
34
);
35
FUNCTION cyclone_ram_block (clk0, clk1, clr0, clr1, ena0, ena1, portaaddr[PORT_A_ADDRESS_WIDTH-1..0], portabyteenamasks[PORT_A_BYTE_ENABLE_MASK_WIDTH-1..0], portadatain[PORT_A_DATA_WIDTH-1..0], portawe, portbaddr[PORT_B_ADDRESS_WIDTH-1..0], portbbyteenamasks[PORT_B_BYTE_ENABLE_MASK_WIDTH-1..0], portbdatain[PORT_B_DATA_WIDTH-1..0], portbrewe)
36
WITH (  CONNECTIVITY_CHECKING,  DATA_INTERLEAVE_OFFSET_IN_BITS, DATA_INTERLEAVE_WIDTH_IN_BITS,  INIT_FILE,      INIT_FILE_LAYOUT,       LOGICAL_RAM_NAME,       mem_init0,      mem_init1,      MIXED_PORT_FEED_THROUGH_MODE,   OPERATION_MODE, PORT_A_ADDRESS_CLEAR,   PORT_A_ADDRESS_WIDTH,   PORT_A_BYTE_ENABLE_CLEAR,       PORT_A_BYTE_ENABLE_MASK_WIDTH,  PORT_A_DATA_IN_CLEAR,   PORT_A_DATA_OUT_CLEAR,  PORT_A_DATA_OUT_CLOCK,  PORT_A_DATA_WIDTH,      PORT_A_FIRST_ADDRESS,   PORT_A_FIRST_BIT_NUMBER,        PORT_A_LAST_ADDRESS,    PORT_A_LOGICAL_RAM_DEPTH,       PORT_A_LOGICAL_RAM_WIDTH,       PORT_A_WRITE_ENABLE_CLEAR,      PORT_B_ADDRESS_CLEAR,   PORT_B_ADDRESS_CLOCK,   PORT_B_ADDRESS_WIDTH,   PORT_B_BYTE_ENABLE_CLEAR,       PORT_B_BYTE_ENABLE_CLOCK,       PORT_B_BYTE_ENABLE_MASK_WIDTH,  PORT_B_DATA_IN_CLEAR,   PORT_B_DATA_IN_CLOCK,   PORT_B_DATA_OUT_CLEAR,  PORT_B_DATA_OUT_CLOCK,  PORT_B_DATA_WIDTH,      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_CLEAR,  PORT_B_READ_ENABLE_WRITE_ENABLE_CLOCK,  POWER_UP_UNINITIALIZED, RAM_BLOCK_TYPE)
37
RETURNS ( portadataout[PORT_A_DATA_WIDTH-1..0], portbdataout[PORT_B_DATA_WIDTH-1..0]);
38
 
39
--synthesis_resources = M4K 1
40
SUBDESIGN altsyncram_u8r
41
(
42
        address_a[6..0] :       input;
43
        clock0  :       input;
44
        q_a[7..0]       :       output;
45
        q_b[0..0]       :       output;
46
)
47
VARIABLE
48
        ram_block1a0 : cyclone_ram_block
49
                WITH (
50
                        CONNECTIVITY_CHECKING = "OFF",
51
                        INIT_FILE = "init_file.mif",
52
                        INIT_FILE_LAYOUT = "port_a",
53
                        LOGICAL_RAM_NAME = "ALTSYNCRAM",
54
                        OPERATION_MODE = "rom",
55
                        PORT_A_ADDRESS_CLEAR = "none",
56
                        PORT_A_ADDRESS_WIDTH = 7,
57
                        PORT_A_DATA_OUT_CLEAR = "none",
58
                        PORT_A_DATA_OUT_CLOCK = "none",
59
                        PORT_A_DATA_WIDTH = 1,
60
                        PORT_A_FIRST_ADDRESS = 0,
61
                        PORT_A_FIRST_BIT_NUMBER = 0,
62
                        PORT_A_LAST_ADDRESS = 127,
63
                        PORT_A_LOGICAL_RAM_DEPTH = 128,
64
                        PORT_A_LOGICAL_RAM_WIDTH = 8,
65
                        RAM_BLOCK_TYPE = "auto"
66
                );
67
        ram_block1a1 : cyclone_ram_block
68
                WITH (
69
                        CONNECTIVITY_CHECKING = "OFF",
70
                        INIT_FILE = "init_file.mif",
71
                        INIT_FILE_LAYOUT = "port_a",
72
                        LOGICAL_RAM_NAME = "ALTSYNCRAM",
73
                        OPERATION_MODE = "rom",
74
                        PORT_A_ADDRESS_CLEAR = "none",
75
                        PORT_A_ADDRESS_WIDTH = 7,
76
                        PORT_A_DATA_OUT_CLEAR = "none",
77
                        PORT_A_DATA_OUT_CLOCK = "none",
78
                        PORT_A_DATA_WIDTH = 1,
79
                        PORT_A_FIRST_ADDRESS = 0,
80
                        PORT_A_FIRST_BIT_NUMBER = 1,
81
                        PORT_A_LAST_ADDRESS = 127,
82
                        PORT_A_LOGICAL_RAM_DEPTH = 128,
83
                        PORT_A_LOGICAL_RAM_WIDTH = 8,
84
                        RAM_BLOCK_TYPE = "auto"
85
                );
86
        ram_block1a2 : cyclone_ram_block
87
                WITH (
88
                        CONNECTIVITY_CHECKING = "OFF",
89
                        INIT_FILE = "init_file.mif",
90
                        INIT_FILE_LAYOUT = "port_a",
91
                        LOGICAL_RAM_NAME = "ALTSYNCRAM",
92
                        OPERATION_MODE = "rom",
93
                        PORT_A_ADDRESS_CLEAR = "none",
94
                        PORT_A_ADDRESS_WIDTH = 7,
95
                        PORT_A_DATA_OUT_CLEAR = "none",
96
                        PORT_A_DATA_OUT_CLOCK = "none",
97
                        PORT_A_DATA_WIDTH = 1,
98
                        PORT_A_FIRST_ADDRESS = 0,
99
                        PORT_A_FIRST_BIT_NUMBER = 2,
100
                        PORT_A_LAST_ADDRESS = 127,
101
                        PORT_A_LOGICAL_RAM_DEPTH = 128,
102
                        PORT_A_LOGICAL_RAM_WIDTH = 8,
103
                        RAM_BLOCK_TYPE = "auto"
104
                );
105
        ram_block1a3 : cyclone_ram_block
106
                WITH (
107
                        CONNECTIVITY_CHECKING = "OFF",
108
                        INIT_FILE = "init_file.mif",
109
                        INIT_FILE_LAYOUT = "port_a",
110
                        LOGICAL_RAM_NAME = "ALTSYNCRAM",
111
                        OPERATION_MODE = "rom",
112
                        PORT_A_ADDRESS_CLEAR = "none",
113
                        PORT_A_ADDRESS_WIDTH = 7,
114
                        PORT_A_DATA_OUT_CLEAR = "none",
115
                        PORT_A_DATA_OUT_CLOCK = "none",
116
                        PORT_A_DATA_WIDTH = 1,
117
                        PORT_A_FIRST_ADDRESS = 0,
118
                        PORT_A_FIRST_BIT_NUMBER = 3,
119
                        PORT_A_LAST_ADDRESS = 127,
120
                        PORT_A_LOGICAL_RAM_DEPTH = 128,
121
                        PORT_A_LOGICAL_RAM_WIDTH = 8,
122
                        RAM_BLOCK_TYPE = "auto"
123
                );
124
        ram_block1a4 : cyclone_ram_block
125
                WITH (
126
                        CONNECTIVITY_CHECKING = "OFF",
127
                        INIT_FILE = "init_file.mif",
128
                        INIT_FILE_LAYOUT = "port_a",
129
                        LOGICAL_RAM_NAME = "ALTSYNCRAM",
130
                        OPERATION_MODE = "rom",
131
                        PORT_A_ADDRESS_CLEAR = "none",
132
                        PORT_A_ADDRESS_WIDTH = 7,
133
                        PORT_A_DATA_OUT_CLEAR = "none",
134
                        PORT_A_DATA_OUT_CLOCK = "none",
135
                        PORT_A_DATA_WIDTH = 1,
136
                        PORT_A_FIRST_ADDRESS = 0,
137
                        PORT_A_FIRST_BIT_NUMBER = 4,
138
                        PORT_A_LAST_ADDRESS = 127,
139
                        PORT_A_LOGICAL_RAM_DEPTH = 128,
140
                        PORT_A_LOGICAL_RAM_WIDTH = 8,
141
                        RAM_BLOCK_TYPE = "auto"
142
                );
143
        ram_block1a5 : cyclone_ram_block
144
                WITH (
145
                        CONNECTIVITY_CHECKING = "OFF",
146
                        INIT_FILE = "init_file.mif",
147
                        INIT_FILE_LAYOUT = "port_a",
148
                        LOGICAL_RAM_NAME = "ALTSYNCRAM",
149
                        OPERATION_MODE = "rom",
150
                        PORT_A_ADDRESS_CLEAR = "none",
151
                        PORT_A_ADDRESS_WIDTH = 7,
152
                        PORT_A_DATA_OUT_CLEAR = "none",
153
                        PORT_A_DATA_OUT_CLOCK = "none",
154
                        PORT_A_DATA_WIDTH = 1,
155
                        PORT_A_FIRST_ADDRESS = 0,
156
                        PORT_A_FIRST_BIT_NUMBER = 5,
157
                        PORT_A_LAST_ADDRESS = 127,
158
                        PORT_A_LOGICAL_RAM_DEPTH = 128,
159
                        PORT_A_LOGICAL_RAM_WIDTH = 8,
160
                        RAM_BLOCK_TYPE = "auto"
161
                );
162
        ram_block1a6 : cyclone_ram_block
163
                WITH (
164
                        CONNECTIVITY_CHECKING = "OFF",
165
                        INIT_FILE = "init_file.mif",
166
                        INIT_FILE_LAYOUT = "port_a",
167
                        LOGICAL_RAM_NAME = "ALTSYNCRAM",
168
                        OPERATION_MODE = "rom",
169
                        PORT_A_ADDRESS_CLEAR = "none",
170
                        PORT_A_ADDRESS_WIDTH = 7,
171
                        PORT_A_DATA_OUT_CLEAR = "none",
172
                        PORT_A_DATA_OUT_CLOCK = "none",
173
                        PORT_A_DATA_WIDTH = 1,
174
                        PORT_A_FIRST_ADDRESS = 0,
175
                        PORT_A_FIRST_BIT_NUMBER = 6,
176
                        PORT_A_LAST_ADDRESS = 127,
177
                        PORT_A_LOGICAL_RAM_DEPTH = 128,
178
                        PORT_A_LOGICAL_RAM_WIDTH = 8,
179
                        RAM_BLOCK_TYPE = "auto"
180
                );
181
        ram_block1a7 : cyclone_ram_block
182
                WITH (
183
                        CONNECTIVITY_CHECKING = "OFF",
184
                        INIT_FILE = "init_file.mif",
185
                        INIT_FILE_LAYOUT = "port_a",
186
                        LOGICAL_RAM_NAME = "ALTSYNCRAM",
187
                        OPERATION_MODE = "rom",
188
                        PORT_A_ADDRESS_CLEAR = "none",
189
                        PORT_A_ADDRESS_WIDTH = 7,
190
                        PORT_A_DATA_OUT_CLEAR = "none",
191
                        PORT_A_DATA_OUT_CLOCK = "none",
192
                        PORT_A_DATA_WIDTH = 1,
193
                        PORT_A_FIRST_ADDRESS = 0,
194
                        PORT_A_FIRST_BIT_NUMBER = 7,
195
                        PORT_A_LAST_ADDRESS = 127,
196
                        PORT_A_LOGICAL_RAM_DEPTH = 128,
197
                        PORT_A_LOGICAL_RAM_WIDTH = 8,
198
                        RAM_BLOCK_TYPE = "auto"
199
                );
200
 
201
BEGIN
202
        ram_block1a[7..0].clk0 = clock0;
203
        ram_block1a[0].portaaddr[] = ( address_a[6..0]);
204
        ram_block1a[1].portaaddr[] = ( address_a[6..0]);
205
        ram_block1a[2].portaaddr[] = ( address_a[6..0]);
206
        ram_block1a[3].portaaddr[] = ( address_a[6..0]);
207
        ram_block1a[4].portaaddr[] = ( address_a[6..0]);
208
        ram_block1a[5].portaaddr[] = ( address_a[6..0]);
209
        ram_block1a[6].portaaddr[] = ( address_a[6..0]);
210
        ram_block1a[7].portaaddr[] = ( address_a[6..0]);
211
        q_a[] = ( ram_block1a[7].portadataout[0..0], ram_block1a[6].portadataout[0..0], ram_block1a[5].portadataout[0..0], ram_block1a[4].portadataout[0..0], ram_block1a[3].portadataout[0..0], ram_block1a[2].portadataout[0..0], ram_block1a[1].portadataout[0..0], ram_block1a[0].portadataout[0..0]);
212
END;
213
--VALID FILE

powered by: WebSVN 2.1.0

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