Initial version of donated sources by Avertec, 3.4p5.
[tas-yagle.git] / distrib / share / tutorials / yagle / rom / rom5 / r256x8_5.vbe
1 -- VHDL grog description
2 -- word number : 256
3 -- bit number : 8
4 -- tri-state output : no
5 -- package to be used outside of cao-vlsi simulator
6 -- LIBRARY pkg;
7 -- USE pkg.p6b_pkg.all;
8
9
10 ENTITY r256x8_5 IS
11 GENERIC (
12 CONSTANT area : NATURAL := 404670
13 );
14 PORT( adr : IN BIT_VECTOR(7 DOWNTO 0);
15 ck : IN BIT_VECTOR(0 TO 1);
16 f : OUT BIT_VECTOR(0 TO 7);
17 vdd : IN BIT;
18 vss : IN BIT );
19 END r256x8_5;
20
21
22 ARCHITECTURE VBE OF r256x8_5 IS
23 SIGNAL m_out : BIT_VECTOR (0 TO 7);
24
25 BEGIN
26 f <= m_out WHEN (ck = B"00") ELSE
27 B"00000000";
28
29 WITH adr(7 DOWNTO 0) SELECT
30 m_out(0 TO 7) <= B"11111111" WHEN B"00000000",
31 B"11111111" WHEN B"00000001",
32 B"11111111" WHEN B"00000010",
33 B"11111111" WHEN B"00000011",
34 B"11111111" WHEN B"00000100",
35 B"11111111" WHEN B"00000101",
36 B"11111111" WHEN B"00000110",
37 B"11111111" WHEN B"00000111",
38 B"11111111" WHEN B"00001000",
39 B"11111111" WHEN B"00001001",
40 B"11111111" WHEN B"00001010",
41 B"11111111" WHEN B"00001011",
42 B"11111111" WHEN B"00001100",
43 B"11111111" WHEN B"00001101",
44 B"11111111" WHEN B"00001110",
45 B"11111111" WHEN B"00001111",
46 B"11111111" WHEN B"00010000",
47 B"11111111" WHEN B"00010001",
48 B"11111111" WHEN B"00010010",
49 B"11111111" WHEN B"00010011",
50 B"11111111" WHEN B"00010100",
51 B"11111111" WHEN B"00010101",
52 B"11111111" WHEN B"00010110",
53 B"11111111" WHEN B"00010111",
54 B"11111111" WHEN B"00011000",
55 B"11111111" WHEN B"00011001",
56 B"11111111" WHEN B"00011010",
57 B"11111111" WHEN B"00011011",
58 B"11111111" WHEN B"00011100",
59 B"11111111" WHEN B"00011101",
60 B"11111111" WHEN B"00011110",
61 B"11111111" WHEN B"00011111",
62 B"11111111" WHEN B"00100000",
63 B"11111111" WHEN B"00100001",
64 B"11111111" WHEN B"00100010",
65 B"11111111" WHEN B"00100011",
66 B"11111111" WHEN B"00100100",
67 B"11111111" WHEN B"00100101",
68 B"11111111" WHEN B"00100110",
69 B"11111111" WHEN B"00100111",
70 B"11111111" WHEN B"00101000",
71 B"11111111" WHEN B"00101001",
72 B"11111111" WHEN B"00101010",
73 B"11111111" WHEN B"00101011",
74 B"11111111" WHEN B"00101100",
75 B"11111111" WHEN B"00101101",
76 B"11111111" WHEN B"00101110",
77 B"11111111" WHEN B"00101111",
78 B"11111111" WHEN B"00110000",
79 B"11111111" WHEN B"00110001",
80 B"11111111" WHEN B"00110010",
81 B"11111111" WHEN B"00110011",
82 B"11111111" WHEN B"00110100",
83 B"11111111" WHEN B"00110101",
84 B"11111111" WHEN B"00110110",
85 B"11111111" WHEN B"00110111",
86 B"11111111" WHEN B"00111000",
87 B"11111111" WHEN B"00111001",
88 B"11111111" WHEN B"00111010",
89 B"11111111" WHEN B"00111011",
90 B"11111111" WHEN B"00111100",
91 B"11111111" WHEN B"00111101",
92 B"11111111" WHEN B"00111110",
93 B"11111111" WHEN B"00111111",
94 B"11111111" WHEN B"01000000",
95 B"11111111" WHEN B"01000001",
96 B"11111111" WHEN B"01000010",
97 B"11111111" WHEN B"01000011",
98 B"11111111" WHEN B"01000100",
99 B"11111111" WHEN B"01000101",
100 B"11111111" WHEN B"01000110",
101 B"11111111" WHEN B"01000111",
102 B"11111111" WHEN B"01001000",
103 B"11111111" WHEN B"01001001",
104 B"11111111" WHEN B"01001010",
105 B"11111111" WHEN B"01001011",
106 B"11111111" WHEN B"01001100",
107 B"11111111" WHEN B"01001101",
108 B"11111111" WHEN B"01001110",
109 B"11111111" WHEN B"01001111",
110 B"11111111" WHEN B"01010000",
111 B"11111111" WHEN B"01010001",
112 B"11111111" WHEN B"01010010",
113 B"11111111" WHEN B"01010011",
114 B"11111111" WHEN B"01010100",
115 B"11111111" WHEN B"01010101",
116 B"11111111" WHEN B"01010110",
117 B"11111111" WHEN B"01010111",
118 B"11111111" WHEN B"01011000",
119 B"11111111" WHEN B"01011001",
120 B"11111111" WHEN B"01011010",
121 B"11111111" WHEN B"01011011",
122 B"11111111" WHEN B"01011100",
123 B"11111111" WHEN B"01011101",
124 B"11111111" WHEN B"01011110",
125 B"11111111" WHEN B"01011111",
126 B"11111111" WHEN B"01100000",
127 B"11111111" WHEN B"01100001",
128 B"11111111" WHEN B"01100010",
129 B"11111111" WHEN B"01100011",
130 B"11111111" WHEN B"01100100",
131 B"11111111" WHEN B"01100101",
132 B"11111111" WHEN B"01100110",
133 B"11111111" WHEN B"01100111",
134 B"11111111" WHEN B"01101000",
135 B"11111111" WHEN B"01101001",
136 B"11111111" WHEN B"01101010",
137 B"11111111" WHEN B"01101011",
138 B"11111111" WHEN B"01101100",
139 B"11111111" WHEN B"01101101",
140 B"11111111" WHEN B"01101110",
141 B"11111111" WHEN B"01101111",
142 B"11111111" WHEN B"01110000",
143 B"11111111" WHEN B"01110001",
144 B"11111111" WHEN B"01110010",
145 B"11111111" WHEN B"01110011",
146 B"11111111" WHEN B"01110100",
147 B"11111111" WHEN B"01110101",
148 B"11111111" WHEN B"01110110",
149 B"11111111" WHEN B"01110111",
150 B"11111111" WHEN B"01111000",
151 B"11111111" WHEN B"01111001",
152 B"11111111" WHEN B"01111010",
153 B"11111111" WHEN B"01111011",
154 B"11111111" WHEN B"01111100",
155 B"11111111" WHEN B"01111101",
156 B"11111111" WHEN B"01111110",
157 B"11111111" WHEN B"01111111",
158 B"11111111" WHEN B"10000000",
159 B"11111111" WHEN B"10000001",
160 B"11111111" WHEN B"10000010",
161 B"11111111" WHEN B"10000011",
162 B"11111111" WHEN B"10000100",
163 B"11111111" WHEN B"10000101",
164 B"11111111" WHEN B"10000110",
165 B"11111111" WHEN B"10000111",
166 B"11111111" WHEN B"10001000",
167 B"11111111" WHEN B"10001001",
168 B"11111111" WHEN B"10001010",
169 B"11111111" WHEN B"10001011",
170 B"11111111" WHEN B"10001100",
171 B"11111111" WHEN B"10001101",
172 B"11111111" WHEN B"10001110",
173 B"11111111" WHEN B"10001111",
174 B"11111111" WHEN B"10010000",
175 B"11111111" WHEN B"10010001",
176 B"11111111" WHEN B"10010010",
177 B"11111111" WHEN B"10010011",
178 B"11111111" WHEN B"10010100",
179 B"11111111" WHEN B"10010101",
180 B"11111111" WHEN B"10010110",
181 B"11111111" WHEN B"10010111",
182 B"11111111" WHEN B"10011000",
183 B"11111111" WHEN B"10011001",
184 B"11111111" WHEN B"10011010",
185 B"11111111" WHEN B"10011011",
186 B"11111111" WHEN B"10011100",
187 B"11111111" WHEN B"10011101",
188 B"11111111" WHEN B"10011110",
189 B"11111111" WHEN B"10011111",
190 B"11111111" WHEN B"10100000",
191 B"11111111" WHEN B"10100001",
192 B"11111111" WHEN B"10100010",
193 B"11111111" WHEN B"10100011",
194 B"11111111" WHEN B"10100100",
195 B"11111111" WHEN B"10100101",
196 B"11111111" WHEN B"10100110",
197 B"11111111" WHEN B"10100111",
198 B"11111111" WHEN B"10101000",
199 B"11111111" WHEN B"10101001",
200 B"11111111" WHEN B"10101010",
201 B"11111111" WHEN B"10101011",
202 B"11111111" WHEN B"10101100",
203 B"11111111" WHEN B"10101101",
204 B"11111111" WHEN B"10101110",
205 B"11111111" WHEN B"10101111",
206 B"11111111" WHEN B"10110000",
207 B"11111111" WHEN B"10110001",
208 B"11111111" WHEN B"10110010",
209 B"11111111" WHEN B"10110011",
210 B"11111111" WHEN B"10110100",
211 B"11111111" WHEN B"10110101",
212 B"11111111" WHEN B"10110110",
213 B"11111111" WHEN B"10110111",
214 B"11111111" WHEN B"10111000",
215 B"11111111" WHEN B"10111001",
216 B"11111111" WHEN B"10111010",
217 B"11111111" WHEN B"10111011",
218 B"11111111" WHEN B"10111100",
219 B"11111111" WHEN B"10111101",
220 B"11111111" WHEN B"10111110",
221 B"11111111" WHEN B"10111111",
222 B"11111111" WHEN B"11000000",
223 B"11111111" WHEN B"11000001",
224 B"11111111" WHEN B"11000010",
225 B"11111111" WHEN B"11000011",
226 B"11111111" WHEN B"11000100",
227 B"11111111" WHEN B"11000101",
228 B"11111111" WHEN B"11000110",
229 B"11111111" WHEN B"11000111",
230 B"11111111" WHEN B"11001000",
231 B"11111111" WHEN B"11001001",
232 B"11111111" WHEN B"11001010",
233 B"11111111" WHEN B"11001011",
234 B"11111111" WHEN B"11001100",
235 B"11111111" WHEN B"11001101",
236 B"11111111" WHEN B"11001110",
237 B"11111111" WHEN B"11001111",
238 B"11111111" WHEN B"11010000",
239 B"11111111" WHEN B"11010001",
240 B"11111111" WHEN B"11010010",
241 B"11111111" WHEN B"11010011",
242 B"11111111" WHEN B"11010100",
243 B"11111111" WHEN B"11010101",
244 B"11111111" WHEN B"11010110",
245 B"11111111" WHEN B"11010111",
246 B"11111111" WHEN B"11011000",
247 B"11111111" WHEN B"11011001",
248 B"11111111" WHEN B"11011010",
249 B"11111111" WHEN B"11011011",
250 B"11111111" WHEN B"11011100",
251 B"11111111" WHEN B"11011101",
252 B"11111111" WHEN B"11011110",
253 B"11111111" WHEN B"11011111",
254 B"11111111" WHEN B"11100000",
255 B"11111111" WHEN B"11100001",
256 B"11111111" WHEN B"11100010",
257 B"11111111" WHEN B"11100011",
258 B"11111111" WHEN B"11100100",
259 B"11111111" WHEN B"11100101",
260 B"11111111" WHEN B"11100110",
261 B"11111111" WHEN B"11100111",
262 B"11111111" WHEN B"11101000",
263 B"11111111" WHEN B"11101001",
264 B"11111111" WHEN B"11101010",
265 B"11111111" WHEN B"11101011",
266 B"11111111" WHEN B"11101100",
267 B"11111111" WHEN B"11101101",
268 B"11111111" WHEN B"11101110",
269 B"11111111" WHEN B"11101111",
270 B"11111111" WHEN B"11110000",
271 B"11111111" WHEN B"11110001",
272 B"11111111" WHEN B"11110010",
273 B"11111111" WHEN B"11110011",
274 B"11111111" WHEN B"11110100",
275 B"11111111" WHEN B"11110101",
276 B"11111111" WHEN B"11110110",
277 B"11111111" WHEN B"11110111",
278 B"11111111" WHEN B"11111000",
279 B"11111111" WHEN B"11111001",
280 B"11111111" WHEN B"11111010",
281 B"11111111" WHEN B"11111011",
282 B"11111111" WHEN B"11111100",
283 B"11111111" WHEN B"11111101",
284 B"11111111" WHEN B"11111110",
285 B"11111111" WHEN B"11111111";
286
287 ASSERT (vss = '0')
288 REPORT "Power supply is missing on vss"
289 SEVERITY ERROR;
290 ASSERT (vdd = '1')
291 REPORT "Power supply is missing on vdd"
292 SEVERITY ERROR;
293
294 END VBE;