Shadow Scan Decoder Multi-Core JTAG Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multi-threaded, multi-core environments, existing methods require separate instructions to be loaded for each core to extract shadow scan data, which is inefficient and cumbersome.

Innovation Solution

A TAP-based method that utilizes the JTAG defined state machine to execute shadow scan instructions across one to multiple cores with a single load operation, eliminating the need for separate instructions for each core by processing a bit sequence including a thread identifier and core identifiers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If separate instructions are loaded for each core to extract shadow scan data, then the shadow scan data can be obtained from each core, but the testing process becomes cumbersome and inefficient

Engineering Contradiction:
Improvetesting efficiencyVSAvoidinstruction loading complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent combines multiple separate shadow scan instructions into a single integrated instruction that can simultaneously access shadow scan data from multiple cores. The instruction includes a core identifier field that can specify one or more cores, allowing the test access port controller to extract shadow scan data from multiple cores without loading separate instructions for each core, thereby improving testing efficiency while reducing instruction loading complexity

Inventive Principle:
Principle #5Merging (Combining)

2Productivity

If a single shadow scan instruction is used for multiple cores, then the testing efficiency improves, but the instruction structure becomes more complex

Engineering Contradiction:
Improvetesting efficiencyVSAvoidinstruction structure complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent creates a universal shadow scan instruction structure that can function for a single core or multiple cores depending on the core identifier field configuration. The instruction format includes a core identifier field that can be set to specify individual cores or multiple cores, making the same instruction structure adaptable to different testing scenarios without requiring separate specialized instructions, thus improving efficiency while controlling structural complexity

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

Solution Approach 2:

The instruction structure is segmented into distinct fields including operation code, core identifier, and control bits. This segmentation allows the single instruction to encode multiple cores through the core identifier field while maintaining a clear, organized structure that is easier to manage than a monolithic instruction format, balancing functionality with structural simplicity

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7523297B1Shadow scan decoder
Publication Date: 2009.04.21 SUN MICROSYSTEMS INC
  • US7523297B1 patent drawing
  • US7523297B1 patent drawing
  • US7523297B1 patent drawing

AI summary

Methods and circuitry for processing a shadow scan instruction in a multi-threaded microprocessing environment include a bit sequence having a thread identifier, core identifiers and a shadow scan instruction. The core identifiers are assigned a state to identify microprocessor cores of a multi-core structure and are processed combinationally to determine if the shadow scan instruction is to be processed through a thread of the identified core. The processing of the shadow scan instruction through the thread of each of the identified cores is accomplished by a single load operation of the shadow scan instruction into the JTAG TAP controller.