Emulation Control Module for Multi-Core SOC Scan Chain Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multi-core system-on-chip (SOC) devices, powering down one or more cores during emulation interrupts the serial scan chain, leading to data loss and corruption, preventing data from other cores from exiting or entering the chip.

Innovation Solution

A system comprising a core module, test data shift path, core power control module, and emulation control module, where the emulation control module remains powered on and includes alternative registers to continue data shifting uninterrupted, even when cores are powered down, and communicates with the core power control module to prevent core power changes during emulation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If a core is powered down during emulation, then power consumption is reduced, but the scan chain is interrupted and emulation capability is lost

Engineering Contradiction:
Improvepower consumptionVSAvoidemulation capability
Core Design Contradiction:
Use of energy by moving objectVSReliability

Solution Approach 1:

An intermediary register is introduced between the core and the scan chain. When the core is powered down, the intermediary register maintains the connection to the scan chain, allowing data to continue flowing through the system without interruption. This mediator component bridges the gap created by power-down, preserving emulation capability while enabling energy savings.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system is segmented into independent power domains, where the core can be powered down independently from the scan chain and intermediary registers. This segmentation allows selective power management - the core consumes less power when not actively computing, while the scan chain and intermediary components remain powered to maintain emulation functionality.

Inventive Principle:
Principle #1Segmentation

2Use of energy by moving object

If a core is powered down during emulation, then energy is saved, but data from other cores cannot exit the chip

Engineering Contradiction:
ImproveenergyVSAvoiddata throughput
Core Design Contradiction:
Use of energy by moving objectVSProductivity

Solution Approach 1:

The scan chain is designed to maintain continuous operation even when individual cores are powered down. The intermediary register ensures that the data flow path remains unbroken, allowing data from other active cores to continue exiting the chip without interruption. This continuous action maintains productivity while enabling energy savings from selective core power-down.

Inventive Principle:
Principle #20Continuity of useful action

3Use of energy by moving object

If a core is powered down during emulation, then power usage is optimized, but new data cannot flow into the chip

Engineering Contradiction:
Improvepower usageVSAvoiddata input capability
Core Design Contradiction:
Use of energy by moving objectVSAdaptability or versatility

Solution Approach 1:

The intermediary register acts as a mediator that maintains the data input path to the scan chain even when cores are powered down. New data can continue to be shifted into the scan chain through this intermediary component, preserving the system's adaptability and versatility for data input while allowing optimized power usage for the cores.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Use of energy by moving object

If the scan chain is blocked by a powered-down core, then power is saved, but the entire emulation process is corrupted

Engineering Contradiction:
ImprovepowerVSAvoiddata integrity
Core Design Contradiction:
Use of energy by moving objectVSLoss of information

Solution Approach 1:

The intermediary register serves as a protective mediator that prevents the power-down state of a core from blocking the scan chain. By maintaining the connection between the core and the scan chain, it ensures data integrity is preserved while still allowing the core to be in a low-power state. This eliminates information loss while maintaining power efficiency.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The intermediary register is prepared in advance to handle the transition when a core is powered down. It is designed to maintain the scan chain connection proactively, preventing potential data corruption before it can occur. This preliminary preparation ensures data integrity is maintained throughout the power-down transition and subsequent operation.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7555422B2Preserving emulation capability in a multi-core system-on-chip device
Publication Date: 2009.06.30 TEXAS INSTRUMENTS INC
  • US7555422B2 patent drawing
  • US7555422B2 patent drawing
  • US7555422B2 patent drawing

AI summary

A system comprises a multi-core silicon-on-chip (SOC) device. The SOC device includes a core module, a test data shift path, a core power control module, and an emulation control module. The core module includes a TAP controller and a plurality of data registers. The test data shift path is operable to transport data shifted out of one or more of the data registers. The core power control module is operable to control the power status of the core module. The emulation control module includes a plurality of alternative registers operable to shift data into the test data shift path in the event that the core module is powered down by the core power control module such that the shift path continues uninterrupted. The emulation control module remains powered on regardless of the power status of the core module.