Answers Database


Virtex Configuration: DONE does not go high, INIT does not go low


Record #6749

Problem Title:
Virtex Configuration: DONE does not go high, INIT does not go low


Problem Description:
Urgency: Standard

General Description:

When attempting to configure a Virtex and the symptoms
are DONE not going high, and INIT not going low, there is a possibility that the Virtex syncronization word is not being caught, or a bit is being added or lost.


Solution 1:

The Virtex synchronization word is: AA995566
The first two hex values of AA are represented in a binary byte
as: 1010 1010

The Most Significant Bit of each byte must be on D0 of Virtex (for SelectMAP).
In this case that means the left most 1 will be fed on to D0, the
adjacent 0 will then be on D1 etc.

Make sure that you are presenting the data appropriately on the
Virtex data pins.



Solution 2:

If a bit (or byte) is added or lost during configuration (perhaps because of clock glitching or noise) the rest of the bitstream will be misaligned. Each packet after the false edge will be one clock off, so the Virtex device will not recognize it properly. Thus, no more data will be loaded, and no CRC will happen, causing INIT to stay high, and DONE to stay low.




End of Record #6749 - Last Modified: 02/03/00 07:43

For the latest news, design tips, and patch information on the Xilinx design environment, check out the Technical Tips!