At-Speed Debug Validation Architecture for FPGA Signal Monitoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing design flow for programmable logic devices, such as FPGAs, often requires iterative debugging and validation processes that consume significant resources and time, and may fail to detect all design bugs due to limited visibility of internal signals, leading to large footprint consumption and excessive manual intervention.

Innovation Solution

A validation system is integrated into the circuit design to monitor and route trace signals and trigger signals, detect conditional events, and transmit debug data in real-time, allowing for dynamic reconfiguration and reduced iteration in the design flow.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If iterative debugging and validation processes are used with special debugging tools, then design bugs can be detected, but large footprint consumption on the FPGA and excessive manual intervention occur

Engineering Contradiction:
Improvedesign bug detectionVSAvoidfootprint consumption
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The debugging system is segmented into multiple independent components: trace signal generators distributed throughout the circuit, a central validation system, and JTAG interface modules. This segmentation allows the debugging functionality to be distributed rather than centralized, reducing the footprint impact on any single region of the FPGA while maintaining comprehensive debugging capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The validation system is designed to perform multiple functions: it can detect design bugs, monitor circuit operation, capture trace signals, and interface with JTAG debugging tools. By consolidating these functions into a single multi-functional validation system, the overall footprint consumption is reduced compared to having separate dedicated circuits for each function.

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

2Reliability

If iterative debugging and validation processes are used, then design bugs can be detected, but long design time occurs

Engineering Contradiction:
Improvedesign bug detectionVSAvoiddesign time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The validation system is integrated into the circuit design during the synthesis stage, before the FPGA is programmed and deployed. This preliminary integration allows debugging capabilities to be built-in from the start, eliminating the need for external debugging equipment and reducing the time required for iterative debugging cycles. The system is prepared in advance to capture and analyze trace signals as soon as the circuit is programmed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The validation system continuously monitors trace signals from the circuit and provides real-time feedback about circuit operation and potential design bugs. This feedback mechanism allows designers to identify and correct issues during the programming and validation phases without requiring multiple complete iteration cycles through synthesis, place-and-route, and programming, thereby reducing overall design time.

Inventive Principle:
Principle #23Feedback

3Reliability

If special debugging tools are used to probe internal signals, then aberrant behavior can be detected, but lack of visibility of internal signals persists

Engineering Contradiction:
Improveaberrant behavior detectionVSAvoidvisibility of internal signals
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The validation system acts as an intermediary between the internal circuit signals and the external JTAG debugging interface. It captures trace signals from internal circuit nodes, processes and stores this information, and makes it accessible through the JTAG interface. This intermediary function bridges the visibility gap, allowing designers to observe internal signals that would otherwise be inaccessible to external debugging tools.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The validation system creates copies of internal trace signals and stores them in buffers and memory structures within the FPGA. These copied signals can be read and analyzed through the JTAG interface without interfering with the original circuit operation. This copying mechanism provides visibility into internal signals by creating accessible replicas that can be examined externally.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9703916B2Streaming, at-speed debug and validation architecture
Publication Date: 2017.07.11 SIEMENS INDUSTRY SOFTWARE INC
  • US9703916B2 patent drawing
  • US9703916B2 patent drawing
  • US9703916B2 patent drawing

AI summary

This application discloses a computing system implementing tools and mechanisms that can incorporate a validation system into a circuit design. The validation system can be configured to monitor at least a portion of an electronic device described in the circuit design. The tools and mechanisms can identify one or more trace signals associated with the electronic device to route to the validation system, and identify one or more trigger signals associated with the electronic device to route to the validation system. The tools and mechanisms can configure the validation system to detect a conditional event corresponding a state of the one or more trigger signals, and to transmit the trace signals associated with the electronic device for debugging in response to the detected conditional event.