00001 #define INTBITS 1 00002 #define FRACBITS 14 00003 00004 rom signed 16 weight_re[128] = { 00005 16384, 00006 16379, 00007 16364, 00008 16340, 00009 16305, 00010 16261, 00011 16207, 00012 16143, 00013 16069, 00014 15986, 00015 15893, 00016 15791, 00017 15679, 00018 15557, 00019 15426, 00020 15286, 00021 15137, 00022 14978, 00023 14811, 00024 14635, 00025 14449, 00026 14256, 00027 14053, 00028 13842, 00029 13623, 00030 13395, 00031 13160, 00032 12916, 00033 12665, 00034 12406, 00035 12140, 00036 11866, 00037 11585, 00038 11297, 00039 11003, 00040 10702, 00041 10394, 00042 10080, 00043 9760, 00044 9434, 00045 9102, 00046 8765, 00047 8423, 00048 8076, 00049 7723, 00050 7366, 00051 7005, 00052 6639, 00053 6270, 00054 5897, 00055 5520, 00056 5139, 00057 4756, 00058 4370, 00059 3981, 00060 3590, 00061 3196, 00062 2801, 00063 2404, 00064 2006, 00065 1606, 00066 1205, 00067 804, 00068 402, 00069 0, 00070 -402, 00071 -804, 00072 -1205, 00073 -1606, 00074 -2006, 00075 -2404, 00076 -2801, 00077 -3196, 00078 -3590, 00079 -3981, 00080 -4370, 00081 -4756, 00082 -5139, 00083 -5520, 00084 -5897, 00085 -6270, 00086 -6639, 00087 -7005, 00088 -7366, 00089 -7723, 00090 -8076, 00091 -8423, 00092 -8765, 00093 -9102, 00094 -9434, 00095 -9760, 00096 -10080, 00097 -10394, 00098 -10702, 00099 -11003, 00100 -11297, 00101 -11585, 00102 -11866, 00103 -12140, 00104 -12406, 00105 -12665, 00106 -12916, 00107 -13160, 00108 -13395, 00109 -13623, 00110 -13842, 00111 -14053, 00112 -14256, 00113 -14449, 00114 -14635, 00115 -14811, 00116 -14978, 00117 -15137, 00118 -15286, 00119 -15426, 00120 -15557, 00121 -15679, 00122 -15791, 00123 -15893, 00124 -15986, 00125 -16069, 00126 -16143, 00127 -16207, 00128 -16261, 00129 -16305, 00130 -16340, 00131 -16364, 00132 -16379 00133 } with {block = "BlockRAM"}; 00134 00135 rom signed 16 weight_im[128] = { 00136 0, 00137 -402, 00138 -804, 00139 -1205, 00140 -1606, 00141 -2006, 00142 -2404, 00143 -2801, 00144 -3196, 00145 -3590, 00146 -3981, 00147 -4370, 00148 -4756, 00149 -5139, 00150 -5520, 00151 -5897, 00152 -6270, 00153 -6639, 00154 -7005, 00155 -7366, 00156 -7723, 00157 -8076, 00158 -8423, 00159 -8765, 00160 -9102, 00161 -9434, 00162 -9760, 00163 -10080, 00164 -10394, 00165 -10702, 00166 -11003, 00167 -11297, 00168 -11585, 00169 -11866, 00170 -12140, 00171 -12406, 00172 -12665, 00173 -12916, 00174 -13160, 00175 -13395, 00176 -13623, 00177 -13842, 00178 -14053, 00179 -14256, 00180 -14449, 00181 -14635, 00182 -14811, 00183 -14978, 00184 -15137, 00185 -15286, 00186 -15426, 00187 -15557, 00188 -15679, 00189 -15791, 00190 -15893, 00191 -15986, 00192 -16069, 00193 -16143, 00194 -16207, 00195 -16261, 00196 -16305, 00197 -16340, 00198 -16364, 00199 -16379, 00200 -16384, 00201 -16379, 00202 -16364, 00203 -16340, 00204 -16305, 00205 -16261, 00206 -16207, 00207 -16143, 00208 -16069, 00209 -15986, 00210 -15893, 00211 -15791, 00212 -15679, 00213 -15557, 00214 -15426, 00215 -15286, 00216 -15137, 00217 -14978, 00218 -14811, 00219 -14635, 00220 -14449, 00221 -14256, 00222 -14053, 00223 -13842, 00224 -13623, 00225 -13395, 00226 -13160, 00227 -12916, 00228 -12665, 00229 -12406, 00230 -12140, 00231 -11866, 00232 -11585, 00233 -11297, 00234 -11003, 00235 -10702, 00236 -10394, 00237 -10080, 00238 -9760, 00239 -9434, 00240 -9102, 00241 -8765, 00242 -8423, 00243 -8076, 00244 -7723, 00245 -7366, 00246 -7005, 00247 -6639, 00248 -6270, 00249 -5897, 00250 -5520, 00251 -5139, 00252 -4756, 00253 -4370, 00254 -3981, 00255 -3590, 00256 -3196, 00257 -2801, 00258 -2404, 00259 -2006, 00260 -1606, 00261 -1205, 00262 -804, 00263 -402, 00264 } with {block = "BlockRAM"};