logfile reordjup1.log clock pclkA 1 0 0 0 clock pclkB 0 0 1 0 stepsize 55 vector muxcont pMUXCONT{0:1} vector ycount pYCOUNT{0:2}BUF vector xcount pXCOUNT{0:2}BUF vector trace pTRACE{0:2} vector state pSTATE{0:3} vector muxout pMUXOUT{0:2} vector iopads pBIT{0:7} vector lineselects ls{0:7} vector inmuxcont inMUXCONT{0:1} vector inycount inYCOUNT{0:2}BUF vector inxcount inXCOUNT{0:2}BUF vector intrace inTRACE{0:2} vector instate inSTATE{0:3} vector inmuxout inMUXOUT{0:2} vector inbits inBIT{0:7} vector outbits outBIT{0:7} ana instate state pclkA inclkA pclkB inclkB pRESTART inRESTART pUSERREADY ana inUSERREADY pDONE inDONE pWRITETOMEM inWRITETOMEM pDEPENDENT ana inDEPENDENT indepFOUND pLATFNDBAR inLATFNDBAR iopads inbits outbits ana muxcont inmuxcont xcount inxcount ycount inycount trace intrace ana muxout inmuxout lineselects writedep | reset chip and have USERREADY | NEXTSTATE:14, 14, 14, 0 V pRESTART 0 1 0 0 V pUSERREADY 0 0 0 1 V iopads 00000000 00000000 00000000 11000000 R | search for latent until found (third instruction), then move to dep check | NEXTSTATE:0, 0, 0, V pRESTART 0 0 0 V pUSERREADY 0 0 0 V iopads 11000000 11000000 01011110 R | first prepare for dep checking | NEXTSTATE:1 2 3 4 V pRESTART 0 0 0 0 V pUSERREADY 0 0 0 0 V iopads 01011110 01011110 11000001 11000001 R | dep check (first time, should repeat five times, including current) | NEXTSTATE:4 4 4 4 4 V pRESTART 0 0 0 0 0 V pUSERREADY 0 0 0 0 0 V iopads 01001011 00010100 11111111 11000000 11000000 R | check whether candidate okay | NEXTSTATE:5 6 1 V pRESTART 0 0 0 V pUSERREADY 0 0 0 V iopads 11000001 11000001 11000001 R | nope, so move down one and try again | NEXTSTATE:2 3 4 V pRESTART 0 0 0 V pUSERREADY 0 0 0 V iopads 11000001 01001011 01001011 R | again, dep check (second time, should repeat four times, including current) | NEXTSTATE:4 4 4 4 V pRESTART 0 0 0 0 V pUSERREADY 0 0 0 0 V iopads 00010100 11111111 11000000 11000000 R | check whether candidate okay | NEXTSTATE:5 6 1 V pRESTART 0 0 0 V pUSERREADY 0 0 0 V iopads 01001011 01001011 01001011 R | nope, move down one more and try again | NEXTSTATE:2 3 4 V pRESTART 0 0 0 V pUSERREADY 0 0 0 V iopads 01001011 00010100 00010100 R | again, dep check (third time, should repeat three times, including current) | NEXTSTATE:4 4 4 V pRESTART 0 0 0 V pUSERREADY 0 0 0 V iopads 11111111 11000000 11000000 R | check whether candidate okay | NEXTSTATE:5 6 1 V pRESTART 0 0 0 V pUSERREADY 0 0 0 V iopads 00010100 00010100 00010100 R | nope, move down one more and try again | NEXTSTATE:2 3 4 V pRESTART 0 0 0 V pUSERREADY 0 0 0 V iopads 00010100 11111111 11111111 R | again, dep check (fourth time, repeat twice, including current) | NEXTSTATE:4 4 V pRESTART 0 0 V pUSERREADY 0 0 V iopads 11000000 11000000 R | check whether candidate okay | NEXTSTATE:5 6 7 V pRESTART 0 0 0 V pUSERREADY 0 0 0 V iopads 11111111 11000000 11000000 R | it is!, so check candidate type | NEXTSTATE:9 V pRESTART 0 V pUSERREADY 0 V iopads 00010100 R | cycle through reordering | NEXTSTATE:10 11 12 9 V pRESTART 0 0 0 0 V pUSERREADY 0 0 0 0 V iopads 00010100 11111111 00010100 01001011 R | cycle through reordering | NEXTSTATE:10 11 12 9 V pRESTART 0 0 0 0 V pUSERREADY 0 0 0 0 V iopads 01001011 00010100 01001011 11000001 R | cycle through reordering | NEXTSTATE:10 11 12 9 V pRESTART 0 0 0 0 V pUSERREADY 0 0 0 0 V iopads 11000001 01001011 11000001 01011110 R | final move, write the candidate!! | NEXTSTATE:13 0 V pRESTART 0 0 V pUSERREADY 0 0 V iopads 11111111 11111111 R