Core Address Register for Direct Test Access in Multi-Core Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing test access protocols for multiple core systems, such as JTAG, incur overhead by requiring serial scanning through all TAP chains to communicate with a single core, which is inefficient and costly due to the need for bypassing non-addressed cores.

Innovation Solution

A test access protocol machine with a core address register and a signal routing control circuit allows direct addressing and routing of output test data from a selected computational core, enabling efficient communication without serial scanning through additional cores by using logical AND gates and multiplexers to control test clock access and data routing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If JTAG serial scan protocol is used to access multiple cores, then all cores can be tested through a single TAP chain, but the overhead increases due to serial scanning through all cores including non-addressed ones

Engineering Contradiction:
Improveability to access multiple coresVSAvoidtest access overhead
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent segments the TAP chain into independent core-level TAP chains by introducing core-level TAP controllers. Each core has its own TAP controller that can be independently activated, allowing the test access to be divided into parallel operations rather than a single serial scan through all cores.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic activation of TAP controllers at the core level. The test access protocol dynamically selects which core's TAP controller to activate based on the target core address, enabling flexible and efficient access to specific cores without scanning through all cores in sequence.

Inventive Principle:
Principle #15Dynamics

2Length of stationary object

If non-addressed cores are placed in bypass mode to minimize TAP chain length, then the total TAP chain length is reduced, but overhead cost increases due to the bypass mode requirement

Engineering Contradiction:
ImproveTAP chain lengthVSAvoidtest access overhead
Core Design Contradiction:
Length of stationary objectVSLoss of time

Solution Approach 1:

The patent extracts the TAP controller function from the core-level interface and implements it as a separate, activatable module. This allows the TAP controller to be selectively enabled only for the target core during testing, removing the need for all cores to remain in the TAP chain simultaneously and eliminating the bypass mode overhead.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent performs preliminary configuration by loading the target core address into the core address register before initiating the test access sequence. This preliminary action enables the signal routing control circuit to pre-determine the correct core's TAP controller to activate, avoiding unnecessary scanning and bypass operations.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If traditional JTAG TAP chain architecture is used, then compatibility with existing standards is maintained, but efficient direct access to individual cores cannot be achieved

Engineering Contradiction:
Improvecompatibility with JTAG standardVSAvoidtest access efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent makes the core-level TAP controller universal by designing it to handle both standard JTAG test access operations and the enhanced direct access functionality. The same TAP controller architecture supports both modes of operation, maintaining JTAG compatibility while enabling efficient individual core access through the additional core address register and signal routing control circuit.

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

Data Source

PatentUS7627794B2Apparatus and method for discrete test access control of multiple cores
Publication Date: 2009.12.01 ARM FINANCE OVERSEAS LTD
  • US7627794B2 patent drawing
  • US7627794B2 patent drawing
  • US7627794B2 patent drawing

AI summary

An electronic circuit includes multiple computational cores. A test access protocol machine with a core address register and a signal routing control circuit addresses a selected computational core as specified by the core address register and routes output test data from the selected computational core.