xilinx impact 9.2 problem

Hello out there,

I don't know whether this is the right group to post this message. Still, I'll try anyway.

For a few weeks I'm using the Xilinx ISE 9.2i WEBPack. I wrote my code in vhdl, simulated and post-simulated it until I was satisfied with the results. So far so good. Then I JTAGged it to the Spartan-3 Starter Board, which went fine in Xilinx ISE 8.1, but to my amazement doesn't work in 9.2i. It just says "failed", the "DONE" pin doesn't go up. I looked at the properties of the bit generator, but I don't know if, nor what I'm doing wrong. Does anyone of you know of this problem. Does anyone have a solution? I can't find anything at Xilinx.

Thanks Rutger

Reply to
Rutger Stoots
Loading thread data ...

Yeah, this is the place.

Are you saying you had a working project in 8.1 and the same project won't download in 9.2? Or is it a new project? If so, can you get anything (your old project or Xilinx sample code) to download successfully in

9.2? Have you installed the service pack 1 over 9.2?

Regards, Gabor

Reply to
Gabor

I developped the project in 9.2, but the same source compiles in 8.1 as well.

The problem is when I compile the source in a 9.2 project and generate a "bit"-file, I can't upload (JTAG) it to the board with Impact (yes, I do have the latest service packs). If I use the same source in a 8.1 project it compiles and uploads smoothly.

Still, I want to use the latest software (e.g. there are better optimizations). I have the feeling that some obscure option of Impact or Bitgen is different from 9.2 compared to 8.1.

Rutger

Reply to
Rutger Stoots

Can you grab a bit file from the 8.1 and try to load it with the 9.2 Impact? If that fails, it shows the problem is in 9.2's Impact loader. If it works, then try to load the 9.2 bit file with 8.1 If that fails, then it shows that the bit file is not created properly, and must be failing CRC checking on the FPGA. This should narrow the search for the problem quite a bit.

Jon

Reply to
Jon Elson

Good thinking, Jon. I'll try that, I'll be back after the weekend.

Rutger

Reply to
Rutger Stoots

This may not be a convincing test.

We have had problems loading bit files across impact versions. We have a bit file built with 9.1 and we have tried loading this under impact 8.2 and 9.2 and both give the same errors. (looking this up on the web shows an incompatable file.) Loading the file using 9.1 on the same machine works. (We have multiple ISE versions avalable on the machine, the bit files are generated elsewhere and downloaded.)

Regards, Bart

Reply to
Nitro

OK Jon,

I compiled my sources with 8.1 and 9.2 and got "bitfile81.bit" and "bitfile92.bit".

With Impact 8.1 both files are uploaded perfectly and both just do what they should. With Impact 9.2, none of them can be uploaded (Program Failed).

So indeed, it seems the Impact 9.2 loader is the problem, not the Xilinx 9.2 compiler.

This is the 8.1 log:

------------------- Command: Program -p 0 -defaultVersion 0 // *** BATCH CMD : Program -p 1 -defaultVersion 0 PROGRESS_START - Starting Operation. Chain TCK freq = 0. Validating chain... Boundary-scan chain validated successfully. '1':Programming device... done. '1': Reading status register contents... [ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 1 1 0 1 1 0 0 ] [ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 1 1 0 1 1 0 0 ] CRC error : 0 RESERVED : 0 DCM locked : 1 DCI Matched : 1 legacy input error : 0 status of GTS_CFG_B : 1 status of GWE : 1 status of GHIGH : 1 value of MODE pin M0 : 0 value of MODE pin M1 : 0 value of MODE pin M2 : 0 value of CFG_RDY (INIT_B) : 1 DONEIN input from DONE pin : 1 ID_ERROR : 0 RESERVED : 0 RESERVED : 0 INFO:iMPACT:2219 - Status register values: INFO:iMPACT - 0011 0111 0001 1000 0000 0000 0000 0000 INFO:iMPACT:579 - '1': Completed downloading bit file to device. INFO:iMPACT:580 - '1':Checking done pin ....done. '1': Programmed successfully. PROGRESS_END - End Operation. Elapsed time = 6 sec.

This is the 9.2 log:

------------------- // *** BATCH CMD : Program -p 1 -defaultVersion 0 Maximum TCK operating frequency for this device chain: 0. Validating chain... Boundary-scan chain validated successfully. '1': Programming device... PROGRESS_START - Starting Operation. done. '1': Reading status register contents... CRC error : 0 RESERVED : 0 DCM locked : 1 DCI Matched : 1 legacy input error : 0 status of GTS_CFG_B : 0 status of GWE : 0 status of GHIGH : 1 value of MODE pin M0 : 0 value of MODE pin M1 : 0 value of MODE pin M2 : 0 value of CFG_RDY (INIT_B) : 1 DONEIN input from DONE pin : 0 ID_ERROR : 0 RESERVED : 0 RESERVED : 0 INFO:iMPACT:2219 - Status register values: INFO:iMPACT - 0011 0001 0001 0000 0000 0000 0000 0000 INFO:iMPACT:579 - '1': Completed downloading bit file to device. INFO:iMPACT - '1': Checking done pin....done. '1': Programming terminated. DONE did not go high. PROGRESS_END - End Operation. Elapsed time = 5 sec.

There are differences, I can see that, but what's going on? Checking help files and so on doesn't make me happy either. I simply have no idea where to look.

Rutger

Reply to
Rutger Stoots

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.