UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

cancel
Showing results for 
Search instead for 
Did you mean: 
Visitor johnnylu
Visitor
7,619 Views
Registered: ‎11-30-2011

xc6vlx365t programming issue by JTAG

 

Hi

we met some issue for programming bits file.

 

may we know what is the meaning for below status register?  any configuration pin we missed? 

 

we can read ID code succeeded

 

the erroe message is as beow

 

==================================== 

 Connecting to cable (Usb Port - USB22).
Checking cable driver.
 Driver file xusb_xlp.sys found.
 Driver version: src=1029, dest=1029.
 Driver windrvr6.sys version = 10.2.1.0. WinDriver v10.21 Jungo (c) 1997 - 2010 Build Date: Aug 31 2010 X86 32bit SYS 14:35:41, version = 1021.
Connecting to cable (Usb Port - USB21).
Checking cable driver.
 Driver file xusb_xlp.sys found.
 Driver version: src=1029, dest=1029.
 Driver windrvr6.sys version = 10.2.1.0. WinDriver v10.21 Jungo (c) 1997 - 2010 Build Date: Aug 31 2010 X86 32bit SYS 14:35:41, version = 1021.
 Cable PID = 0008.
 Max current requested during enumeration is 74 mA.
Type = 0x0004.
 Cable Type = 3, Revision = 0.
 Setting cable speed to 750 KHz.
Cable connection established.
Firmware version = 1303.
File version of C:/Xilinx/13.3/ISE_DS/ISE/data/xusb_xlp.hex = 1303.
Firmware hex file version = 1303.
PLD file version = 0012h.
 PLD version = 0012h.
Type = 0x0004.
ESN option: 00000ACB4F9201.
INFO:iMPACT - Current time: 11/30/2011 1:40:15 PM
// *** BATCH CMD : Program -p 1
PROGRESS_START - Starting Operation.
Maximum TCK operating frequency for this device chain: 66000000.
Validating chain...
Boundary-scan chain validated successfully.
1: Device Temperature: Current Reading:   32.66 C, Min. Reading:   32.66 C, Max. Reading:   33.15 C
1: VCCINT Supply: Current Reading:   0.987 V, Min. Reading:   0.987 V, Max. Reading:   0.990 V
1: VCCAUX Supply: Current Reading:   2.493 V, Min. Reading:   2.490 V, Max. Reading:   2.493 V
'1': Programming device...
done.
INFO:iMPACT:2218 - Error shows in the status register, release done bit is NOT 1.
INFO:iMPACT:2219 - Status register values:
INFO:iMPACT - 0011 0000 1011 1000 0000 0011 1000 1000
PROGRESS_END - End Operation.

=====================================

0 Kudos
5 Replies
Scholar austin
Scholar
7,617 Views
Registered: ‎02-27-2008

Re: xc6vlx365t programming issue by JTAG

j,

 

DONE did not go high.  What did INIT_b do?  If there was a mis-match in the CRC in the bitstream, and that in the device after laoding, INIT_b will go high at first, and then go low when the CRC does not match.


Some ther causes for DONE not going high:  DONE is being pulled to ground by something else (a short, another device, inadequate pullup resistor), DONE is set to wait until DCI engines have locked, and until PLL's are locked (and they are not locking because something isn't getting to them or they are not connected properly).


Generally speaking, "DONE didn't go high" describes 100% of the problems reported by customers when their device does not configure.  Thus, the things to check are pretty well described online (like you should look up what the status register bits are, and what they mean), and with a little more information, I am sure someone will point out what the problem is.

 

 

 

Austin Lesea
Principal Engineer
Xilinx San Jose
0 Kudos
Visitor johnnylu
Visitor
7,614 Views
Registered: ‎11-30-2011

Re: xc6vlx365t programming issue by JTAG


@austin.lesea wrote:

j,

 

DONE did not go high.  What did INIT_b do?  If there was a mis-match in the CRC in the bitstream, and that in the device after laoding, INIT_b will go high at first, and then go low when the CRC does not match.


Some ther causes for DONE not going high:  DONE is being pulled to ground by something else (a short, another device, inadequate pullup resistor), DONE is set to wait until DCI engines have locked, and until PLL's are locked (and they are not locking because something isn't getting to them or they are not connected properly).


Generally speaking, "DONE didn't go high" describes 100% of the problems reported by customers when their device does not configure.  Thus, the things to check are pretty well described online (like you should look up what the status register bits are, and what they mean), and with a little more information, I am sure someone will point out what the problem is.

 

 

 



Hi

 

INI_B is high when I finished programming (in ISE 13.3 iMPACT it shows Program Failed)

 

i used chip scope and found some instruction register as below

 

is this issue from DONE pin?  I just tied a LED diode to GND for DONE pin

 

most interesting thing is when i used ISE12.1, ISE 12.1 showed me program succeeded and DONE pull up to 1.8v

 

====

 

COMMAND: show_instruction_register 0
INFO:
Bits [9 ..0]: 11  1101  0001

Bit  9: 1   
Bit  8: 1   
Bit  7: 1   
Bit  6: 1   
Bit  5: 0   DONE
Bit  4: 1   Init Complete
Bit  3: 0   ISC_Enabled
Bit  2: 0   ISC_Done
Bit  1: 0   Always Zero
Bit  0: 1   Always One

0 Kudos
Instructor
Instructor
7,612 Views
Registered: ‎08-14-2007

Re: xc6vlx365t programming issue by JTAG

is this issue from DONE pin?  I just tied a LED diode to GND for DONE pin

 

This is not recommended practice.  You can work around the issue selecting

the "internal DONE pipe" in the bitgen options.  Otherwise, DONE is a bidirectional

pin and the FPGA will not start up unless the pin is pulled high by an external

resistor.  You can also try to remove the LED and see if that fixes the problem.

 

-- Gabor

-- Gabor
0 Kudos
Visitor johnnylu
Visitor
7,609 Views
Registered: ‎11-30-2011

Re: xc6vlx365t programming issue by JTAG

Hi 

many thank for your help

 

i took off LED and DONE pin is measured for 2.5v when program completed

 

however, i want to use chip scope to double check the register i programmed.  

 

the error message is 

 

my device is not cofiguration

 

found 0 core in JTAG chain.

0 Kudos
Newbie harii07
Newbie
6,930 Views
Registered: ‎12-25-2012

JTAG Programmer

Hello all

   I need to design own JTAG Programmer for XC9572 CPLD.Will u you any one please help me out to start with the design.

 

 

0 Kudos