Xilinx Virtual Cable (XVC) is a simple TCP protocol supported by the Xilinx FPGA development tools (Xilinx ISE and Xilinx Vivado) for controlling remote JTAG cables. Adding support for XVC to OpenOCD would mean that any JTAG cable that OpenOCD supports could be used by the Xilinx tools via XVC, enabling not only configuration of FPGAs but also debugging via Xilinx chipscope, IBERT, vio, etc.
Xilinx XVC page: https://www.xilinx.com/products/intellectual-property/xvc.html
Github page: https://github.com/Xilinx/XilinxVirtualCable
There are multiple git repositories with implementations of XVC servers, but they are all specific to one hardware, e.g. FT2232H or Raspberry Pi gpio. It would be much more flexible when OpenOCD would support XVC as server over tcp.
This would be very helpful to use Xilinx ISE running in a docker container on Mac OSX because it is not possible to use the USB ports of the the host OS, but network transport is possible.
Last edit: nospam2000 2021-08-22
It's ongoing in https://review.openocd.org/c/openocd/+/6867
which is under review and closed to be completed and merged.
I'm going to close this ticket.
If you can, please review and/or test the change above. Thanks