News:

Attention: For security reasons,please choose a user name *different* from your login name.
Also make sure to choose a secure password and change it regularly.

Main Menu

Custom carrier JTAG interface

Started by Caleb Phillips, January 19, 2017, 09:36:58 PM

Previous topic - Next topic

Caleb Phillips

Hello, I am new to FPGAs and am creating a custom carrier for a project based on the TE0712 module. I see that the programming mode is set to SPI via the mode pins but I am unsure how to correctly integrate a programming interface as the TJAG signaling passes through the on-board CPLD. It seems like I should be able to program through the TDO, TDI, TCK, and TMS pins that the CPLD makes available through the Samtec connectors although I hope someone here could provide some guidance to ensure I am doing this correctly and am not missing anything important.

JH

Hi,

we have a 4x5 Module integration guide with Basic B2B IOs and some hints for carrier board planning: https://wiki.trenz-electronic.de/display/PD/4x5+Module+Integration+Guide

You can also use our Carrier Board Schematics or Altium Projects as reference (For TE0712 use one off the 4x5 carrier.): https://shop.trenz-electronic.de/en/Download/?path=Trenz_Electronic/carrier_boards

I would recommended to use the JTAG Pinheader (link on TE0706) on the carrier and use our XMOD or other JTAG Programming Cable, instead of a FTDI-Chip (This need special firmware to be visible by Xilinx tools).
https://shop.trenz-electronic.de/en/Download/?path=Trenz_Electronic/carrier_boards/TE0706
https://shop.trenz-electronic.de/en/TE0790-02-XMOD-FTDI-JTAG-Adapter

Our Artix Modules boot's from Flash(QSPI) or can be configured over JTAG, both is possible, for Zynq Module you can use the Boot Mode Pin to switch between Flash(QSPI) and SD 

br
John

Antti Lukats

#2
On FPGA based 4x5 modules there is no SPI or SD boot mode switch, the boot mode is always SPI as there is no other option possible. The CPLD is transparent for you, you can think it is not there at all, the FPGA JTAG is directly in the B2B header pins (in the case JTAGEN pin B2B is low level or GND).

Caleb Phillips

#3
Thanks for the help guys. I made a Jtag/Xmod programming part based off the aforementioned documentation. I was previously aware of the USB to Jtag programmer but was unsure how to implement it due to the schematic of the Xmod connector being labeled with generic letters but the additional TE706 schematic made the interface crystal clear.