技術書典で頒布したUSB-JTAGがVivadoで使えることが分かりました。
昔のVivadoはDigilentのUSB-JTAGしか対応していなかったのですが、最近(2023以降?)は任意のFTDIデバイスを認識できるようになったようです。
ですので、特電製のMPSSE-JTAGケーブルをXILINXデバイスの乗った基板につなげれば、

VivadoやXDB、Vitisからも認識させることができます。

どうやるかということですが、VivadoでHardware Managerを開き、program_ftdiというコマンドを使います。
EEPROMにXILINXの秘密のコードを書かなければならないので、FT_PROGではなくVivado上でプログラミングする必要があります。
ただし、Vivado 2022.1のものではダメだったので、最新のVivado 2025.1のLab editionを使ってプログラミングしました。
※Lab editionとは論理合成とかの機能がなくてデバイスプログラミングだけの機能を抽出したものなので、1.8GByteくらいのサイズでダウンロードできます。
program_ftdiだけを実行すると以下のように出ていろいろオプションがあることがわかりますが、
WARNING: [Common 17-259] Unknown Tcl command 'program_ftdi' sending command to the OS shell for execution. It is recommended to use 'exec' to send the command to the OS shell.
****** program_ftdi v2025.1
**** Build date : Apr 8 2025-10:48:14
** Copyright 1986-2022 Xilinx, Inc. All Rights Reserved.
** Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.
Short Description:
Write/Read to FTDI EEPROM for Xilinx JTAG Tools support
Syntax:
program_ftdi {-write -ftdi=<ftdi_part> -serial=<serial_number> [options] |
-write -filein=<cfg_filein> |
-read [-fileout=<cfg_fileout>] |
-erase} [-help]
シリアル番号などを適当なものをセットしなければならないようなので以下のようにしました。
program_ftdi -write -ftdi FT232H -v Xilinx -b "TOKUDEN NP1167A" -s AA001 -d "TOKUDEN MPSSE JTAG"
AA001というのは適当に付けたシリアル番号です。-vはベンダですが、XilinxにしないとLinux版Vivadoで認識されないとかあるらしいのでXilinxにしておきます。ボード名とデスクリプションは本当に任意のようです。
プログラミングに成功すると、
WARNING: [Common 17-259] Unknown Tcl command 'program_ftdi -write -ftdi FT232H -v Xilinx -b TOKUDEN NP1167A -s AA001 -d TOKUDEN MPSSE JTAG' sending command to the OS shell for execution. It is recommended to use 'exec' to send the command to the OS shell.
****** program_ftdi v2025.1
**** Build date : Apr 8 2025-10:48:14
** Copyright 1986-2022 Xilinx, Inc. All Rights Reserved.
** Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.
INFO: ftdi part = FT232H
INFO: Serial = AA001
INFO: Detected 1 devices
INFO: Device location = 18
INFO: fwid=0x584a0002
INFO: FTDI Programming Passed
FTDI Programming Passedと表示されます。
これでVivadoから認識されるようになると同時に、MITOUJTAG Freeからも使えます。

一つ注意点があって、Vivadoのprogram_ftdiは、既に書き込まれているROMには上書きしてくれないようです。
そのため、
program_ftdi -erase
program_ftdi -write -ftdi FT232H -v Xilinx -b "TOKUDEN NP1167A" -s AA001 -d "TOKUDEN MPSSE JTAG"
と2つのコマンドに分けて実行してください。
これで、両使いのMPSSE-JTAGケーブルにアップグレードできます!
最近のコメント