Continuous data loading is used in applications
where the configuration controller can provide an uninterrupted stream of configuration data.
After power-up, the configuration controller sets the RDWR_B
signal for write control (RDWR_B = 0) and asserts the CSI_B signal (CSI_B = 0). RDWR_B must be driven Low before CSI_B is
asserted, otherwise an ABORT occurs on the next CCLK.
On the next rising CCLK edge, the device begins sampling the data pins. Only D[07:00] are sampled by configuration until the bus width is determined. After bus
width is determined, the proper width of the data bus is sampled for the Synchronization word
search. Configuration begins after the synchronization word is clocked into the device.
After the configuration bitstream is loaded, the
device enters the startup sequence. The device asserts its DONE signal High in the phase of the startup sequence that is specified by the
bitstream. The configuration controller should continue sending CCLK pulses until after the startup sequence has finished. This can require
several CCLK pulses after DONE goes High. A conservative number for the clock cycles required after DONE is
64; this will account for the most common use cases. See Clocking to End of Start-up for additional detail.
After configuration, the CSI_B and RDWR_B signals can be de-asserted, or
they can remain asserted. Because the SelectMAP port is inactive, toggling RDWR_B at this time does not cause an ABORT. The following figure
summarizes the timing of SelectMAP configuration with continuous data loading.
Notes relevant to the previous figure:
-
CSI_Bsignal can be tied Low if there is only one device on the SelectMAP bus. IfCSI_Bis not tied Low, it can be asserted at any time. - RDWR_B can be tied Low if readback is not
needed.
RDWR_Bshould not be toggled afterCSI_Bhas been asserted because this triggers an ABORT on the nextCCLK. - The Mode pins are sampled when
INIT_Bgoes High. -
RDWR_Bshould be asserted beforeCSI_Bto avoid causing an ABORT on the nextCCLK. -
CSI_Bis asserted, enabling the SelectMAP interface. - The first byte is loaded on the first rising
CCLKedge afterCSI_Bis asserted. - The configuration bitstream is loaded one byte
per rising
CCLKedge. - After the startup command is loaded, the device enters the startup sequence.
- The startup sequence lasts a minimum of eight
CCLKcycles. - The
DONEpin goes High during the startup sequence. AdditionalCCLKs can be required to complete the startup sequence. - After configuration has finished, the
CSI_Bsignal can be deasserted. - After the
CSI_Bsignal is deasserted,RDWR_Bcan be deasserted. - The data bus can be x8, x16, or x32 (for slave SelectMAP).