C
Christian Zander
Guest
Hello,
I spent some time experimenting with the Parallel Slave Mode
configuration procedure available in the Spartan-IIE to
configure an XC2S300E over the parallel port; the motivation
was to use the same interface for configuration and, after
startup, for external communication during normal operation.
I'm using a CPLD to generate the necessary signals from the
IEEE1284 compatibility mode handshake and this is working just
fine, but I'd like to follow up on the behavior I observed.
If I understand the datasheet correctly, the FPGA expects the
user to load the complete bitstream before deasserting the /CS
and /WRITE signals, and then procedes to the CRC check. From
what I've seen, this doesn't appear to be the case; the device
drives DONE high after only 234448 of the documented 234456
configuration bytes are loaded; I'm assuming that I simply did
not understand the datasheet correctly with respect to /WRITE
and /CS, but why does the configuration complete early?
Thanks,
I spent some time experimenting with the Parallel Slave Mode
configuration procedure available in the Spartan-IIE to
configure an XC2S300E over the parallel port; the motivation
was to use the same interface for configuration and, after
startup, for external communication during normal operation.
I'm using a CPLD to generate the necessary signals from the
IEEE1284 compatibility mode handshake and this is working just
fine, but I'd like to follow up on the behavior I observed.
If I understand the datasheet correctly, the FPGA expects the
user to load the complete bitstream before deasserting the /CS
and /WRITE signals, and then procedes to the CRC check. From
what I've seen, this doesn't appear to be the case; the device
drives DONE high after only 234448 of the documented 234456
configuration bytes are loaded; I'm assuming that I simply did
not understand the datasheet correctly with respect to /WRITE
and /CS, but why does the configuration complete early?
Thanks,