GDFeDfjpk@iqqvArial,7 vClockkiqqvArial,7 vBCLKk88kppk((iq(qvArial,7 vClockk(888kiqqvArial,7 vClockkk8h@iq@qvArial,7 vClockk0hkppk·k0`iqqvArial,7. v Data[15..0]kiqqvArial,7 vBCLKkx iqqvArial,7, v DE[15..0]k8@iqqvArial,7 vBCLKk8iqqvArial,7, v DD[15..0]kiqqvArial,7 vClockkiqqvArial,7 vClockkXiqxqvArial,7 vq[15..0]k@kkiqqvArial,7 vClockkk@k8`@`k p@p@khh@k(HH@kHHkp88iqp8qvArial,7 vClockl8plp+l@,l,l888`-lH,lHh+gfjk\uk\ u kyl\\ mu y(muySqHv1pqnvArial,6 vINPUTrhq9vArial,6 vVCCq)fvArial,6 v1qyvArial,8 vClockqHv1rhq9vArial,6 vVCCq)fvArial,6 v10qyvArial,8 vBCLKqHv1rhq9vArial,6 vVCCq)fvArial,6 v2qyvArial,8 vBitsqHv1gfj@Pk D4D@k 4 k8 8k48@8@k( (l L Pl4 4D)l D)l @)m( !)m 0(@So Ho q(Hv4p q*Hv3p(q;Hv2p8q7;Hv1p@8q(EHv5p Pq3zvArial,6 vDqGnvArial,6 vDFFq zvArial,6 vCLRNq,3zvArial,6 vQq:zvArial,6 vPRNrhq)fvArial,6 v3q(Hv4q*Hv3q;Hv2q7;Hv1q(EHv5r8hq)fvArial,6 v13q(Hv4q*Hv3q;Hv2q7;Hv1q(EHv5rhq)fvArial,6 v14q(Hv4q*Hv3q;Hv2q7;Hv1q(EHv5rhhq)fvArial,6 v4q(Hv4q*Hv3q;Hv2q7;Hv1q(EHv5rhq)fvArial,6 v15q(Hv4q*Hv3q;Hv2q7;Hv1q(EHv5gfjkXXkhhkHHk88`k((@kkxxkxkxPPkx@@`kx@lXXlhh)l)lxx*m0(*m( SqnvArial,10bv LPM_SHIFTREGqShvArial,8 vshiftinpXq.chvArial,8 vssetphqhvArial,8 venablepq#HvArial,8 vclockp(q3hvArial,8 vdata[]vdata[LPM_WIDTH-1..0]p8qChvArial,8 vloadpHq.shvArial,8 vsclrpxqMKhvArial,8# vshiftoutpPqd;hvArial,8 vq[]vq[LPM_WIDTH-1..0]p@q.\vArial,8 vasetphqMvArial,8 vaclrpXq2qvArial,7Z4v1LPM_AVALUE= LPM_DIRECTION= LPM_SVALUE= LPM_WIDTH=rhq)fvArial,6 v5qShvArial,8 vshiftinq.chvArial,8 vssetq.hvArial,8 venableq#HvArial,8 vclockq.3hvArial,8 vdata[]vdata[LPM_WIDTH-1..0]q.ChvArial,8 vloadq.shvArial,8 vsclrq/MKhvArial,8# vshiftoutqd;hvArial,8 vq[]vq[LPM_WIDTH-1..0]q.\vArial,8 vasetq.MvArial,8 vaclruq2qvArial,7|4v9LPM_AVALUE= LPM_DIRECTION="LEFT" LPM_SVALUE= LPM_WIDTH=16gfj@Pk 4 @k8 8k( (k k D4D@k58@8l4 4Dl D@*l L P*l *m .'*m' !To 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 v6q(EHv5q(Hv4q;Hv2q7;Hv1q+Hv3qHv6gfj0 k'0k l  m +m @To#qHv2pq(Hv1p0qv2qnvArial,6 vNOTr`hq)fvArial,6 v8qHv2q(Hv1gfjk4k4 N k4Nl44 @mN R@+mRNTmNRTqHv1pqnvArial,6 vOUTPUTr0hq)fvArial,6 v11qZyvArial,84 v Data[15..0]qHv1gfj@(k@kkk @k*@@l@n qHv2pq Hv3pq2Hv1p@qnvArial,6 vAND2r@Xhq)fvArial,6 v16qHv2q Hv3q2Hv1gfjXk00k  k@x@kx00kxl@lxx@,q2qvArial,7= v DelayCount=q)AnvArial,105v delaylineq+hvArial,7 vDataInp0qhvArial,7 vClockp qP+hvArial,7" vDataOutp0rhq)fvArial,7 v17q+hvArial,7 vDataInqhvArial,7 vClockqP+hvArial,7" vDataOutuq2qvArial,7n vDelayCount=ShiftDelayrhq)fvArial,7 v20q+hvArial,7 vDataInqhvArial,7 vClockqP+hvArial,7" vDataOutuq2qvArial,7k vDelayCount=TrigDelaygfj (l(qjvArial,8( vPARAMqjvArial,6A v DEFAULT VALUEq>jvArial,6J vPARAMETER NAMErhq)fvArial,6 v19q5 qvArial,8. v TrigDelayq6 qvArial,8 v2rhq)fvArial,6 v18q5 qvArial,81 v ShiftDelayq6 qvArial,8 v2t