首页 > 技术文章 > Xilinx Virtual Cable

jacob1934 2017-10-27 14:49 原文

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地址。

 

推荐阅读