Virtual File System for PLD Configuration Data Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing interfaces for accessing configuration data of programmable logic devices (PLDs) are low-level and complex, making them unsuitable for developers who need to reconfigure PLDs during runtime, leading to issues with scheduling, reliability, and cost.

Innovation Solution

A virtual file system is implemented to provide a hierarchical directory and file structure, allowing access to PLD configuration data through standard system calls, which abstracts the complexity of configuration controllers and enables local and network access, supporting revision control and archiving.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If low-level interfaces (SelectMap, boundary scan, ICAP) are used to access PLD configuration data, then direct access to configuration data is achieved, but the interface complexity increases and developer familiarity decreases

Engineering Contradiction:
Improveaccess reliabilityVSAvoidinterface complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

A virtual file system is introduced as an intermediary layer between the PLD configuration controller and the developer's application. This virtual file system translates high-level file system calls into low-level configuration access operations, hiding the complexity of the underlying interfaces while maintaining reliable access to configuration data.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates a virtual representation (copy) of the PLD configuration data organized in a file system hierarchy. This virtual file system maintains a hierarchy of directories and files that map to actual PLD resources, allowing developers to interact with a simplified abstraction rather than the complex low-level interfaces directly.

Inventive Principle:
Principle #26Copying

2Ease of operation

If low-level interfaces are used for configuration access, then direct manipulation of configuration data is possible, but scheduling and reliability issues arise for runtime reconfiguration

Engineering Contradiction:
Improveconfiguration access easeVSAvoidruntime reconfiguration reliability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The virtual file system acts as a mediator that manages access to PLD configuration data during runtime reconfiguration. It handles scheduling of configuration operations and ensures reliable access by translating file system operations into controlled configuration manipulations, isolating the complexity from the application layer.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If standard file system routines are used to access PLD data, then developer familiarity and ease of use improve, but the abstraction layer must be implemented to manage complexity

Engineering Contradiction:
Improvedeveloper ease of useVSAvoidabstraction layer complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent implements a virtual file system that creates a simplified copy of the PLD configuration data structure. This virtual hierarchy presents a familiar file system interface to developers while internally mapping to the actual PLD resources, absorbing the complexity in the abstraction layer rather than exposing it to users.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS7480789B1Virtual file system interface to configuration data of a PLD
Publication Date: 2009.01.20 XILINX INC
  • US7480789B1 patent drawing
  • US7480789B1 patent drawing
  • US7480789B1 patent drawing

AI summary

Methods and apparatus are described for providing access to data in a programmable logic device (PLD). A hierarchy of directories and files are maintained in a virtual file system, which is registered with an operating system. The directories and files are associated with resources of a PLD. In response to program calls to file system routines that reference files associated with resources of the PLD, the virtual file system is invoked, and the virtual file system accesses state information in resources of the PLD.