Post Go back to editing

xilinx jtag programmer with adalm pluto


I have a xilinx usb jtag programmer version 2 like this:

HW-USB-II-G XILINX, Cable, Platform Cable USB II, Configuración y Programación en Circuito de Dispositivos Xilinx | Farn… 

And I would like to know is there any special advice to connect it directly to adalm-pluto jtag.

the xilinx programmer has 7 pins menawhile the pluto connector has a 8 pins connector for jtag a serial.

I can  seen there is 4 signals identical between xilinx jtag and pluto jtag (TMS,TCK,TDI and TDO) and of course the ground.

but I don't know what to do with the others (Vref and Halt) and also if there is another signals in adalm pluto to take in account.

I'll be gratefull if you could provide some gidance in steps to do to be able to program the adalm pluto with an external programmer.

P.D. also the rev. C would be great if you could insert a jtag connector without have to solder anything.



  • Yes - Pin 5 of the Pluto header will connect to MIO5 aka. BOOT_MODE[0].

    This either selects QUAD-SPI or JTAG Boot Mode.

    But be aware while this pin is grounded - you can't access the QUAD-SPI.

    HALT is purely optional and a output of the JTAG probe.

    Just leave it floating.


  • thanks ,

    I knew about this programmer but I was'nt sure about some signals.

    I assume then I have to left open the halt signal from jtag xilinx programmer and ground the 5 pin of the FTSH connector for jtag boot or I have to connect both?.

    regarding the vref in xilinx Jtag I have to connect it to pin 10 of I can left it open?.


  • Hi

    I have seen the schematis and is not clear the meaning of some signals.

    for example in the jtag connector of adalm jtag-uart the pins 12 and 14 are set as spare pins menawhile in xilinx-jtag programmer the 12 pin is for halt signal.

    OK, just for clarify I have to left open the halt signal from jtag xilinx programmer and ground the 5 pin of the FTSH connector for jtag boot.  the tdi and TDO should be crossed and the TMS and TCK directly connected.

    It's OK?.



  • Hello, I am also having some issues here. 

    We actually have a SmartLynq programmer and so I am trying to use that. I am able to program the FPGA bitstream, but I am unable to program the flash. 

    I keep getting an error saying:

    "Problem in initializing hardware."

    Steps Taken from the Vivado SDK:

    1. Program FPGA bitstream using system_top.bit - this finishes and upon finishing, I can see that in addition to the power LED being on, now the user LED is on and solid as well. 

    2. From there I short pin 5 of the jtag connector to ground and try to program flash with the following files:

     - u-boot.bin

     - u-boot.elf

    The programmer tries to perform the flash but I end up getting the below error message and the user led turns off
    "Problem in initializing hardware" 

    "Flash programming initialization failed"

    I know i am using the correct bit stream, but I am unsure of the correct files being used for the flash.

    Is there a generalized step by step list of files that need to be used? my ultimate goal is to learn the process from starting with a "blank" pluto board and being able to get it up and going into it's default delivered state.

  • HI! sorry to bother you,  could  connect the jtag xilinx platform to the adalm pluto? is there any consideration or  do i have to make any changes in the conection? 

    Thanks in advances.



  • yes, you can. I did it a few times with different programmers just take care of the signal as commented in this post.