Processor Debugging Interface Bus Load Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Classic processor architectures face performance penalties due to the critical nature of the access bus for memory and peripheral units, and existing debugging interfaces are not optimally designed for read/write accessibility of internal registers without overloading the access bus or increasing the number of components.

Innovation Solution

A debugging interface with a selecting circuit and access means that allows the processing unit to read/write internal resources directly, using a communication register with an address field and control field to manage access modes, reducing the load on the access bus and minimizing additional components.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If internal registers of the debugging interface are made directly accessible to the processing unit through the access bus, then the processing unit can read/write internal resources, but the access bus becomes overloaded and system performance deteriorates

Engineering Contradiction:
Improveaccessibility of internal registersVSAvoidsystem performance
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

A communication register is introduced as an intermediary between the processing unit and the internal debugging interface registers. The communication register acts as a buffer that receives data from the processing unit and forwards it to the internal registers through the existing access bus, thereby enabling accessibility without directly loading the bus with frequent access requests.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The access path is segmented into two stages: first, the processing unit accesses the communication register; second, the communication register transfers data to the internal registers. This segmentation allows the processing unit to operate independently from the internal register access mechanism, reducing direct bus contention.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If internal registers are made accessible to the processing unit, then debugging capability is improved, but the number of additional components increases

Engineering Contradiction:
Improvedebugging capabilityVSAvoidnumber of components
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The communication register serves multiple functions: it acts as a buffer for data transfer, a control interface for the processing unit, and a mediator for accessing internal registers. By making this single component multi-functional, the patent avoids adding multiple separate components to achieve the same functionality.

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

Solution Approach 2:

The communication register merges the functions of data buffering, control signaling, and register mapping into a single integrated component. This consolidation reduces the overall component count while maintaining full debugging capability and processing unit accessibility.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS7689864B2Processor comprising an integrated debugging interface controlled by the processing unit of the processor
Publication Date: 2010.03.30 STMICROELECTRONICS FRANCE
  • US7689864B2 patent drawing
  • US7689864B2 patent drawing
  • US7689864B2 patent drawing

AI summary

The systems and methods disclosed relate to a processor comprising a processing unit and a debugging that which can be connected to an external emulator for debugging a program executed by the processor, the debugging interface including internal resources at least partially accessible to the external emulator. According to one embodiment, the debugging interface includes a selecting circuit for selecting an internal resource of the debugging interface, according to a reference supplied by the processing unit, and an access circuit that transfers a datum between the resource selected and a data field accessible by the processing unit.