Hello,
I'm somewhat of a beginner when it come to working with FPGAs. I'm using Xilinx ISE 13.3 and XUP USB-JTAG Programming Cable from Digilent.
I have recently received a TE0600-03IVF module + GigaBee XC6SLX carrier board, both purchased from Digikey. To test the new hardware, I have downloaded the "TE0600-GigaBee_XC6LX-blinker_test-ISE-13.2-v1.0.f79134d.zip" design refrence, plugged in the power and JTAG cables and fired up iMPACT. I noticed that the green LED on board is ON and that the correct device model was detected : XC6SLX150 - FGG484 package.
I loaded the "TE0600-150.bit" in iMPACT but I didn't load the ".mcs" file because I wasn't sure how to configure the Flash memory in iMPACT (I didn't find the right Flash model in the drop down menu), I thought that I should work without writing the flash memory.
When I launched the programming, it failed. Here is the log:
Quote
INFO:iMPACT - Current time: 22 May 2019 15:38:34
PROGRESS_START - Starting Operation.
Maximum TCK operating frequency for this device chain: 25000000.
Validating chain...
Boundary-scan chain validated successfully.
'1': Programming device...
LCK_cycle = NoWait.
LCK cycle: NoWait
done.
'1': Reading status register contents...
- CRC ERROR : 0
[1] IDCODE ERROR : 0
[2] DCM LOCK STATUS : 0
[3] GTS_CFG_B STATUS : 0
[4] GWE STATUS : 0
[5] GHIGH STATUS : 0
[6] DECRYPTION ERROR : 0
[7] DECRYPTOR ENABLE : 0
[8] HSWAPEN PIN : 0
[9] MODE PIN M[0] : 0
[10] MODE PIN M[1] : 0
[11] RESERVED : 0
[12] INIT_B PIN : 0
[13] DONE PIN : 0
[14] SUSPEND STATUS : 0
[15] FALLBACK STATUS : 0
INFO:iMPACT:2219 - Status register values:
INFO:iMPACT - 0000 0000 0000 0000
INFO:iMPACT:579 - '1': Completed downloading bit file to device.
INFO:iMPACT:188 - '1': Programming completed successfully.
LCK_cycle = NoWait.
LCK cycle: NoWait
INFO:iMPACT - '1': Checking done pin....done.
'1': Programming terminated. DONE did not go high.
PROGRESS_END - End Operation.
Elapsed time = 9 sec.
From what I've read online, the "DONE did not go high" message is indicative of a hardware problem, I might be wrong. I need help interpreting the status register, I thought it was bizarre that all signals are low.
I don't think that the JTAG programmer that I'm using is the cause of this problem, I've already used it with an other Spartan-6 device successfully.
Any idea what is the problem ?
Hi,
which carrier did you use? Which external power supply? Did you set some current limit, in case you use laboratory power supply?
PS: Why did you use ISE13.3? The last ISE version 14.7 (last version since 2013 ).
And it seems there was only an special update for Win10:
- https://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/design-tools.html (https://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/design-tools.html)
Which OS did you use?
brJohn
Hi,
Thanks for the reply John. The issue has just been resolved, it turned to be a power supply problem.
When I was searching for power supply for the carrier board and the FPGA module, I couldn't find any information about the required voltage. On one of the diagrams on Gigabee XC6SLX150 TRM page, I saw that it needed a 3.3V power rail connected through the B2B connector, so I decided to get a 3.3V power supply.
Looking at the schematic of the carrier board trying to find what the issue was, I noticed the ST1S10PUR power regulator and understood that, since its input was a 3.3V, its was below the 2.9V threshold which kept the FPGA on reset the whole time. I also saw, on the last page of the schematic document, that "Vsup = 4V - 18V".
Now when I properly power the board, the green LED blink instead of being always ON when I had the issue.
I guess it's rookie mistake, I thought about deleting the topic.
Saïd
Hi,
no problem, this can happens.
I'm glad to hear it's working now.
br
John