Since some of you started asking about the Java programs I use to control the BSC registers in my designs that I mentioned in a post last week, I have released them as a Java.net project. The official URL is
Basically, the tool consists of a JTAGController class that defines the API and works over 'String' or 'Bits' objects. There is an example for a JNI Wiggler-like parallel port interface that implements the TAP pins control routines. There is also a 'Scan' utility class that packs/unpacks JTAG bitstreams and aids in the development of boundary scan register descriptions.
The complete package has been licensed under the BSD license. It has been used successfully to implement an ARM JTAG/ICE debugger and debug interfaces for a couple of custom FPGA designs.
I also have a USB JTAGController class that uses my jd2xx package with FTDI USB chips via their MPSSE interface
Don't hesitate to write me if you have any questions or problems using it.
-- PabloBleyerKocik / pablo /"Simplicity is prerequisite for reliability." @bleyer.org / -- Edsger Wybe Dijkstra