Virtual File System for Programmable Logic Debugging
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current interfaces for accessing and managing configuration data on programmable logic devices (PLDs) are low-level and complex, making it difficult for developers to reconfigure devices during runtime, leading to scheduling, reliability, and cost issues, and the addition of debug logic can inadvertently change system behavior or exceed limited PLD resources.
Innovation Solution
A virtual file system interface is implemented to control PLD operations by maintaining a hierarchy of directories and files associated with PLD resources, allowing for higher-level access and management of configuration data, including clock control, through operating system file access commands, thereby simplifying the manipulation of configuration data and reducing resource usage.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If low-level interfaces (SelectMap, boundary scan, ICAP) are used to access configuration data and device state, then access capability is provided, but interface complexity increases and ease of operation deteriorates
Solution Approach 1:
A virtual file system is introduced as an intermediary layer between the operating system and the PLD configuration interfaces. This VFS presents a familiar file-based interface to developers while translating operations into the appropriate low-level interface commands (SelectMap, ICAP, boundary scan), thereby simplifying developer interaction without losing access capability.
Solution Approach 2:
The patent creates a virtual copy of the file system interface that mirrors the PLD configuration structure. Instead of requiring developers to learn complex hardware-specific interfaces, they interact with a standardized file system copy that automatically maps to the underlying hardware interfaces.
2Reliability
If debug logic is added to the design for diagnosis, then debugging capability is improved, but system behavior may change and PLD resources are consumed
Solution Approach 1:
The virtual file system acts as an intermediary that enables debugging and diagnosis without requiring additional debug logic in the PLD. By providing a standardized interface layer, the system can monitor and control PLD operations through software rather than hardware modifications, preserving resource availability.
Solution Approach 2:
The system uses its existing configuration interfaces and resources to provide self-diagnosis and debugging capabilities. The VFS leverages the PLD's built-in configuration mechanisms to enable developers to debug the system without adding external debug infrastructure.
Data Source
AI summary
Various approaches for controlling a circuit implemented on an integrated circuit device having programmable logic. According to one approach a hierarchy of directories and files are maintained in a virtual file system that is registered with an operating system. The directories and files are associated with resources of the programmable logic. Each file represents a respective data set of configuration data for an associated one of the resources, and at least one of the files is a clock control file that is associated with a clock control circuit on the integrated circuit. A first value is stored in the clock control circuit of the programmable logic in response to invocation of an operating system file access command that references the clock control file and specifies the first value. Advancement of a clock signal on the programmable logic is controlled in response to the first value stored in the clock control circuit.


