Hi All,
I've got three Spartan3Es daisy chained together in slave serial mode. I'm attempting to configure the 3 devices from an Atmel AVR reading the configuration from an SDCard.
The DONE line is not going high after all the data has been shifted. As shown in the device datasheet, done is commoned and pulled high with a
330R resistor, so any of the devices could be holding done low.Q1: Will the bitstream be forwarded to DOUT even if the FPGA thinks the data it has recieved so far is invalid? At the moment DOUT is staying high. (BTW, INIT_B stays high whilst the data is being shifted)
Q2: Is this the correct way to generate a binary file from 3 separate bit files? promgen -w -p bin -u 0 device1.bit device2.bit device3.bit -o array.bin
Q3: As for bit ordering, I'm pretty sure this is correct: I'm reading the generated binary file (array.bin) 1 byte at a time and shifting the MSB first. I'm also shifting some dummy data (DIN='1') after the bitstream.
Q4: If one of the devices is holding DONE low, will it stop the others from starting up?
Thanks for any help you can offer Andy