Wireless FPGA Reconfiguration via Integrated Communication Block

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional FPGA programming methods rely on a host system connected via USB or JTAG, limiting flexibility and requiring physical connections for configuration and reprogramming, which is not suitable for modern demands of high-speed and flexible semiconductor devices.

Innovation Solution

A semiconductor device with a wireless accessible programmable logic device (WAP) that includes a wireless communication block (WCB) to facilitate wireless programming and reconfiguration of FPGAs, allowing remote systems to download configuration bitstreams and access logic functions over a wireless network.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If conventional USB or JTAG interface is used for FPGA programming, then physical connection is established for configuration download, but flexibility and ease of operation are reduced due to required physical connections

Engineering Contradiction:
Improveease of operationVSAvoiddevice complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent replaces the mechanical connection system (USB/JTAG physical interfaces) with a wireless communication system. The FPGA device includes a wireless communication block that enables configuration bitstream download via wireless protocols, eliminating the need for physical cables and connectors between the host system and the FPGA device.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Adaptability or versatility

If host system is required for FPGA programming, then configuration can be performed, but adaptability and versatility are limited by dependency on external host system

Engineering Contradiction:
ImproveadaptabilityVSAvoiddevice complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements self-service capability by integrating a wireless communication block directly into the FPGA device. This allows the FPGA to independently receive configuration bitstreams and perform programming operations without requiring an external host system, enabling the device to serve itself for configuration purposes.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The wireless communication block provides multi-functionality by serving both as a configuration interface and as a potential operational communication interface. This universal block can handle various wireless protocols and communication modes, making the FPGA adaptable to different application scenarios without requiring separate dedicated interfaces.

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

3Adaptability or versatility

If wireless communication block is integrated into FPGA, then flexibility and adaptability are improved, but device complexity increases due to additional components

Engineering Contradiction:
ImproveadaptabilityVSAvoiddevice complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent merges the wireless communication block with the existing FPGA architecture, integrating it into the fabric of the device. This combining approach allows the wireless functionality to share resources with the logic blocks and interconnect structures of the FPGA, thereby reducing the overall complexity increase compared to having a completely separate wireless module.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11923847B2Method and system for providing wireless FPGA programming download via a wireless communication block
Publication Date: 2024.03.05 GOWIN SEMICON CORP LTD
  • US11923847B2 patent drawing
  • US11923847B2 patent drawing
  • US11923847B2 patent drawing

AI summary

A programmable semiconductor device contains a wireless communication block (“WCB”) capable of facilitating wirelessly field programmable gate array (“FPGA”) programming download as well as functional logic implementation. In one aspect, WCB detects an FPGA access request for initiating an FPGA reconfiguration from a remote system via a wireless communications network. Upon receiving a configuration bitstream for programming the FPGA via the wireless communications network, the configuration bitstream is forwarded from WCB to a configuration download block (“CDB”) for initiating a configuration process. CDB subsequently programs at least a portion of configurable logic blocks (“LBs”) in FPGA in response to the configuration bitstream.