FPGA Modular Implementation via Subsystem Equivalence

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing complexity and size of circuit designs for field-programmable gate arrays (FPGAs) lead to exponential effort in prototype development, straining tool capacity and increasing complexity, with existing technologies struggling to efficiently process and implement large designs due to limited FPGA capacity and manual intervention requirements.

Innovation Solution

The method involves identifying equivalent subsystems within a circuit design, generating replicated subsystems to reduce the number of unique implementations, and using modular flow techniques to parallel process and reuse processing results, thereby reducing the number of FPGAs needed and streamlining the implementation process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the circuit design size and complexity increase, then the functionality and capability of the FPGA system improve, but the prototype development effort and tool capacity strain increase exponentially

Engineering Contradiction:
ImproveFPGA system capabilityVSAvoidprototype development effort
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The circuit design is divided into multiple subsystems that can be independently analyzed for equivalence. The system segments the large design into manageable units, processes them in parallel, and combines results, thereby reducing the exponential development effort while maintaining full system capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system identifies equivalent subsystems and creates replicated instances of them. Instead of processing each subsystem individually, equivalent subsystems are copied and processed together, significantly reducing the total processing effort and tool capacity requirements while preserving design functionality.

Inventive Principle:
Principle #26Copying

2Quantity of substance

If more FPGAs are used to implement larger circuit designs, then the design capacity increases, but the number of manual interventions and processing complexity increase

Engineering Contradiction:
Improvenumber of FPGAsVSAvoidprocessing complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The equivalence analysis system performs multiple functions: it identifies equivalent subsystems, generates replication candidates, and processes multiple subsystems in parallel using a unified approach. This multi-functional system reduces processing complexity despite the increased number of FPGAs being implemented.

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

Solution Approach 2:

The system changes the processing parameters by analyzing subsystem equivalence and using replication candidates. This approach transforms the processing from handling each subsystem individually to processing replicated groups, reducing the effective complexity parameter even as the number of FPGAs increases.

Inventive Principle:
Principle #35Parameter changes

3Loss of substance

If subsystem equivalence analysis is performed, then the number of replicated subsystems increases reducing FPGA count, but the analysis processing time and computational effort increase

Engineering Contradiction:
Improvenumber of FPGAs neededVSAvoidanalysis processing time
Core Design Contradiction:
Loss of substanceVSLoss of time

Solution Approach 1:

The system performs preliminary equivalence analysis on subsystems before final implementation. By pre-identifying equivalent subsystems and creating replication candidates in advance, the system reduces the overall processing time and computational effort required during the implementation phase, even though analysis is performed upfront.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250005253A1Field-programmable gate array (FPGA) modular implementation
Publication Date: 2025.01.02 SYNOPSYS INC
  • US20250005253A1 patent drawing
  • US20250005253A1 patent drawing
  • US20250005253A1 patent drawing

AI summary

Certain aspects of the present disclosure are directed towards a method for circuit equivalence processing. The method generally includes: receiving a circuit design including a plurality of subsystems, each of the plurality of subsystems being implemented using at least one field-programmable gate array (FPGA); analyzing, via one or more processors, the plurality of subsystems for equivalence to identify at least two subsystems of the plurality of subsystems to be replaced with at least two replicated subsystems; and generating a netlist for the circuit design including the at least two replicated subsystems.