Dynamic JTAG Pin Sharing for High Throughput Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing JTAG testing methods face limitations in data throughput due to constrained pin counts on integrated circuits, leading to increased test time and resource utilization, particularly when multiple successive tests require power-on-reset cycles, which can result in significant overhead.

Innovation Solution

The integration of a pin share circuit that allows the TMS or TRST pins to be shared for both finite state machine control and scan circuit data, enabling test data transfer without requiring power-on-reset, thereby maintaining state machine control while using the pins for additional data input during testing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional JTAG testing methods are used with dedicated pins for each function, then pin functionality is well-defined and reliable, but data throughput is limited and test time increases

Engineering Contradiction:
Improvedata throughputVSAvoidtest time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent implements pin share circuits that allow JTAG pins (TMS, TRST, TDO) to dynamically switch between traditional JTAG control functions and scan circuit data input functions. This multi-functionality enables additional test data to be input through existing pins without requiring extra pin connections, thereby increasing data throughput while maintaining reliable pin functionality through controlled mode switching.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Reliability

If multiple successive tests are performed, then comprehensive testing coverage is achieved, but power-on-reset cycles are required between tests, increasing overhead by up to 38%

Engineering Contradiction:
Improvetesting coverageVSAvoidoverhead
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements state machine control that maintains the IC in a ready state between tests, performing preliminary setup and configuration during the first test. This allows subsequent tests to proceed without requiring full power-on-reset cycles, as the state machine and pin share circuits are already initialized and configured, thereby reducing overhead while maintaining comprehensive testing coverage.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If all JTAG pins are used for their dedicated functions, then JTAG control and testing are reliable, but additional test data cannot be input without increasing pin count

Engineering Contradiction:
Improvedata input capabilityVSAvoidpin count
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent enables existing JTAG pins to serve dual purposes: traditional JTAG control signals and scan circuit data input. The pin share circuits dynamically route pin functions based on test mode, allowing the same physical pins to accept additional test data without increasing the pin count, thereby enhancing adaptability while maintaining device simplicity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9772376B1Increase data transfer throughput by enabling dynamic JTAG test mode entry and sharing of all JTAG pins
Publication Date: 2017.09.26 TEXAS INSTRUMENTS INC
  • US9772376B1 patent drawing
  • US9772376B1 patent drawing
  • US9772376B1 patent drawing

AI summary

An integrated circuit with functional circuitry and testing circuitry, the testing circuitry having a state machine operable in a plurality of different states. The integrated circuit also has a pin for receiving a signal, wherein the state machine is operable to transition between states in response to a change in level of the signal. Circuitry couples the signal of the pin, in a first level, to the state machine in a first time period for causing the state machine to enter a predetermined state, and circuitry maintains the signal in the first level to the state machine in a second time period for maintaining the state machine in the predetermined state. Also during the second time period, circuitry couples data received at the pin to a destination circuit other than the state machine, wherein the destination circuit is operable to perform plural successive scan tests using data from the pin without a power on reset of the functional circuitry.