Integrated Circuit Debug Port for PCIe Interface

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Debugging integrated circuit designs using high-speed interfaces like PCIe requires substantial modifications to the user design, including adding debug traffic circuitry and modifying register-transfer level (RTL) designs, which can be cumbersome and time-consuming.

Innovation Solution

Incorporating a dedicated debug port in high-speed serial interface circuitry, such as PCIe, that allows for direct access to debug circuitry without altering the underlying RTL design, enabling debugging signals to be transmitted through a dedicated debug function block and DMA controller, facilitating debugging without modifying the user design.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If PCIe interface is used for debugging, then debugging speed is improved, but device complexity increases due to required modifications

Engineering Contradiction:
Improvedebugging speedVSAvoiddesign modification complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent extracts the debug traffic circuitry from the user design and places it in the domain layer as separate, dedicated components (debug multiplexer, debug demultiplexer, debug address register). This allows PCIe debugging functionality to be added without modifying the underlying RTL design, thus improving debugging speed while minimizing design complexity changes.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the debug functionality into distinct modular components: debug multiplexer for selecting between user and debug traffic, debug demultiplexer for separating debug responses, and debug address register for managing address space. This segmentation allows independent implementation and configuration of debug features without affecting the main design.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If debug traffic circuitry is added to enable PCIe debugging, then debugging capability is improved, but ease of manufacture deteriorates due to additional circuitry

Engineering Contradiction:
Improvedebugging capabilityVSAvoiddesign implementation ease
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The patent implements universal debug components that can work with any user design. The debug multiplexer and demultiplexer are generic interfaces that handle both user traffic and debug traffic through standardized protocols, making the debugging capability universally applicable without requiring design-specific custom circuitry.

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

Solution Approach 2:

The patent introduces intermediary components (debug multiplexer, debug demultiplexer, domain layer) that mediate between the PCIe interface and the user design. These intermediaries handle all debug-related operations without requiring direct integration into the user's RTL code, thus improving adaptability while maintaining ease of manufacture.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If Base Address Register is expanded or additional BAR is added for debug logic, then debugging access is improved, but device complexity increases

Engineering Contradiction:
Improvedebugging accessVSAvoidaddress space configuration
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent implements a dedicated debug address register that provides partial address space allocation specifically for debug operations. Instead of requiring full expansion of the address space or addition of complex BAR configurations, the debug address register provides sufficient addressing capability for debug purposes with minimal overhead.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9255968B2Integrated circuit with a high-speed debug access port
Publication Date: 2016.02.09 ALTERA CORP
  • US9255968B2 patent drawing
  • US9255968B2 patent drawing
  • US9255968B2 patent drawing

AI summary

An integrated circuit with a high-speed debug access port includes interface circuitry and a dedicated debug port in the interface circuitry. The interface circuitry includes a function circuit block that is used to receive a data packet from external circuitry coupled to the integrated circuit. The dedicated debug port is coupled to the function circuit block and is used to transmit the received data packet to debug circuitry on the integrated circuit. The interface circuitry may include a peripheral component interconnect express (PCIe) interface circuit.