IEEE 1532 In System Configuration Yosef Schneid JTAG

  • Slides: 26
Download presentation
IEEE 1532 In System Configuration Yosef Schneid JTAG course June 2009

IEEE 1532 In System Configuration Yosef Schneid JTAG course June 2009

What is IEEE? o Institute of Electrical and Electronics Engineers o An international non-profit,

What is IEEE? o Institute of Electrical and Electronics Engineers o An international non-profit, professional organization. o Organization of engineers, scientists and students involved in electrical, electronics, and related fields. It is a publishing house and standards-making body. o Dedicated to advancement of technology related to electricity. o more than 360, 000 members in around 175 countries

Historical Perspective o ISP (In System configuration) first developed in 1993 using proprietary bus

Historical Perspective o ISP (In System configuration) first developed in 1993 using proprietary bus & protocol o Simultaneous demand for boundaryscan and ISc leads to general adoption of 1149. 1 bus & protocol o Similar but different implementations result in custom tool environment

Historical Perspective o Inaugural meeting April, 1996: o Attended by semiconductor manufacturers, tool developers,

Historical Perspective o Inaugural meeting April, 1996: o Attended by semiconductor manufacturers, tool developers, ATE manufacturers and system designers o Meetings held quarterly o Draft developed for review

Mission To define, document and promote the use of a standardized process and methodology

Mission To define, document and promote the use of a standardized process and methodology for implementing programming capabilities… utilizing (and compatible with) the 1149. 1 communication protocol.

Benefits o Serve as development model for new devices o Build on existing, well-supported

Benefits o Serve as development model for new devices o Build on existing, well-supported and understood standard (1149. 1, BSDL) o Standardize tool, development system, test and manufacturing interfaces to provide “instant” device support o Facilitate innovation and the development of new application areas o Enable “concurrent programming” capabilities

P 1532 Application Space o It is the intention of P 1532 to be

P 1532 Application Space o It is the intention of P 1532 to be applicable, usable and practical for: o FPGA’s (Field-programmable gate array) o CPLD’s (Complex programmable logic device) o PROM’s (Programmable read-only memory) o ANY PROGRAMMABLE DEVICE

Programming the PLD Through the Scan Chain

Programming the PLD Through the Scan Chain

Getting Programming Data to the PLD

Getting Programming Data to the PLD

IEEE 1532 - General Architecture o o ISC_Enabled indicates that the device is either

IEEE 1532 - General Architecture o o ISC_Enabled indicates that the device is either ready for a programming activity or not. ISC_Done indicates that a program has either been successfully written into the device or not.

IEEE 1532 -New Registers o ISC_Default a default register between tdi and tdo to

IEEE 1532 -New Registers o ISC_Default a default register between tdi and tdo to satisfy IEEE 1149. 1 std. can be the Bypass register. o ISC_Config optional program configuration register )used to load/unload execution parameters/status( o ISC_PData program address/data register o ISC_RData readback data register o more optional registers (example ISC_Status. )

Basic Program Memory Array Access

Basic Program Memory Array Access

Mandatory programming Instructions

Mandatory programming Instructions

Optional Programming Instructions

Optional Programming Instructions

1149. 1 System Modal States o System Mode o Test Mode

1149. 1 System Modal States o System Mode o Test Mode

P 1532 System Modal States o Unprogrammed Mode o ISC Accessed Mode o ISC

P 1532 System Modal States o Unprogrammed Mode o ISC Accessed Mode o ISC Complete Mode o Operational Mode

P 1532 System Modes

P 1532 System Modes

P 1532 System Modes

P 1532 System Modes

Device Configuration – steps(1/4) 1. Load ISC-ENABLE instruction 2. Load data associated with ISCENABLE

Device Configuration – steps(1/4) 1. Load ISC-ENABLE instruction 2. Load data associated with ISCENABLE instruction 3. Transition to and stay in the Run. Test/Idle TAP controller state for the prescribed amount of time. -----------------------o This completes the device’s preparation to begin performing ISC operations.

Device Configuration – steps(2/4) 4. Load the ISC-ERASE instruction 5. Load data associated with

Device Configuration – steps(2/4) 4. Load the ISC-ERASE instruction 5. Load data associated with the ISCERASE instruction. 6. Transition to and stay in the Run. Test/Idle TAP controller state for the prescribed amount of time. -----------------------This erases the programmed contents of the device’s configuration memory.

Device Configuration – steps(3/4) 7. Load the ISC-PROGRAM instruction 8. Load the configuration data

Device Configuration – steps(3/4) 7. Load the ISC-PROGRAM instruction 8. Load the configuration data associated with the ISC-PROGRAM instruction. 9. Transition to and stay in the Run. Test/Idle TAP controller state for the prescribed amount of time. 10. Repeats steps 8 and 9 -----------------------Configuration memory is loaded with the program.

Device Configuration – steps(4/4) 11. Load the ISC-DISABLE instruction 12. Transition to and stay

Device Configuration – steps(4/4) 11. Load the ISC-DISABLE instruction 12. Transition to and stay in the Run. Test/Idle TAP controller state for the prescribed amount of time. -----------------------The device is now operational and the system pins take on their programmed behaviors!!!

Conclusion The p 1532 standard allows us to: l configure l read back l

Conclusion The p 1532 standard allows us to: l configure l read back l verify l erase AFTER the device has been installed!!

What do we save? Concurrent programming significant programming time efficiencies The total programming time

What do we save? Concurrent programming significant programming time efficiencies The total programming time for a board or system is often reduced from the sum of the times for programming each device individually to simply the longest time it would take to program any one device.

What do we save? In addition The ISC devices also contain testability circuitry compliant

What do we save? In addition The ISC devices also contain testability circuitry compliant with IEEE Std 1149. 1

Who uses this standard? Everybody!!!

Who uses this standard? Everybody!!!