GDFeDfjpkHH`iqHqvArial,142v?[?..?]kP`iqXqvArial,147vM[3..0]khHHiqpHqvArial,142v?[?..?]k8Hk8Hk8Hk8pHp@kHP@k0Pk0Pk0Pk0Pk0P@kkiqqvArial Black,12v??kiqqvArial Black,12v??kiqqvArial Black,12v??k0Pk0P@kkkkxhhkxk(hHh@iq0hqvArial Black,10v??k(Hiq0qvArial Black,10v??k88kPPkx((kxHH@k0(P(@iq0(qvArial Black,10v??k(HHHiq0HqvArial Black,10v??kp88iq8qvArial,145vD[3..0]kiqqvArial Black,12v??k Hk HAk HAk HHHk XHXk hHhk xHxk (H(@k 8H8kiqqvArial,142vL[3..0]kiqqvArial,142v?[?..?]kiqqvArial,14vN4kXHXk@P@k@88k88@8kkkk@iqqvArial Black,12v??k Xiq qvArial,145vC[3..0]kk00k88H8k8PAk8Bk8(H(k8iqqvArial,14%vQ12kiqqvArial,14DvQ[31..0]lHh lHXHlllHPl(8@ll  l  Õl  l x l h xCl X hl H Xl 8 HÖl ( 8l8X@l@@8Blll0l888l88(@qkvArial,14/v"lpm_decode: clock =unused and aclrqPkvArial,14rv Keypad RowsqkvArial,14vKeypad Columnsq@kvArial,14vMOD 16 CounterqkvArial,14Yv 1 of 4 MUXqkvArial,14vv1 of 4 Decoderq8kvArial,12vTurn off unused segmentsqkvArial,14svData Register q kvArial,14_v,Unused=shiftin, shiften,shiftout,enable,aclrgfjk\uk\ u @ky@l\\ mu ymuyqHv1pqnvArial,6 vINPUTr0hq9vArial,6 vVCCq)fvArial,6 v2qyvArial,108v oscillatorqHv1rhhq9vArial,6 vVCCq)fvArial,6 v26qyvArial,10vM0qHv1rhq9vArial,6 vVCCq)fvArial,6 v23qyvArial,10vM3qHv1rhq9vArial,6 vVCCq)fvArial,6 v24qyvArial,10vM2qHv1rxhq9vArial,6 vVCCq)fvArial,6 v25qyvArial,10vM1qHv1gfjxXk h @kk  kHhHkhx`k@@@k00l Hlh hHqHnvArial,10Xv LPM_DECODEq hvArial,8 venablepqhvArial,8 vdata[]vdata[LPM_WIDTH-1..0]p qS hvArial,8 veq[]veq[LPM_DECODES-1..0]pxq;hvArial,8 vclockp@q+hvArial,8 vaclrp0q2qvArial,7$v0LPM_DECODES=2^LPM_WIDTH LPM_PIPELINE= LPM_WIDTH=r(hq)fvArial,6 v5q hvArial,8 venableqhvArial,8 vdata[]vdata[LPM_WIDTH-1..0]qS hvArial,8 veq[]veq[LPM_DECODES-1..0]q.;hvArial,8 vclockq.+hvArial,8 vaclruq2qvArial,7$v1LPM_DECODES=2^LPM_WIDTH LPM_PIPELINE= LPM_WIDTH=2gfjkkkkHH@kxxk88k((kXX khh kxhh` kx kx kxXX l88 lHHlXX@lhh@llxxmPXmX`q2@qvArial,7P<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]pXrxhq)fvArial,6 v7q.hvArial,8 vssetqhvArial,8 vsloadqhvArial,8% vupdownqshvArial,8 vcnt_enqchvArial,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]q/cShvArial,8 veq[]v eq[15..0]uq2qvArial,7T<vALPM_AVALUE= LPM_DIRECTION= LPM_MODULUS=16 LPM_SVALUE= LPM_WIDTH=4rP0hq)fvArial,6 v93q.hvArial,8 vssetqhvArial,8 vsloadqhvArial,8% vupdownqshvArial,8 vcnt_enqchvArial,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]q/cShvArial,8 veq[]v eq[15..0]uq2qvArial,7P<v@LPM_AVALUE= LPM_DIRECTION= LPM_MODULUS= LPM_SVALUE= LPM_WIDTH=32gfjk4k4 N k4N@ l44 mN RmRNmNRqHv1pqnvArial,6 vOUTPUTrHhq)fvArial,6 v13qZyvArial,107vD1_Col1qHv1rH0hq)fvArial,6 v88qZyvArial,10#vpin14qHv1rH hq)fvArial,6 v91qZyvArial,10#vpin25qHv1rHphq)fvArial,6 v87qZyvArial,10vpin9qHv1rH`hq)fvArial,6 v85qZyvArial,12vpin8qHv1rHPhq)fvArial,6 v86qZyvArial,10#vpin12qHv1rH@hq)fvArial,6 v89qZyvArial,10#vpin13qHv1rHhq)fvArial,6 v84qZyvArial,11#vpin11qHv1rHhq)fvArial,6 v83qZyvArial,10vpin6qHv1rHhq)fvArial,6 v82qZyvArial,10vpin7qHv1r0hq)fvArial,6 v14qZyvArial,107vD0_Col0qHv1rxhq)fvArial,6 v11qZyvArial,107vD3_Col3qHv1r`hq)fvArial,6 v12qZyvArial,107vD2_Col2qHv1rPhq)fvArial,6 v76qZyvArial,10#ve_ledqHv1rPhq)fvArial,6 v77qZyvArial,10vf_ledqHv1rPhq)fvArial,6 v78qZyvArial,10#vg_ledqHv1rPhq)fvArial,6 v71qZyvArial,10#va_ledqHv1rPhq)fvArial,6 v72qZyvArial,10#vb_ledqHv1rPhq)fvArial,6 v74qZyvArial,10"vc_ledqHv1rPhq)fvArial,6 v75qZyvArial,10#vd_ledqHv1gfjpXk(,(`kD(p( k, k8,8 lDD8@ l,,H@l88m,HD8m,D@qK)hvArial,8 vresult[]vresult[LPM_WIDTH-1..0]pp(q;hvArial,8 vsel[]vsel[LPM_WIDTHS-1..0]p8qHnvArial,10=vLPM_MUXq)hvArial,8! vdata[][]v#data[LPM_SIZE-1..0][LPM_WIDTH-1..0]p(q.hvArial,8 vclockpq.7hvArial,8 vaclrp8q2qvArial,70vBLPM_PIPELINE= LPM_SIZE= LPM_WIDTH= LPM_WIDTHS=CEIL(LOG2(LPM_SIZE))rhhq)fvArial,6 v27qK)hvArial,8 vresult[]vresult[LPM_WIDTH-1..0]q;hvArial,8 vsel[]vsel[LPM_WIDTHS-1..0]q)hvArial,8! vdata[][]v#data[LPM_SIZE-1..0][LPM_WIDTH-1..0]q.hvArial,8 vclockq.7hvArial,8 vaclruq2qvArial,70vDLPM_PIPELINE= LPM_SIZE=4 LPM_WIDTH=1 LPM_WIDTHS=CEIL(LOG2(LPM_SIZE))gfj0 k'0k @ l   m m o#qHv2pq(Hv1p0qv2qnvArial,6 vNOTrH8hq)fvArial,6 v32qHv2q(Hv1rphq)fvArial,6 v38qHv2q(Hv1rHhq)fvArial,6 v33qHv2q(Hv1rHxhq)fvArial,6 v30qHv2q(Hv1rHXhq)fvArial,6 v31qHv2q(Hv1gfjkxxk khh kXX kHH@ k kpp k`` k k@ k88 k(( k lXXlllXX@m`XmXPq2qvArial,7@$v"LPM_WIDTH= LPM_AVALUE= LPM_SVALUE=qhvArial,8 vshiftinpqshvArial,8 vshiftenpxqChvArial,8 venablepHqSHvArial,8 vclockpXqchvArial,8 vdata[]vdata[LPM_WIDTH-1..0]phq.hvArial,8 vaconstpq.#hvArial,8 vsclrp(q.3hvArial,8 vsconstp8q.hvArial,8 vssetpqPhvArial,8 vasetpXqPhvArial,8 vaclrpXqukhvArial,8# vshiftoutppq[hvArial,8 vq[]vq[LPM_WIDTH-1..0]p`qnvArial,10:vLPM_DFFr8hq)fvArial,6 v57q.hvArial,8 vshiftinq.shvArial,8 vshiftenq.ChvArial,8 venableqSHvArial,8 vclockqchvArial,8 vdata[]vdata[LPM_WIDTH-1..0]q.hvArial,8 vaconstq.#hvArial,8 vsclrq.3hvArial,8 vsconstq.hvArial,8 vssetq.PhvArial,8 vasetq.PhvArial,8 vaclrq/ukhvArial,8# vshiftoutq[hvArial,8 vq[]vq[LPM_WIDTH-1..0]uq2qvArial,7@$v#LPM_AVALUE= LPM_SVALUE= LPM_WIDTH=4gfj@(k@kk@k k*@ln @qHv2pq Hv3pq2Hv1p@qnvArial,6 vAND2rH hq)fvArial,6 v58qHv2q Hv3q2Hv1gfj klqHv1pqnvArial,6 vVCCrhq)fvArial,6 v90qHv1rphq)fvArial,6 v80qHv1gfjpk`@k`k@kxxkhhkXXkHHk88@k((@k`pk`xpxk`hphk`XpXk`HpH@k`8p8@k`(p(k`pll``q nv SEVEN_SEGqhvAinpqshvBinpxqchvCinphqShvDinpXqChvnLTpHq3hvnBIp8q#hvnRBIp(qPhvnappqPshvnbppxqPchvncpphqPShvndppXqPChvneppHqP3hvnfpp8qP#hvngpp(q@hvnRBOpprphq)fv79qhvAinqshvBinqchvCinqShvDinqChvnLTq3hvnBIq#hvnRBIqPhvnaqPshvnbqPchvncqPShvndqPChvneqP3hvnfqP#hvngq@hvnRBOgfj@kk00k((@k@k((l0l0@q#hvDinp(qhvClockpqH#hvDebouncep(q&1nvdebouncerPhhq)fv92q#hvDinqhvClockqH#hvDebouncet