Dual-Mode FPGA Port With Backup Boot Configuration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional FPGAs are vulnerable to defective and corrupted configuration data, lacking flexibility and resource efficiency.

Innovation Solution

A programmable semiconductor system (PSS) with a multi-boot with backup default configuration (MBC) operation, incorporating configurable logic blocks, routing connections, and dual-mode ports to handle configuration and user data, featuring a first memory for user-defined data and a second memory for backup default configuration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional FPGAs are used without backup configuration, then device complexity is reduced, but reliability deteriorates due to vulnerability to defective and corrupted configuration data

Engineering Contradiction:
Improveconfiguration integrityVSAvoidsystem structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements preliminary action by pre-storing backup default configuration data in a second memory before any configuration corruption occurs. This backup configuration is prepared in advance and can be immediately loaded when configuration data becomes defective or corrupted, eliminating the need for complex real-time verification and recovery mechanisms.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary dual-mode port that mediates between the configuration data storage and the FPGA. This port can operate in two modes: normal configuration mode and backup recovery mode. The intermediary port simplifies the system by providing a unified interface that handles both configuration and backup operations without requiring separate complex recovery hardware.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If dual-mode port is implemented for dual purpose transmission, then adaptability is improved, but device complexity increases

Engineering Contradiction:
Improveport functionalityVSAvoidcontrol mechanism
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies universality by designing a dual-mode port that can perform multiple functions: it serves as both a configuration data transmission interface and a user data transmission interface. This single port replaces what would traditionally require separate dedicated ports, reducing overall device complexity while maintaining high adaptability for different transmission purposes.

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

Solution Approach 2:

The patent implements dynamics by making the port mode configurable and changeable. The dual-mode port can dynamically switch between configuration mode and logic operation mode based on the current operational requirements. This dynamic flexibility allows the same hardware structure to adapt to different functional demands without requiring multiple fixed-purpose ports.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12579352B2Programmability of a field-programmable gate array via a dual-mode port
Publication Date: 2026.03.17 GOWIN SEMICON CORP LTD
  • US12579352B2 patent drawing
  • US12579352B2 patent drawing
  • US12579352B2 patent drawing

AI summary

A programmable semiconductor system includes a programmable integrated circuit (“PIC”) and storage capable of facilitating a multi-boot with backup default configuration (“MBC”) process. The PIC, in one embodiment, includes a dual-mode port (“DMP”), configurable logic blocks (“LBs”), routing connections, and a configuration memory for providing configuration data to facilitate user-defined logic functions. The DMP, in one aspect, is operable to handle the configuration data during a configuration mode. Alternatively, the DMP is operable to handle the user data during a logic operation mode. In one aspect, the user configuration data contains the address of the second memory containing DCD.