I have a small question which I'm not sure warrants going to the main site (if it does, let me know). I have a CPLD which Im using a shift register which has a test vector stored into it via SPI. The thing is, the test vector is ALWAYS a walking one, just that the position of the '1' is different at every iteration of testing. Shouldn't I get rid of SPI and just program the CPLD such that it contains the walking one test vector that I can shift left/right using a couple of pins? A simple FSM.