Virtual File System for PLD Configuration Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Managing the configuration of large-scale reconfigurable computing arrangements, such as those using programmable logic devices (PLDs), is complex due to low-level and unfamiliar interfaces, which can lead to scheduling, reliability, and cost issues, especially in multi-device systems like supercomputers where numerous devices and communication channels complicate software and hardware configuration management.

Innovation Solution

A method is introduced that creates a virtual file system hierarchy registered with the operating system, allowing for standardized file system calls to manage configuration data, including creating directories, mapping configuration data to resources, and controlling access rights, thereby simplifying the management of PLD configurations and enabling abstraction across different device architectures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If low-level interfaces (SelectMap, boundary scan, ICAP) are used to access PLD configuration data, then direct access capability is improved, but interface complexity and unfamiliarity increase

Engineering Contradiction:
Improveaccess capabilityVSAvoidinterface complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces a virtual file system as an intermediary layer between the PLD configuration interfaces and the software applications. This virtual file system translates high-level file system operations into low-level PLD interface calls, providing abstraction that simplifies the interface while maintaining direct access capability. The virtual file system acts as a mediator that hides the complexity of the underlying hardware interfaces.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the configuration management functionality into separate components: the virtual file system layer for abstraction, the PLD interface layer for hardware communication, and the configuration data layer for storage. This segmentation allows each layer to be optimized independently and simplifies the overall system by separating concerns.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If multiple low-level interfaces are provided for accessing configuration data, then access flexibility is improved, but system complexity increases

Engineering Contradiction:
Improveaccess flexibilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The virtual file system provides a universal interface that can access all types of PLD configuration data through a single consistent mechanism. Instead of requiring different software code for each low-level interface (SelectMap, boundary scan, ICAP), the virtual file system unifies access to all configuration data through standard file system operations, making the system more versatile while reducing complexity.

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

3Manufacturing precision

If detailed configuration management is implemented for multi-device systems, then configuration accuracy is improved, but management complexity increases

Engineering Contradiction:
Improveconfiguration accuracyVSAvoidmanagement complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent uses virtual file system entries as copies or representations of actual PLD configuration resources. These virtual entries provide an abstract view of the configuration data that can be manipulated independently of the underlying hardware. The virtual file system creates a copy of the configuration management interface that simplifies operations while maintaining accuracy through proper mapping to physical resources.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS8271557B1Configuration of a large-scale reconfigurable computing arrangement using a virtual file system interface
Publication Date: 2012.09.18 XILINX INC
  • US8271557B1 patent drawing
  • US8271557B1 patent drawing
  • US8271557B1 patent drawing

AI summary

A top-level directory of a virtual file system is created. A hierarchy of directories is created under the top-level directory including creating a first file that contains an architecture description of the multi-device circuit arrangement. The directories have names indicative of the plurality of devices and configurable resources of the plurality of devices of the architecture description specified in the first file. A first set of one or more files is created that contain state data or configuration data for configuring resources of the plurality of devices to perform functions specified by the configuration data. A mapping of the configuration data to the resources of the plurality of devices is determined, and configuration data is stored in the configurable resources according to the mapping.