GDFeDfjpk0`X``iq8`qvArial,7+ v X[0][15..0]k0PXPiq8PqvArial,7+ v X[1][15..0]k0@X@ iq8@qvArial,7+ v X[2][15..0]k00X0`iq80qvArial,7+ v X[3][15..0]k0X`iq8qvArial,7+ v Y[0][15..0]k0Xiq8qvArial,7+ v Y[1][15..0]k0Xiq8qvArial,7+ v Y[2][15..0]k0Xiq8qvArial,7+ v Y[3][15..0]k0Xiq8qvArial,72 v COS/SIN[0]k0X@iq8qvArial,72 v COS/SIN[1]k0X@iq8qvArial,72 v COS/SIN[2]k0Xiq8qvArial,72 v COS/SIN[3]k0hXhiq8hqvArial,7" vEnablek0PXPiq8PqvArial,7 vClockk8iqqvArial,7 vStartkh@iqpqvArial,7 vEnablekhiqpqvArial,7( vFinishedkXiq qvArial,7" vCH[2..0]kHiqXqvArial,7 vClockkk iqqvArial,7! vS[15..0]k @k iqqvArial,7 vClockk kxkk kx``@iq`qvArial,7( vFinishedk h8hkX8XkxxxkxxkHH@kH@X@@kPXPiqPqvArial,7 vStartk@@iq@qvArial,7( vFinishedk080iq0qvArial,76 vX[3..0][15..0]kHp iqHqvArial,7" vCH[1..0]k(p(`kX`iq qvArial,7. v CHS[15..0]kHpiqPqvArial,7 vS[0]k8iqqvArial,7 vCH0k8iqqvArial,7 vCH1k(8k(8Akppkpk8piqHqvArial,7 vClockk8iqqvArial,72 v COS/SIN[0]k8iqqvArial,72 v COS/SIN[1]kp8p@iqpqvArial,72 v COS/SIN[2]k`8`iq`qvArial,72 v COS/SIN[3]k(P8Pk(@8@k(080k( 8 k0p`iq8qvArial,7. v YI[0][15..0]k@P@iq@qvArial,7. v YI[0][15..0]k0P0iq0qvArial,7 vClockk P iq qvArial,7 vYE[0]kP iqqvArial,7. v YI[0][15..0]kP@iqqvArial,7 vClockkP@iqqvArial,7 vYE[1]kPiqqvArial,7. v YI[0][15..0]kPiqqvArial,7 vClockkpPpiqpqvArial,7 vYE[2]k8P8 iq8qvArial,7. v YI[0][15..0]k(P(@iq(qvArial,7 vClockkP@iqqvArial,7 vYE[3]khhiqhqvArial,7! vYE[3..0]kpHpiqpqvArial,7) v CHS[4..1]k`H`iq`qvArial,7 vS[1]k@@ iq@qvArial,7+ v Y[0][15..0]k`iqqvArial,7+ v Y[1][15..0]k`iqqvArial,7+ v Y[2][15..0]k88iq8qvArial,7+ v Y[3][15..0]l h lxxxllXŠlHxlx@lpp`l((lpl(P(l(@(Pl(0(@Cl(( Cl( (0qxPkvArial,14vCOS/SIN look-upq0kvArial,14Kv SelectorsqkvArial,14vTiming generatorgfjk4k4 N k4Nl44 @mN RmRNlmNRlqHv1pqnvArial,6 vOUTPUTrhq)fvArial,6 v8qZyvArial,8 vDREqHv1rhq)fvArial,6 v75qZyvArial,81 v Y[3][15..0]qHv1rhq)fvArial,6 v74qZyvArial,81 v Y[2][15..0]qHv1rhq)fvArial,6 v73qZyvArial,81 v Y[1][15..0]qHv1rhq)fvArial,6 v15qZyvArial,81 v Y[0][15..0]qHv1rhq)fvArial,6 v7qZyvArial,8 vDWEqHv1rhq)fvArial,6 v6qZyvArial,8 v/WEqHv1rhq)fvArial,6 v5qZyvArial,8 v/OEqHv1rhq)fvArial,6 v4qZyvArial,8 v/CEqHv1r hq)fvArial,6 v1qZyvArial,8. v MA[15..0]qHv1rhq)fvArial,6 v2qZyvArial,81 v MDW[7..0]qHv1gfjk\uk\ u kyl\\ mu ymuy@mqHv1pqnvArial,6 vINPUTrhq9vArial,6 vVCCq)fvArial,6 v3qyvArial,8/ v MDR[7..0]qHv1rHhq9vArial,6 vVCCq)fvArial,6 v17qyvArial,8 vClockqHv1r`hq9vArial,6 vVCCq)fvArial,6 v16qyvArial,8" vEnableqHv1rhq9vArial,6 vVCCq)fvArial,6 v78qyvArial,86 v COS/SIN[3]qHv1rhq9vArial,6 vVCCq)fvArial,6 v77qyvArial,86 v COS/SIN[2]qHv1rhq9vArial,6 vVCCq)fvArial,6 v76qyvArial,86 v COS/SIN[1]qHv1rhq9vArial,6 vVCCq)fvArial,6 v45qyvArial,86 v COS/SIN[0]qHv1r(hq9vArial,6 vVCCq)fvArial,6 v72qyvArial,81 v X[3][15..0]qHv1r8hq9vArial,6 vVCCq)fvArial,6 v71qyvArial,81 v X[2][15..0]qHv1rHhq9vArial,6 vVCCq)fvArial,6 v69qyvArial,81 v X[1][15..0]qHv1rXhq9vArial,6 vVCCq)fvArial,6 v13qyvArial,81 v X[0][15..0]qHv1gfjkk kk`kkkPPk``kppk @k00kkppk00k``@l@l@qPhvArial,71 v MDW[7..0]pqPhvArial,7. v MA[15..0]pqhKhvArial,7 v/WEpPqh[hvArial,7 v/OEp`qhkhvArial,7 v/CEppqhhvArial,7 vDREp qh+hvArial,7 vDWEp0qQhvArial,7/ v MDR[7..0]pqkhvArial,7" vEnableppq+hvArial,7 vClockp0qhvArial,7! vX[15..0]pqhvArial,7 vY[15..0]pq[hvArial,7' vCOS/SINp`qnvArial,10Ev cos_sin_16rpxhq)fvArial,7 v68qPhvArial,71 v MDW[7..0]qPhvArial,7. v MA[15..0]qhKhvArial,7 v/WEqh[hvArial,7 v/OEqhkhvArial,7 v/CEqhhvArial,7 vDREqh+hvArial,7 vDWEqQhvArial,7/ v MDR[7..0]qkhvArial,7" vEnableq+hvArial,7 vClockqhvArial,7! vX[15..0]qhvArial,7 vY[15..0]q[hvArial,7' vCOS/SINgfjkkkkHHkxx@k88@k((kXXkhhkxhh kx@kxkxXXkxHHkl88lHHlXXlhhllxx@mPXmX`mq2@qvArial,7N-v>LPM_SVALUE= LPM_AVALUE= LPM_MODULUS= LPM_DIRECTION= LPM_WIDTH=q.hvArial,8 vssetpqhvArial,8 vsloadpqhvArial,8% vupdownpqshvArial,8 vcnt_enpxqchvArial,8 vdata[]vdata[LPM_WIDTH-1..0]phqRHvArial,8 vclockpXqChvArial,8 vclk_enpHq.3hvArial,8 vsconstp8q.#hvArial,8 vsclrp(qnvArial,10av LPM_COUNTERq.JvArial,8 valoadpXq?vArial,8 vaclrpHq.-vArial,8 vasetp8q.VvArial,8 vaconstphqichvArial,8 vq[]vq[LPM_WIDTH-1..0]phq/cShvArial,8 veq[]v eq[15..0]pXq.hvArial,8vcinpq/`ChvArial,8vcoutpHr hq)fvArial,6 v86q.hvArial,8 vssetq.hvArial,8 vsloadq.hvArial,8% vupdownqshvArial,8 vcnt_enq.chvArial,8 vdata[]vdata[LPM_WIDTH-1..0]qRHvArial,8 vclockqChvArial,8 vclk_enq.3hvArial,8 vsconstq.#hvArial,8 vsclrq.JvArial,8 valoadq.?vArial,8 vaclrq.-vArial,8 vasetq.VvArial,8 vaconstqichvArial,8 vq[]vq[LPM_WIDTH-1..0]qcShvArial,8 veq[]v eq[15..0]q.hvArial,8vcinq`ChvArial,8vcoutuq2qvArial,7`-vCLPM_AVALUE= LPM_DIRECTION="UP" LPM_MODULUS= LPM_SVALUE= LPM_WIDTH=2rhq)fvArial,6 v85q.hvArial,8 vssetq.hvArial,8 vsloadq.hvArial,8% vupdownqshvArial,8 vcnt_enq.chvArial,8 vdata[]vdata[LPM_WIDTH-1..0]qRHvArial,8 vclockqChvArial,8 vclk_enq.3hvArial,8 vsconstq.#hvArial,8 vsclrq.JvArial,8 valoadq.?vArial,8 vaclrq.-vArial,8 vasetq.VvArial,8 vaconstqichvArial,8 vq[]vq[LPM_WIDTH-1..0]qcShvArial,8 veq[]v eq[15..0]q.hvArial,8vcinq`ChvArial,8vcoutuq2qvArial,7`-vDLPM_AVALUE= LPM_DIRECTION="UP" LPM_MODULUS=5 LPM_SVALUE= LPM_WIDTH=3gfj@(k@k@kkk1@n ;Z@n1%5@n$15@qHv2pq Hv3pq4Hv1p@qnvArial,6 vOR2rX8hq)fvArial,6 v84qHv2q Hv3q4Hv1gfj klqHv1pqnvArial,6 vVCCrhq)fvArial,6 v83qHv1gfj@(k@k@kk k*@ln @qHv2pq Hv3pq2Hv1p@qnvArial,6 vAND2r8Phq)fvArial,6 v82qHv2q Hv3q2Hv1rHXhq)fvArial,6 v95qHv2q Hv3q2Hv1rhq)fvArial,6 v81qHv2q Hv3q2Hv1gfj0 k'0k @l  @m m no#qHv2pq(Hv1p0qv2qnvArial,6 vNOTr0hq)fvArial,6 v80qHv2q(Hv1gfjp`k0,0`k , k@,@k,kD(p( l,,P@lDD@l88`m,PD@m,D@nqPnvArial,10=vLPM_MUXq2qvArial,7$vBLPM_PIPELINE= LPM_SIZE= LPM_WIDTH= LPM_WIDTHS=CEIL(LOG2(LPM_SIZE))q1hvArial,8! vdata[][]v#data[LPM_SIZE-1..0][LPM_WIDTH-1..0]p0q.hvArial,8 vclockp q.?hvArial,8 vaclrp@q;hvArial,8 vsel[]vsel[LPM_WIDTHS-1..0]p8qK)hvArial,8 vresult[]vresult[LPM_WIDTH-1..0]pp(q.hvArial,8 vclkenpr8hq)fvArial,6 v87q1hvArial,8! vdata[][]v#data[LPM_SIZE-1..0][LPM_WIDTH-1..0]q.hvArial,8 vclockq.?hvArial,8 vaclrq;hvArial,8 vsel[]vsel[LPM_WIDTHS-1..0]qK)hvArial,8 vresult[]vresult[LPM_WIDTH-1..0]q.hvArial,8 vclkenuq2qvArial,7$vELPM_PIPELINE= LPM_SIZE=4 LPM_WIDTH=16 LPM_WIDTHS=CEIL(LOG2(LPM_SIZE))gfjxkh@kh@kkphxhkkk@k@kkxxkhhkXXkHH@khxxxk((k88llhholh`o `qhvArial,8 vBpqhvArial,8 vCpqhvArial,8 vD1pqhvArial,8 vD0pqBhvArial,8 vD5pHqRhvArial,8 vD4pXqbhvArial,8 vD3phqrhvArial,8 vD2pxqhvArial,8 vGNpq"hvArial,8 vD7p(q2hvArial,8 vD6p8qhvArial,8 vApqSahvArial,8 vWNpxhq^rhvArial,8 vYpxxq0vArial,8M v MULTIPLEXERq(nvArial,10&v81muxr8hq)fvArial,6 v89qhvArial,8 vBqhvArial,8 vCqhvArial,8 vD1qhvArial,8 vD0qBhvArial,8 vD5qRhvArial,8 vD4qbhvArial,8 vD3qrhvArial,8 vD2qhvArial,8 vGNq"hvArial,8 vD7q2hvArial,8 vD6qhvArial,8 vAqSahvArial,8 vWNq^rhvArial,8 vYgfj kl mmnqHv1p qnvArial,6 vGNDrhq)fvArial,6 v90qHv1gfj@Pk 4 @k8 8@k( (k k D4Dk58@8l4 4Dl Dl L P@l m .'m' !oo Ho q(EHv5p Pq(Hv4p q;Hv2p8q7;Hv1p@8q+Hv3p(qHv6pq3zvArial,6 vDqGnvArial,6 vDFFEqkvArial,6 vENAq zvArial,6 vCLRNq+3zvArial,6 vQq:zvArial,6 vPRNrhq)fvArial,6 v91q(EHv5q(Hv4q;Hv2q7;Hv1q+Hv3qHv6rhq)fvArial,6 v94q(EHv5q(Hv4q;Hv2q7;Hv1q+Hv3qHv6rXhq)fvArial,6 v93q(EHv5q(Hv4q;Hv2q7;Hv1q+Hv3qHv6rhq)fvArial,6 v92q(EHv5q(Hv4q;Hv2q7;Hv1q+Hv3qHv6t