cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
Highlighted
Adventurer
Adventurer
1,069 Views
Registered: ‎08-29-2014

Configuration interface

I have some few questions about FPGA (SPARTAN 7) configuration. See the attached '.pdf' file.

And:

Is my conclusion correct, that FPGA code can be uploaded to the flash memory over the JTAG path?

 

/dindea

Tags (1)
0 Kudos
4 Replies
Highlighted
Moderator
Moderator
1,042 Views
Registered: ‎04-18-2011

I think you want to do what's called indirect programming. 

This will work in Vivado. 

please see:

http://www.xilinx.com/support/documentation/sw_manuals/xilinx2017_3/ug908-vivado-programming-debugging.pdf

 

Chapter 6. 

 

Keith 

-------------------------------------------------------------------------
Don’t forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------
0 Kudos
Highlighted
Adventurer
Adventurer
989 Views
Registered: ‎08-29-2014

Quotation from "vivado-programming-debugging ..", ch 6:

 

Vivado can also indirectly program select Flash-based configuration
memory devices via JTAG. Do this by <i>first programming the Xilinx FPGA device with a
special configuration that provides a data path between JTAG and the Flash device interface</i>
followed by programming the configuration memory device contents using this data path.

 

What's that within <i>,</i> (HTML for italic)? Is it included in Vivado or is it something I would have to write myself?
And will it make difference if JTAG comes/goes  from/to a USB circuit on the board or from/to a 'Platform Cable USB II'?

(It's difficult for me to see it would...)

 

And it is still un-answered what "Platform Cable USB II" contains more than the USB circuit (e.g. FT2232D) and possibly the configuration EEPROM. (Would the EEPROM be at all needed? MPSSE mode is set with a USB command when circuit is in the UART mode, which is the default taken on with absent or empty EEPROM).

 

/dindea

 

(The '.pdf' in the original post is repeated )

 

 

 

0 Kudos
Highlighted
Moderator
Moderator
984 Views
Registered: ‎04-18-2011

I dont know why you would be seeing the HTML tag for italics. I dont see it in the PDF on the web. 

 

I missed your cable question. 

Have a look at the DS. If you don't find the answer in there please let me know. 

 

 

https://www.xilinx.com/support/documentation/data_sheets/ds593.pdf

-------------------------------------------------------------------------
Don’t forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------
0 Kudos
Highlighted
Adventurer
Adventurer
970 Views
Registered: ‎08-29-2014

Hi,

 

I added the HTML tag.

 

I understand that the "Platform Cable ..." contains more than the USB circuit, s.a. among others the high-current buffers etc. .

 

A couple of questions remain:

1)
Is there any difference between JTAG to/from "Platform Cable ..." via a connector, or direct from a USB circuit on the board? I can't see there would be...

2)

Is the "bootstrap" required for indirect programming of the Flash included in Vivado (Impact), or is it something I would have to write myself?

 

Are there pieces of source code available, which I could use to write my own FPGA load utility, so I won't have to start Vivado or have it installed? I might want to use the board on an other computer, older with weaker processor (Pentium, Centrino, etc; not even a 'i3'), 2GB or less of memory, and a small hard disk (67 GB or so), where the several GigaBytes of Vivado will be a little too much...

 

/dindea

0 Kudos