From 9db1fb0af666906a7867b7ce3487f3c407da916a Mon Sep 17 00:00:00 2001 From: Benjamin Ramhorst Date: Mon, 25 May 2020 22:47:29 +0100 Subject: [PATCH] Added the look-up table and the code used to generate it --- LUTSquares.mif | 263 +++++++++++++++++++++++++++++++++++++++++ SquareMIFGenerator.cpp | 27 +++++ 2 files changed, 290 insertions(+) create mode 100644 LUTSquares.mif create mode 100644 SquareMIFGenerator.cpp diff --git a/LUTSquares.mif b/LUTSquares.mif new file mode 100644 index 0000000..0e4e335 --- /dev/null +++ b/LUTSquares.mif @@ -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 \ No newline at end of file diff --git a/SquareMIFGenerator.cpp b/SquareMIFGenerator.cpp new file mode 100644 index 0000000..26d0700 --- /dev/null +++ b/SquareMIFGenerator.cpp @@ -0,0 +1,27 @@ +#include +#include + +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"; +}