In-System Programming
Most modern programmable devices, such as FPGAs, DSPs and CPLDs, are not just designed to be JTAG compliant, but also include additional JTAG functionality, allowing them to be programmed/configured after they have been attached to the circuit.
Other devices, such as some flash memories, or non-JTAG versions of the above, can be programmed indirectly through their connection to devices in the JTAG chain. It is possible to program flash memories at very high speeds with certain Flash/FPGA configurations.
Benefits of ISP or ISC (in-system configuration):
- Efficient production – Prototype and final hardware can be manufactured before device configuration is finalised.
- Efficient debug & testing – Test and program devices ‘in-circuit’ via the JTAG Test Access Port (TAP).
- Using JTAG to program devices ‘in system’ eliminates the need to buy expensive programmers and socketed devices.
- Low risk of damage due to reduced handling – Devices are soldered once and programmed or re-programmed on-board.
- Simple field upgrades – Software/firmware can be upgraded on site via JTAG programming, saving down-time costs.
The JTAGMaster Tester and Programmer is designed to work with ABI’s bespoke software - a multiple purpose platform which enables users to freely configure test procedures and instruments. Integrated functions are also available to the user to automatically learn the device status, provide pin-to-pin comparison and information as well as use some reporting facilities. The internal library can be updated through BSDL files available from manufacturers' websites (see below).