To ensure the JTAG interface on your board always works reliably, it’s important to ensure it is optimally designed. In this series of videos, we’ll share some hints, tips, and best practices for getting that right.
You will learn what high-speed terminations are required, the best pinouts to use to minimise the dangers of crosstalk, a practical method for confirming you’ve achieved good signal integrity, and how to set up a Test Reset Sequence to ensure your chain is always reliably initialised.
1. Introduction
- How to distribute ground connections in a multi-TAP system
- Best pinouts for the JTAG signals
- The required high-speed terminations
2. DC Checks
- Measuring DC voltages with the XJLink2
- Checking the JTAG chain’s DC continuity & pull-resistors
3. Test Reset Sequences
- Assigning a Test Reset signal to the pin map
- How to create a Test Reset Sequence
- Why a Test Reset Sequence is important
4. Chain Checking
- Checking your JTAG chain’s basic functionality using JTAG Chain Debugger
- Timing adjustment with AutoSkew
- Tips on resolving problems with the JTAG chain’s functionality
5. Scan ID Codes
- Debugging broken JTAG chains
6. Using “Get Max TCK”
- Checking your JTAG chain’s high-speed performance
- Finding a device’s guaranteed maximum TCK frequency from its BSDL file
7. Final Checks
- Soak tests for finding intermittent problems caused by sub-optimal signal integrity
- Fine-tuning signal integrity by adjusting slew rate and target terminations for JTAG signals