mirror of
https://github.com/supleed2/ELEC40006-P1-CW.git
synced 2024-12-23 05:55:50 +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