GDFeDfjpkhp@kXxpxmiqXxqvD0kXhphniqXhqvD1kXXpX@niqXXqvD2k((@nknkXXnk88okxxokHH@ok@ok((ok@ok@pk@pk@Apk@pk@pk@pk@qkxxqkHXXqkHHHqk88qkrkH88@rkH((@rkHrk`hhrkx`xrkxxxskH@sk @skHsksksk tk@tk888tiq 8qvArial,8vfadd2k8HHtk(H(tiq(qvArial,8vfadd3kH((ukXuiq qvArial,8vfadd4kX@ukhuiq(qvArial,8vfadd5khuk(hhuk88vkhPxPvk@vkvk8vkHvkHwk`@wk@wkwkH(H@xkx@xiq0qvArial,8vfadd7kxxkxiq0qvArial,8vfadd8kxkpyiq qvArial,8vfadd6kp@ykxx@yk@@ykHhhykHziqqvCDFCLKkxzk0H@H@ziq0HqvArial,8(vCDFCLKkHXzk@Hzkziqqv Arial Black,83vcomparek@X{k @h@{iq0@qvCOUNT0k h@{iq0qvCOUNT4k 0h0{iq00qvCOUNT1k  h {iq0 qvCOUNT2k h{iq0qvCOUNT3k|k h|iq0qvCOUNT5k h@|iq0qvCOUNT6k h|iq0qvCOUNT7kx|k h|k }iqqvCDFCLKk@}k@}kx}k}k  }k8pp~iqhpqvArial,81vCompare4kxxA~k@hhA~k~iqqvArial,80vcompare2k~kXXk88Ak@qk@wl(l@@l@@Cl@@Cl@@l@@l@@l@X@lHX@l(8l8Hl8lhxl`h`x@lxxxll(ll  l@l888HlH(H(lXXlhhl(H(h@iq(hqvArial,8vfadd1l8@llHHlllxxl@lppl@xl0@lHH l lxx@ l lp l x l@H@h!l@h@!lxA!lXx!l8XC%l@@l8%l@@Cl@@q@kvArial Black,10*vA8-A1q(kvArial Black,12Xv00001111qkvArial Black,12av is 15 (dec).qkv Arial Black,8Ivinitial offsetqkv Arial Black,8uvThis is the counter qkv Arial Black,8vThis is to check if a Resetqkv Arial Black,8vcomes outside Halt region.qkv Arial Black,8vIf so Dirac Bunch counterqkv Arial Black,8vloses synch, and this canqxkv Arial Black,8v&be used to detect that error conditionqkv Arial Black,8vOffset is then 33 + (0-7)qhkvArial,8v(IF needed should be anded to compare4...qkvArial,8v8The COUNT output is read into a Bunch counter FIFO (U11)qkvArial,8'v=by a read clock that comes at about 15 clock cycles after B0.qkvArial,8jvQThis is the total time that it takes for data to come from the interaction point+qpkvArial,8kvIadmem + cable + wait for track + Dirac processing through Dirac memories.q`kvArial,8}vQSo in order for the first event received by Dirac (B0) to have bunch ID 00, then qPkvArial,8v*must be delayed by about 15 clock cycles. q@kvArial,8vSThat is the number to subtract should be the about same as the number that it takesqkvArial,8ZvHere's some more:q0kvArial,87vDfor tracking to arrive. I take then A8-A1 to be 15 (decimal) + 0 - 7qkvArial,8vThe COUNT outputs are delayedqkvArial,8zvby 0, 25, 50, 75 ns, w.r.t.qkvArial,8vNote:qkvArial,8vprobed by a clock delayed qkvArial,8svwhen that clock comes.qkvArial,8+vCDFCLK.qkvArial,8v Data might be changing whenqkvArial,8v"that clock (control 67) comes, andqkvArial,8v#indeed for 75 ns, there is DANGER !gfjk\uk\ u @kyl\\ mu y!muy@q| nvINPUTqHv1prhq9vVCCq)fv47qyv_B0qHv1rhq9vVCCq)fv22qyv_OEqHv1rhq9vVCCq)fv114qyv_haltqHv1rhq9vVCCq)fv107qyv_RESETqHv1r8 hq9vVCCq)fv6qyvCDFCLKqHv1rHhq9vVCCq)fv18qyvL1SIqHv1rhq9vVCCq)fv11qyvD[2..0]qHv1rhq9vVCCq)fv14qyvVMESTRqHv1gfj klq nvVCCqHv1prhhq)fv111qHv1gfjxkhx@kpxkhxxxkhXxX@kh8x8kkhhkxxkk@kphxhkpHxHkp(x(k((kh@kh@llhh"ol`olh`olH`ol(`o (`q%nv74175q#hvCLRNp(qhvCLKpqchv4Dphqshv3Dpxqhv2Dpqhv1DpqM#hv4QNpx(qU3hv4Qpx8qMChv3QNpxHqUShv3QpxXqMchv2QNpxhqUshv2QpxxqMhv1QNpxqUhv1Qpxq0vREGISTERq]0v4rphq)fv9q#hvCLRNqhvCLKqchv4Dqshv3Dqhv2Dqhv1DqM#hv4QNqU3hv4QqMChv3QNqUShv3QqMchv2QNqUshv2QqMhv1QNqUhv1Qgfj kl m@"mqnvGNDqHv1p r0@hq)fv16qHv1rhq)fv123qHv1rhq)fv112qHv1gfjxkh@khkhhkXX@khx@kHHkhxkhxxxkhhxhkhXxX@khHxH@kh8x8kh(x(khxllhh"qchvGNphqShvCCLRNpXqXhvQApxqChvCCLKpHqXhvQBpxqXshvQCpxxqXchvQDpxhqXShvQEpxXqXChvQFpxHqX3hvQGpx8qX#hvQHpx(qHhvRCONpxq nv8countrhq)fv21qchvGNqShvCCLRNqXhvQAqChvCCLKqXhvQBqXshvQCqXchvQDqXShvQEqXChvQFqX3hvQGqX#hvQHqHhvRCONrhq)fv105qchvGNqShvCCLRNqXhvQAqChvCCLKqXhvQBqXshvQCqXchvQDqXShvQEqXChvQFqX3hvQGqX#hvQHqHhvRCONgfjk4k4 N @k4Nl44 mN R"mRNmNRq nvOUTPUTqHv1pr`phqZyv COUNT[7..0]q)fv23qHv1gfj0 k'0k l  m #m o#qnvNOTqHv2pq(Hv1p0qv2rhq)fv113qHv2q(Hv1rhhq)fv130qHv2q(Hv1rHhq)fv129qHv2q(Hv1rhq)fv118qHv2q(Hv1gfjx0k@khxk((@k88kHHkXXkhhkxxk@kkkkk@k@kkkk h kh@l @lhh @#o `q, nvArial,10#v74518q0vArial,8P v COMPARATORqhvArial,8 vQ0pqhvArial,8 vP0pqhvArial,8 vQ2pqhvArial,8 vP2pqhvArial,8 vQ1pqhvArial,8 vP1pqhvArial,8 vQ4pqhvArial,8 vP4pqhvArial,8 vQ3pqhvArial,8 vP3pqAhvArial,8 vQ6pHqQhvArial,8 vP6pXqahvArial,8 vQ5phqqhvArial,8 vP5pxq!hvArial,8 vQ7p(q1hvArial,8 vP7p8qhvArial,8 vGNpqUhvArial,8 vPQpxr`hq)fvArial,6 v108qhvArial,8 vQ0qhvArial,8 vP0qhvArial,8 vQ2qhvArial,8 vP2qhvArial,8 vQ1qhvArial,8 vP1qhvArial,8 vQ4qhvArial,8 vP4qhvArial,8 vQ3qhvArial,8 vP3qAhvArial,8 vQ6qQhvArial,8 vP6qahvArial,8 vQ5qqhvArial,8 vP5q!hvArial,8 vQ7q1hvArial,8 vP7qhvArial,8 vGNqUhvArial,8 vPQgfjp0k@kkkkk@kkkkkxxkhh@kXXkHHk88k((kk ` @k`k`pk`pk`pk`p@k`p@k`pk`xpxk`hphk`XpXl @l`` #qhvArial,8 vA1pqhvArial,8 vCINpqhvArial,8 vA3pqhvArial,8 vB2pqhvArial,8 vA2pqhvArial,8 vB1pqhvArial,8 vA5pqhvArial,8 vB4pqhvArial,8 vA4pqhvArial,8 vB3pqBhvArial,8 vA7pHqRhvArial,8 vB6pXqbhvArial,8 vA6phqrhvArial,8 vB5pxqhvArial,8 vB8pq"hvArial,8 vA8p(q2hvArial,8 vB7p8q( nvArial,10 v8faddq0vArial,8D v FULL ADDERq?hvArial,8 vSUM2ppq?hvArial,8 vSUM1ppq?hvArial,8 vSUM6ppq?hvArial,8 vSUM5ppq?hvArial,8 vSUM4ppq?hvArial,8 vSUM3ppq?QhvArial,8 vCOUTppXq?ahvArial,8 vSUM8pphq?qhvArial,8 vSUM7ppxrphq)fvArial,6 v110qhvArial,8 vA1qhvArial,8 vCINqhvArial,8 vA3qhvArial,8 vB2qhvArial,8 vA2qhvArial,8 vB1qhvArial,8 vA5qhvArial,8 vB4qhvArial,8 vA4qhvArial,8 vB3qBhvArial,8 vA7qRhvArial,8 vB6qbhvArial,8 vA6qrhvArial,8 vB5qhvArial,8 vB8q"hvArial,8 vA8q2hvArial,8 vB7q?hvArial,8 vSUM2q?hvArial,8 vSUM1q?hvArial,8 vSUM6q?hvArial,8 vSUM5q?hvArial,8 vSUM4q?hvArial,8 vSUM3q?QhvArial,8 vCOUTq?ahvArial,8 vSUM8q?qhvArial,8 vSUM7gfj@(k@k@kkk4@k k @l@n    @o0 qHv2pq5Hv1p@qnvArial,6 vNAND2q Hv3prhq)fvArial,6 v120qHv2q5Hv1q Hv3gfj@Pk D4D@k 4 k8 8k48@8k( (@l L Pl4 4D$l D@$l @$m( !$m 0(o Ho q(Hv4p q*Hv3p(q;Hv2p8q7;Hv1p@8q*3zvQq(EHv5p Pq3zvDq;zvPRNq zvCLRNqHnvDFFrXhq)fv126q(Hv4q*Hv3q;Hv2q7;Hv1q(EHv5gfj@(k@kkk k*@l@n @qHv2pq Hv3pq2Hv1p@qnvArial,6 vAND2rhq)fvArial,6 v151qHv2q Hv3q2Hv1gfj@(k@kkkk0?n ;Z@n1%5@n$15@qHv2pq Hv3pq4Hv1p@qnvArial,6 vOR2r`hq)fvArial,6 v152qHv2q Hv3q4Hv1t