mirror of
https://github.com/supleed2/ELEC40006-P1-CW.git
synced 2024-11-10 02:05:48 +00:00
Added the look-up table and the code used to generate it
This commit is contained in:
parent
3b298e02a2
commit
9db1fb0af6
263
LUTSquares.mif
Normal file
263
LUTSquares.mif
Normal file
|
@ -0,0 +1,263 @@
|
|||
DEPTH = 256;
|
||||
WIDTH = 16;
|
||||
ADDRESS_RADIX = DEC;
|
||||
DATA_RADIX = DEC;
|
||||
CONTENT
|
||||
BEGIN
|
||||
0 : 0;
|
||||
1 : 1;
|
||||
2 : 4;
|
||||
3 : 9;
|
||||
4 : 16;
|
||||
5 : 25;
|
||||
6 : 36;
|
||||
7 : 49;
|
||||
8 : 64;
|
||||
9 : 81;
|
||||
10 : 100;
|
||||
11 : 121;
|
||||
12 : 144;
|
||||
13 : 169;
|
||||
14 : 196;
|
||||
15 : 225;
|
||||
16 : 256;
|
||||
17 : 289;
|
||||
18 : 324;
|
||||
19 : 361;
|
||||
20 : 400;
|
||||
21 : 441;
|
||||
22 : 484;
|
||||
23 : 529;
|
||||
24 : 576;
|
||||
25 : 625;
|
||||
26 : 676;
|
||||
27 : 729;
|
||||
28 : 784;
|
||||
29 : 841;
|
||||
30 : 900;
|
||||
31 : 961;
|
||||
32 : 1024;
|
||||
33 : 1089;
|
||||
34 : 1156;
|
||||
35 : 1225;
|
||||
36 : 1296;
|
||||
37 : 1369;
|
||||
38 : 1444;
|
||||
39 : 1521;
|
||||
40 : 1600;
|
||||
41 : 1681;
|
||||
42 : 1764;
|
||||
43 : 1849;
|
||||
44 : 1936;
|
||||
45 : 2025;
|
||||
46 : 2116;
|
||||
47 : 2209;
|
||||
48 : 2304;
|
||||
49 : 2401;
|
||||
50 : 2500;
|
||||
51 : 2601;
|
||||
52 : 2704;
|
||||
53 : 2809;
|
||||
54 : 2916;
|
||||
55 : 3025;
|
||||
56 : 3136;
|
||||
57 : 3249;
|
||||
58 : 3364;
|
||||
59 : 3481;
|
||||
60 : 3600;
|
||||
61 : 3721;
|
||||
62 : 3844;
|
||||
63 : 3969;
|
||||
64 : 4096;
|
||||
65 : 4225;
|
||||
66 : 4356;
|
||||
67 : 4489;
|
||||
68 : 4624;
|
||||
69 : 4761;
|
||||
70 : 4900;
|
||||
71 : 5041;
|
||||
72 : 5184;
|
||||
73 : 5329;
|
||||
74 : 5476;
|
||||
75 : 5625;
|
||||
76 : 5776;
|
||||
77 : 5929;
|
||||
78 : 6084;
|
||||
79 : 6241;
|
||||
80 : 6400;
|
||||
81 : 6561;
|
||||
82 : 6724;
|
||||
83 : 6889;
|
||||
84 : 7056;
|
||||
85 : 7225;
|
||||
86 : 7396;
|
||||
87 : 7569;
|
||||
88 : 7744;
|
||||
89 : 7921;
|
||||
90 : 8100;
|
||||
91 : 8281;
|
||||
92 : 8464;
|
||||
93 : 8649;
|
||||
94 : 8836;
|
||||
95 : 9025;
|
||||
96 : 9216;
|
||||
97 : 9409;
|
||||
98 : 9604;
|
||||
99 : 9801;
|
||||
100 : 10000;
|
||||
101 : 10201;
|
||||
102 : 10404;
|
||||
103 : 10609;
|
||||
104 : 10816;
|
||||
105 : 11025;
|
||||
106 : 11236;
|
||||
107 : 11449;
|
||||
108 : 11664;
|
||||
109 : 11881;
|
||||
110 : 12100;
|
||||
111 : 12321;
|
||||
112 : 12544;
|
||||
113 : 12769;
|
||||
114 : 12996;
|
||||
115 : 13225;
|
||||
116 : 13456;
|
||||
117 : 13689;
|
||||
118 : 13924;
|
||||
119 : 14161;
|
||||
120 : 14400;
|
||||
121 : 14641;
|
||||
122 : 14884;
|
||||
123 : 15129;
|
||||
124 : 15376;
|
||||
125 : 15625;
|
||||
126 : 15876;
|
||||
127 : 16129;
|
||||
128 : 16384;
|
||||
129 : 16641;
|
||||
130 : 16900;
|
||||
131 : 17161;
|
||||
132 : 17424;
|
||||
133 : 17689;
|
||||
134 : 17956;
|
||||
135 : 18225;
|
||||
136 : 18496;
|
||||
137 : 18769;
|
||||
138 : 19044;
|
||||
139 : 19321;
|
||||
140 : 19600;
|
||||
141 : 19881;
|
||||
142 : 20164;
|
||||
143 : 20449;
|
||||
144 : 20736;
|
||||
145 : 21025;
|
||||
146 : 21316;
|
||||
147 : 21609;
|
||||
148 : 21904;
|
||||
149 : 22201;
|
||||
150 : 22500;
|
||||
151 : 22801;
|
||||
152 : 23104;
|
||||
153 : 23409;
|
||||
154 : 23716;
|
||||
155 : 24025;
|
||||
156 : 24336;
|
||||
157 : 24649;
|
||||
158 : 24964;
|
||||
159 : 25281;
|
||||
160 : 25600;
|
||||
161 : 25921;
|
||||
162 : 26244;
|
||||
163 : 26569;
|
||||
164 : 26896;
|
||||
165 : 27225;
|
||||
166 : 27556;
|
||||
167 : 27889;
|
||||
168 : 28224;
|
||||
169 : 28561;
|
||||
170 : 28900;
|
||||
171 : 29241;
|
||||
172 : 29584;
|
||||
173 : 29929;
|
||||
174 : 30276;
|
||||
175 : 30625;
|
||||
176 : 30976;
|
||||
177 : 31329;
|
||||
178 : 31684;
|
||||
179 : 32041;
|
||||
180 : 32400;
|
||||
181 : 32761;
|
||||
182 : 33124;
|
||||
183 : 33489;
|
||||
184 : 33856;
|
||||
185 : 34225;
|
||||
186 : 34596;
|
||||
187 : 34969;
|
||||
188 : 35344;
|
||||
189 : 35721;
|
||||
190 : 36100;
|
||||
191 : 36481;
|
||||
192 : 36864;
|
||||
193 : 37249;
|
||||
194 : 37636;
|
||||
195 : 38025;
|
||||
196 : 38416;
|
||||
197 : 38809;
|
||||
198 : 39204;
|
||||
199 : 39601;
|
||||
200 : 40000;
|
||||
201 : 40401;
|
||||
202 : 40804;
|
||||
203 : 41209;
|
||||
204 : 41616;
|
||||
205 : 42025;
|
||||
206 : 42436;
|
||||
207 : 42849;
|
||||
208 : 43264;
|
||||
209 : 43681;
|
||||
210 : 44100;
|
||||
211 : 44521;
|
||||
212 : 44944;
|
||||
213 : 45369;
|
||||
214 : 45796;
|
||||
215 : 46225;
|
||||
216 : 46656;
|
||||
217 : 47089;
|
||||
218 : 47524;
|
||||
219 : 47961;
|
||||
220 : 48400;
|
||||
221 : 48841;
|
||||
222 : 49284;
|
||||
223 : 49729;
|
||||
224 : 50176;
|
||||
225 : 50625;
|
||||
226 : 51076;
|
||||
227 : 51529;
|
||||
228 : 51984;
|
||||
229 : 52441;
|
||||
230 : 52900;
|
||||
231 : 53361;
|
||||
232 : 53824;
|
||||
233 : 54289;
|
||||
234 : 54756;
|
||||
235 : 55225;
|
||||
236 : 55696;
|
||||
237 : 56169;
|
||||
238 : 56644;
|
||||
239 : 57121;
|
||||
240 : 57600;
|
||||
241 : 58081;
|
||||
242 : 58564;
|
||||
243 : 59049;
|
||||
244 : 59536;
|
||||
245 : 60025;
|
||||
246 : 60516;
|
||||
247 : 61009;
|
||||
248 : 61504;
|
||||
249 : 62001;
|
||||
250 : 62500;
|
||||
251 : 63001;
|
||||
252 : 63504;
|
||||
253 : 64009;
|
||||
254 : 64516;
|
||||
255 : 65025;
|
||||
END
|
27
SquareMIFGenerator.cpp
Normal file
27
SquareMIFGenerator.cpp
Normal file
|
@ -0,0 +1,27 @@
|
|||
#include <iostream>
|
||||
#include <cmath>
|
||||
|
||||
using namespace std;
|
||||
|
||||
typedef unsigned long long ull;
|
||||
|
||||
int main(){
|
||||
ios_base::sync_with_stdio(false);
|
||||
int bits;
|
||||
cin >> bits;
|
||||
int width = 2*bits;
|
||||
int depth = pow(2, bits);
|
||||
|
||||
cout << "DEPTH = " << depth << ";" << endl;
|
||||
cout << "WIDTH = " << width << ";" << endl;
|
||||
cout << "ADDRESS_RADIX = DEC;" << endl;
|
||||
cout << "DATA_RADIX = DEC;" << endl;
|
||||
cout << "CONTENT" << endl;
|
||||
cout << "BEGIN" << endl;
|
||||
|
||||
for (int i = 0; i<=(depth-1); i++){
|
||||
ull temp = i*i;
|
||||
cout << i << " : " << temp << ";" << endl;
|
||||
}
|
||||
cout << "END";
|
||||
}
|
Loading…
Reference in a new issue