FPGA Bitstream Verification via Board Identifier Database
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
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
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
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
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
Data Source
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.


