xvc-server 0.3.0

Library for implementing Xilinx Virtual Cable (XVC) servers that handle JTAG communication with FPGA devices over network connections
Documentation

xvc-server

Tokio-based library for building Xilinx Virtual Cable (XVC) 1.0 servers. It handles the protocol, TCP connections, and client management. Library users implement the XvcServer trait to drive specific JTAG hardware.

This crate is part of the xvc-rs project and is the extension point for new hardware backends. For ready-to-run servers, see xvc-server-debugbridge (Linux debug bridges for AMD SoCs) and xvc-server-usb (FTDI USB-to-JTAG adapters).

Installation

cargo add xvc-server

The server is async and requires a multi-threaded Tokio runtime.

Example

A minimal loopback server is in examples/mock_server.rs. Start it, then point any XVC client at it:

cargo run --example mock_server