Buffered jtag schematic
JTAG is a protocol originally created to test electronic devices (boundary scan). Nowadays it is widely used to configure devices and to debug embedded systems. The FT2232H is commonly used to implement JTAG cables. For this reason a lot of implementations and software are available.