FPGA I/O Filtering Layer for Signal Capture and Failure Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional FPGA testing and debugging methods, such as JTAG, have limitations in communicating with I/O cells and internal registers, and lack the flexibility to capture and analyze signals effectively, especially in simulating and verifying complex I/O operations and catastrophic failures.

Innovation Solution

A logic layer is introduced between the FPGA I/O and core logic, enabling users to monitor and modify inputs/outputs, and incorporating a digital oscilloscope that can capture and store signals, allowing for real-time analysis and non-intrusive triggering of events, including catastrophic failures, similar to a 'black box' system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional testing methods (JTAG) are used, then the testing process is simple, but the ability to communicate with I/O cells and internal registers is limited and signal capture capability is insufficient

Engineering Contradiction:
Improvecommunication capability with I/O cells and internal registersVSAvoidtesting system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent embeds a filtering layer within the FPGA device itself, nesting additional functionality inside the existing structure. This filtering layer includes logic to monitor and modify I/O signals, capture signals, and generate triggers, effectively nesting a testing subsystem within the target device to enhance communication capability without requiring external complex equipment

Inventive Principle:
Principle #7Nested doll (Nesting)

Solution Approach 2:

The filtering layer implemented in the FPGA serves multiple functions: it acts as a signal filter, a signal capture device, a trigger generator, and a communication interface. This multi-functional approach allows a single component to replace multiple separate testing tools, enhancing versatility while managing complexity

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

2Measurement precision

If additional hardware is added to enhance signal capture and analysis, then measurement precision and simulation coverage improve, but device complexity and cost increase

Engineering Contradiction:
Improvesignal capture and analysis precisionVSAvoidhardware complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The filtering layer acts as an intermediary between the FPGA's internal logic and external testing equipment. It captures signals internally, processes them through filtering logic, and provides refined data to external tools. This intermediary approach improves measurement precision by preparing signals before they reach external equipment, reducing the need for complex external hardware

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates a virtual copy of the signal capture and analysis functionality within the FPGA's filtering layer. Instead of requiring physical oscilloscopes and logic analyzers connected to the device, the filtering layer replicates these functions in software/logic within the FPGA, achieving high measurement precision without additional physical hardware

Inventive Principle:
Principle #26Copying

3Ease of operation

If a filtering layer is added to the FPGA, then monitoring and modification of I/O signals is enabled, but the FPGA logic complexity increases

Engineering Contradiction:
ImproveI/O signal monitoring and modification capabilityVSAvoidFPGA logic structure complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent divides the FPGA logic into distinct segments: the core user logic and the filtering layer. This segmentation allows the filtering functionality to be separated from the main logic, making it easier to configure and manage. The filtering layer can be independently programmed and adjusted without affecting the core logic, improving ease of operation while managing complexity through modular organization

Inventive Principle:
Principle #1Segmentation

4Adaptability or versatility

If conventional testing methods are used, then the testing setup is simple, but the ability to simulate and verify complex I/O operations and catastrophic failures is insufficient

Engineering Contradiction:
Improvesimulation and verification capabilityVSAvoidtesting methodology complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The filtering layer is configured in advance to monitor for specific conditions that indicate catastrophic failures or edge cases. It preemptively captures signals and generates triggers based on pre-defined criteria, allowing the system to prepare for and record failure conditions before they occur. This preliminary configuration enables verification of complex scenarios without requiring complex real-time testing methodologies

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10592440B2System and method for filtering field programmable gate array input/output
Publication Date: 2020.03.17 ORACLE INT CORP
  • US10592440B2 patent drawing
  • US10592440B2 patent drawing
  • US10592440B2 patent drawing

AI summary

Systems and methods for adding a logic layer between FPGA I/O and the core logic of the FPGA. With the extra layer, users can monitor and/or modify the I/O to the FPGA. In addition, users can monitor and/or modify input/output to the core logics of the FPGA, thereby filtering both I/O to the FPGA and the logic blocks of the FPGA. With the filtering in place, a non-intrusive digital scope can be implemented which can, in turn, be used to create a “black box” regarding FPGA I/O during the occurrence of the catastrophic events within the system.