FPGA Bitstream Verification via Board Identifier Database

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developers of electrical circuits incorporating programmable logic devices (PLDs) face challenges in verifying the compatibility of pre-designed configuration image files with their specific circuit designs, especially when the PLD designer is unrelated to the circuit developer, leading to inefficiencies and reliability issues.

Innovation Solution

A system that generates and manages unique identifiers for configuration image files, correlating them with compatible electrical circuit designs through a database, allowing a computer processing arrangement to check compatibility before loading the image file onto the PLD, ensuring the image file is compatible with the embedded processor, memory, and I/O devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If a pre-designed configuration image file is loaded onto a PLD in an electrical circuit, then the PLD can be programmed to perform logic functions, but the compatibility between the configuration image file and the specific electrical circuit design cannot be verified

Engineering Contradiction:
Improveease of loading configuration image fileVSAvoidcompatibility verification
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent applies preliminary action by generating a board identifier that encodes compatibility information about the electrical circuit design (including PLD type, embedded processor, memory, and I/O devices) before the configuration image file is loaded. This identifier is stored in a database and used to verify compatibility in advance, allowing the system to check whether a pre-designed configuration image file is compatible with the specific electrical circuit design before attempting to load it, thus resolving the contradiction between ease of loading and compatibility verification

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary mechanism - a database containing board identifiers and their associated compatibility information - that mediates between the configuration image file and the electrical circuit design. The board identifier acts as an intermediary data structure that encapsulates the circuit's hardware characteristics, enabling automated compatibility verification without requiring direct comparison between the configuration file and the physical circuit components

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If computer-aided design tools are used to design a custom configuration image file, then compatibility can be ensured, but the ability to use previously prepared configuration image files is limited

Engineering Contradiction:
Improvecompatibility assuranceVSAvoidability to use pre-prepared configuration image files
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent applies universality by creating a board identifier system that can handle multiple types of electrical circuit designs with different PLDs, embedded processors, memory configurations, and I/O devices through a unified data structure. This universal identifier format enables the system to verify compatibility across diverse circuit designs while allowing the use of pre-prepared configuration image files, thus resolving the contradiction between reliability and adaptability

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

3Ease of operation

If a developer without PLD expertise attempts to verify compatibility of a configuration image file, then the process becomes complex and error-prone, but using the file without verification risks undefined behavior

Engineering Contradiction:
Improvesimplicity of compatibility checkVSAvoidaccuracy of compatibility verification
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent applies self-service by enabling the system to automatically perform compatibility verification using the board identifier and database lookup, without requiring the developer to manually check compatibility. The automated process compares the board identifier against the configuration image file's requirements and provides a definitive compatibility determination, resolving the contradiction between ease of operation and verification accuracy by making the process both simple and reliable

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8924907B1Bitstream verification on embedded processor—FPGA platform
Publication Date: 2014.12.30 ALTERA CORP
  • US8924907B1 patent drawing
  • US8924907B1 patent drawing
  • US8924907B1 patent drawing

AI summary

Various embodiments of the present disclosure provide techniques for verifying compatibility between a configuration image file bitstream for a programmable logic device (PLD) and an electrical circuit incorporating the PLD. The circuit includes an embedded processor, at least one memory device, and at least one input/output (I/O) device. A computer processing arrangement receives a user selection of the target image file, a first identifier of a first set of electrical circuit designs with which the target image file is compatible; and makes a determination whether or not the first circuit has a design included in the first set by comparing the first identifier with a second identifier, the second identifier corresponding to a design definition of the circuit.