An interactive graphical software tool is provided that can be used to
report the configuration data (i.e., the state of the various
configuration bits) in a programmed device as well as to probe and
stimulate circuits in the programmed device. A graphical or textual
representation of the configuration data can be displayed. When used with
a programmable device having addressable flip-flops, such as a member of
the Xilinx XC6200 family, one embodiment of the invention can change the
state of any addressable flip-flop in the configured device. The graphical
tool of the invention is preferably implemented using a high level
programming language such as Java and features a graphical point and click
user interface, remote access to hardware, and symbolic debug capability.
According to another aspect of the invention, data can be written into a
programmable device using an interactive software tool and a hardware
device designed to interface with the programmable device. The software
tool can optionally access the hardware device via a network server,
thereby enabling remote configuration of the programmable device.