Debug Access Port Circuitry for Metadata Handling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Debugging processes often require accessing metadata items associated with data granules, which can disrupt ongoing operations by necessitating the halt of processing circuitry, and existing methods do not provide an efficient mechanism for metadata access during debugging.

Innovation Solution

The introduction of debug access port circuitry with a debug interface and bus interface enables direct access to metadata items within the memory system, allowing for read and write operations without relying on processing circuitry, through a metadata storage element and various storage elements accessible via commands from the debugger.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If the debugger issues a command to the processing circuitry to perform a metadata access operation, then the debugger can access metadata items, but the current operations of the processing circuitry must be halted

Engineering Contradiction:
Improvemetadata access capabilityVSAvoidprocessing circuitry operation continuity
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

A debug access port is introduced as an intermediary component between the debugger and the memory system. This port includes a debug interface that receives commands from the debugger, a bus interface that couples to the system bus, and metadata storage elements that store metadata items. The debug access port enables the debugger to directly access metadata items in memory without requiring the processing circuitry to halt its operations, thus resolving the contradiction between metadata access capability and processing continuity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If the processing circuitry halts to support metadata access, then the debugger can read/write metadata items, but the overall debugging efficiency is reduced due to operational disruptions

Engineering Contradiction:
Improvemetadata access capabilityVSAvoiddebugging time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The debug access port serves as a dedicated intermediary that handles metadata access operations independently from the main processing circuitry. When the debugger issues commands through the debug interface, the debug access port directly interacts with the memory system via the bus interface to read or write metadata items from the metadata storage elements. This eliminates the need to halt processing circuitry operations, thereby reducing debugging time while maintaining full metadata access capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If existing debugging methods are used to access metadata, then metadata can be accessed through processing circuitry, but the mechanism is inefficient and causes operational halts

Engineering Contradiction:
Improvemetadata access flexibilityVSAvoiddebugging efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The debugging system is segmented into distinct functional components: the main processing circuitry for executing programs, the debug access port for metadata access, the debug interface for receiving debugger commands, and the bus interface for memory communication. This segmentation allows the debug access port to handle metadata access operations independently without interfering with the main processing circuitry's productivity, while still providing the flexibility to access any metadata items as needed.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentEP3759606B1An apparatus and method for accessing metadata when debugging a device
Publication Date: 2023.04.05 ARM LTD
  • EP3759606B1 patent drawingFigure 1
  • EP3759606B1 patent drawingFigure 2
  • EP3759606B1 patent drawingFigure 3A

AI summary

An apparatus and method are provided for accessing metadata when debugging a device. In particular, debug access port circuitry is provided that comprises a debug interface to receive commands from a debugger, and a bus interface to couple to a bus to enable the debugger to access a memory system of the device. The device operates on data formed of data granules having associated metadata items, and the bus interface enables communication of both the data granules and the metadata items over the bus between the memory system and the bus interface. The debug access port circuitry further has a plurality of storage elements accessible via the commands issued from the debugger, such that the accesses performed within the memory system via the bus interface are controlled in dependence on the storage elements accessed by the commands. At least one of the storage elements comprises a metadata storage element to store a plurality of metadata items, and the debug access port circuitry is responsive to at least one command from the debugger to perform an access to the memory system in order to transfer at least one of the plurality of metadata items between the metadata storage element and the memory system. This provides an efficient mechanism for enabling a debugger to directly access metadata items within a memory system of the device being debugged.