xvc=Xilinx Virtual Cable,现在在xilinx官网上可以找到关于它的描述。
https://www.xilinx.com/products/intellectual-property/xvc.html
xapp1251中,使用zynq+petalinux实现一个TCP/IP-->JTAG的转接,虽然很浪费。
https://china.xilinx.com/support/documentation/application_notes/xapp1251-xvc-zynq-petalinux.pdf
在该文档中,使用了一个xilinx的axilite-jtag的IP核,该IP核自然是不开源的。但是文档中有更详细的协议说明。
官方的代码 https://github.com/Xilinx/XilinxVirtualCable
更早的,http://debugmo.de/2012/02/xvcd-the-xilinx-virtual-cable-daemon/ 的作者tmbinc在2012年就发现了该方法,不过作者是在PC本地运行自己编写的服务程序xvcd,通过FT232的bit-bang模式链接FPGA的JTAG。也就是: FPGA--JTAG--FT232--USB--TCP--ISE 这样一条路。在作者的服务程序中,会通过判断JTAG状态机来允许新的XVC客户程序链接并使用JTAG。
tmbinc的ftdi版本的xvcd的源码:https://github.com/tmbinc/xvcd/tree/ftdi
在ISE中类似下图设置,注意修改IP地址。