290 likes | 549 Views
Purpose. To provide an implementation of IEEE 1149.1 that eliminates timing violations without the need for iterations in layoutIn addition show how this implementation can allow scan to be easily inserted for high-coverage manufacturing test. Outline. The timing issues and difficulties as a result of implementing JTAG from the IEEE 1149.1 specificationAn alternate JTAG implementationAdvantages and disadvantages of the alternate implementationExperimental results.
E N D
1. An Implementation of JTAGTo Avoid Timing Violations and Other Practical In-compliance Improvements 2002 International Test Conference
Session 27.1
2. Purpose To provide an implementation of IEEE 1149.1 that eliminates timing violations without the need for iterations in layout
In addition show how this implementation can allow scan to be easily inserted for high-coverage manufacturing test
3. Outline The timing issues and difficulties as a result of implementing JTAG from the IEEE 1149.1 specification
An alternate JTAG implementation
Advantages and disadvantages of the alternate implementation
Experimental results
4. The Issues The IEEE 1149.1 specification gives an example implementation using high fan-out gated clocks
The gated clocks can have considerable skew due to the distance to the boundary-scan cells around the perimeter of the chip
Gated clocks are generally not considered EDA tool friendly
Gated clocks and associated logic are difficult to perform manufacture test
5. The Suggested Implementation Change all the JTAG gated clocks to enables
Register all the outputs of the TAP controller
Route all boundary-scan control, clocks, and resets the opposite direction of TDI to TDO
Add logic to disable the synchronous TAP generated reset
6. The IEEE 1149.1 Gated Clocks Gated clocks that follow the positive edge of TCK
Clock-DR
Clock-IR
Gated clocks that follow the negative edge of TCK
Update-DR
Update-IR
7. Change gated clocks to enables TAP Controller – source of gated clocks
Instruction registers – uses gated clocks
Clock-IR
Update-IR
Data registers – uses gates clocks
Clock-DR
Update-DR
8. TAP Controller Modificationsfor Clock-DR
9. Clock Data Register
10. TAP Controller Modificationsfor Clock-IR
11. Clock Instruction Register
12. TAP Controller Modificationsfor Update-DR
13. Update Data Register
14. TAP Controller Modificationsfor Update-IR
15. Update Instruction Register
16. Route all boundary-scan control, clocks, and resets the opposite direction of TDI to TDO Assumes that TDI to TDO boundary-scan follow the pads in order around the perimeter of the chip
Buffer signals ~20 boundary-scan cells
Allows the physical layout of the chip to add desired timing skew to ensure timing is met
Timing is met without using layout tool resources
18. Timing Observations All JTAG clocks, enables, and resets
Are buffered with the same architecture
Travel the same physical path
The skew generated as the clocks, enables, and resets travel around the perimeter
Can change considerably between each boundary-scan register
Will remain the same relative to each other at each boundary-scan register
19. Timing Observations (cont) Since the enables are registered on the opposite edge of the data register clock, the enables have a ˝ clock period window
Since the data goes in the opposite direction of the control signals, register hold time is met
Conclude: Timing is meet by implementation
20. Timing Diagram
21. Scan Insertion DFT logic needed to disable synchronous generated TAP reset
Scan shift order is the same as the boundary-scan data order (follow TDI to TDO)
Scan shift timing is met for the same reason that the JTAG data timing is met
22. TAP Controller ModificationsSynchronous Reset
23. Findings Implemented into a tool: Astek’s ABC
Implemented on several ASICs and different silicon technologies
Implementation has not caused any IEEE 1149.1 compliance issues with board testers
Timing can be meet by implementation instead of by layout resources
Scan can be easily inserted into the JTAG logic with high fault coverage
24. Silicon Example Results
25. Silicon Example Results
26. IEEE 1149.1 Compliance IEEE 1149.1 example and proposed implementation shown equivalent
All the IEEE 1149.1 rules are followed in proposed implementation
Proposed changes implemented in several ASICs and in different silicon technologies
27. Advantages Design is EDA tool friendly because the gated clocks were removed
Timing is met by implementation
Scan is easily inserted with high fault coverage
28. Disadvantages Higher JTAG gate count (may not be true for high pad count designs)
Routing of additional signals
Slower clock period required for boundary-scan cell shifting due to daisy-chaining
29. Conclusion IEEE 1149.1 can be implemented using minimal layout resources trying to meet timing
IEEE 1149.1 can be implemented and scan inserted with high fault coverage
Let the designer’s design: JTAG insertion does not have to be a hindrance