Virtual file system interface to configuration data of a PLD
First Claim
Patent Images
1. A method for providing access to data in a programmable integrated circuit (IC), comprising:
- maintaining a hierarchy of directories and files in a virtual file system that is registered with an operating system, wherein the directories and files are associated with resources of the programmable IC;
wherein the directories and files have names indicative of resources of the programmable IC;
in response to program calls to file system routines that reference the names of files that indicate resources of the programmable IC,invoking the virtual file system; and
accessing state information in resources of the programmable IC by the virtual file system,wherein the accessing includes;
reading configuration data from a set of resources of the programmable IC in response to a call to a first file system routine that references the name of a file that indicates the set of resources;
writing configuration data to a set of resources of the programmable IC in response to a call to a second file system routine that references the name of a file that indicates the set of resources; and
disabling a clock signal input to the programmable IC in response to a call to a third virtual file system function.
1 Assignment
0 Petitions
Accused Products
Abstract
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.
-
Citations
27 Claims
-
1. A method for providing access to data in a programmable integrated circuit (IC), comprising:
-
maintaining a hierarchy of directories and files in a virtual file system that is registered with an operating system, wherein the directories and files are associated with resources of the programmable IC; wherein the directories and files have names indicative of resources of the programmable IC; in response to program calls to file system routines that reference the names of files that indicate resources of the programmable IC, invoking the virtual file system; and accessing state information in resources of the programmable IC by the virtual file system, wherein the accessing includes; reading configuration data from a set of resources of the programmable IC in response to a call to a first file system routine that references the name of a file that indicates the set of resources; writing configuration data to a set of resources of the programmable IC in response to a call to a second file system routine that references the name of a file that indicates the set of resources; and disabling a clock signal input to the programmable IC in response to a call to a third virtual file system function. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for providing access to data in a programmable integrated circuit (IC), comprising:
-
maintaining a hierarchy of directories and files in a virtual file system that is registered with an operating system, wherein the directories and files are associated with resources of the programmable IC; wherein the directories and files have names indicative of resources of the programmable IC; in response to program calls to file system routines that reference the names of the files that indicate resources of the programmable IC, invoking the virtual file system; and accessing by the virtual file system state information in a bitstream file containing state information of resources of the programmable IC, wherein the accessing includes; reading configuration data into the bitstream file from a set of resources of the programmable IC in response to a call to a first file system routine that references the name of a file that indicates the set of resources; writing configuration data from the bitstream file to a set of resources of the programmable IC in response to a call to a second file system routine that references the name of a file that indicates the set of resources; and disabling a clock signal input to the programmable IC in response to a call to a third virtual file system function.
-
-
21. An apparatus for providing access to data in a programmable integrated circuit (IC), comprising:
-
means for maintaining a hierarchy of directories and files in a virtual file system that is registered with an operating system, wherein the directories and files are associated with resources of the programmable IC; wherein the directories and files have names indicative of resources of the programmable IC; and means, responsive to program calls to file system routines that reference the names of the files that indicate resources of the programmable IC, for invoking the virtual file system and accessing state information in resources of the programmable IC by the virtual file system, wherein the means for accessing includes; means for reading configuration data from a set of resources of the programmable IC in response to a call to a first file system routine that references the name of a file that indicates the set of resources; means for writing configuration data to a set of resources of the programmable IC in response to a call to a second file system routine that references the name of a file that indicates the set of resources; and means for disabling a clock signal input to the programmable IC in response to a call to a third virtual file system function.
-
-
22. An apparatus for providing access to data in a programmable integrated circuit (IC), comprising:
-
means for maintaining a hierarchy of directories and files in a virtual file system that is registered with an operating system, wherein the directories and files are associated with resources of the programmable IC; wherein the directories and files have names indicative of resources of the programmable IC; and means, responsive to program calls to file system routines that reference the names of the files that indicate resources of the programmable IC, for invoking the virtual file system and accessing by the virtual file system state information in a bitstream file containing state information of resources of the programmable IC, wherein the means for accessing includes; means for reading configuration data into the bitstream file from a set of resources of the programmable IC in response to a call to a first file system routine that references the name of a file that indicates the set of resources; means for writing configuration data from the bitstream file to a set of resources of the programmable IC in response to a call to a second file system routine that references the name of a file that indicates the set of resources; and means for disabling a clock signal input to the programmable IC in response to a call to a third virtual file system function.
-
-
23. An article of manufacture, comprising:
-
a processor-readable memory configured with instructions for causing a processor to perform the steps including, maintaining a hierarchy of directories and files in a virtual file system that is registered with an operating system, wherein the directories and files are associated with resources of a programmable integrated circuit (IC); wherein the directories and files are named to represent resources of the programmable IC; in response to program calls to file system routines that reference the names of the files that indicate resources of the programmable IC, invoking the virtual file system; and accessing state information in resources of the programmable IC by the virtual file system, wherein the accessing includes; reading configuration data from a set of resources of the programmable IC in response to a call to a first file system routine that references the name of a file that indicates the set of resources; writing configuration data to a set of resources of the programmable IC in response to a call to a second file system routine that references the name of a file that indicates the set of resources; and disabling a clock signal input to the programmable IC in response to a call to a third virtual file system function.
-
-
24. A system for providing access to configurable logic resources on an integrated circuit (IC), comprising:
-
a processor hosting an operating system, the operating system accessing a hierarchy of directories and files in a virtual file system, wherein the directories and files are associated with the configurable logic resources; wherein the directories and files have names indicative of resources of the IC; and code stored in a computer readable memory, the code having program calls to file system routines that reference the names of the files that indicate the configurable logic resources such that the virtual file system is invoked and state information in the configurable logic resources is accessed by the virtual file system, wherein the accessing includes; reading configuration data from a set of resources of the programmable IC in response to a call to a first file system routine that references the name of a file that indicates the set of resources; writing configuration data to a set of resources of the programmable IC in response to a call to a second file system routine that references the name of a file that indicates the set of resources; and disabling a clock signal input to the programmable IC in response to a call to a third virtual file system function. - View Dependent Claims (25, 26, 27)
-
Specification