Standard for In-System Configuration of Programmable Devices
|Publication Date:||11 December 2002|
The development of this standard began with a preliminary meeting held 19 April 1996. There, a group of Programmable Device vendors and users discussed the possibility of standardizing the programming process for these devices. Subsequent meetings were held regularly and agreement was developed for basing the programming process upon the IEEE Std 1149.1 communication protocol, because many of these devices were expected to support IEEE Std 1149.1 for testing purposes. This group adopted as its mission:
To define, document, and promote the use of a standardized process and methodology for implementing programming capabilities within programmable integrated circuit devices, utilizing (and compatible with) the IEEE Std 1149.1 communication protocol. This standard would allow the programming of one or more compliant devices concurrently, while mounted on a board or embedded in a system, known as "In-System Configuration." Concurrent programming may often result in significant programming time efficiencies. The In-System feature would address the need to configure or reconfigure, read back, verify or erase programmable devices after they have been installed by a manufacturing process. This eliminates handling damage and the need for manufacturing steps and inventory management related to preprogrammed devices.
This work received the support of the IEEE Std 1149.1 Working Group which ultimately urged that this effort become its own standard within the Test Technology Technical Committee of the IEEE Computer Society, in July of 1998. The initially approved version of this standard described the necessary hardware elements for compliance. By making this available quickly and early, the development of compliant silicon was facilitated and its availability accelerated. The next revision of this standard described the software elements necessary for full implementation of this standard. The software elements described include extensions to the BSDL file that describe the programming algorithm and hardware implementation of this standard. Additionally a new data file format has been described. This revision further extends the standard by adding support for devices that require adaptive programming algorithms along with some slight modifications to the initial standard that will help to better meet user's needs.
This standard describes a series of mandatory and optional programming instructions and associated data registers that define a standard methodology for accessing and configuring programmable devices. These additional registers and instructions extend the capabilities of devices that comply with IEEE Std 1149.1TM- 2001 such that the IEEE Std 1149.1-2001 Test Access Port may be used for configuration activities. A data description format and extensions to Boundary-Scan Description Language (BSDL) are also specified that provide for the development of standardized automation tools for device programming.