Debugging using a virtual file system interface
First Claim
1. A processor-implemented method for controlling a circuit implemented in an integrated circuit having programmable logic, the method 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 logic, wherein the programmable logic includes a plurality of configurable clock management circuits of the programmable logic, each clock management circuit configurable to de-skew an input clock signal and provide an output clock signal from the de-skewed input clock signal, and configurable to change the frequency of an input clock signal and provide the output clock signal at the change frequency, and each file represents a respective data set of configuration data for an associated one of the resources, a plurality of clock control files respectively associated with clock control circuits of the programmable logic and each clock control circuit coupled to a respective one of the configurable clock management circuits;
wherein the operating system executes on a processor, and the processor is coupled to the resources of the programmable logic;
storing a first value in each of the associated clock control circuits in response to a plurality of corresponding invocations of one or more operating system file access commands, each invocation referencing one of the clock control files and specifying the first value; and
controlling advancement of each output clock signal from each clock management circuit of the programmable logic in response to the first value stored in the clock control circuits.
1 Assignment
0 Petitions
Accused Products
Abstract
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.
-
Citations
18 Claims
-
1. A processor-implemented method for controlling a circuit implemented in an integrated circuit having programmable logic, the method 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 logic, wherein the programmable logic includes a plurality of configurable clock management circuits of the programmable logic, each clock management circuit configurable to de-skew an input clock signal and provide an output clock signal from the de-skewed input clock signal, and configurable to change the frequency of an input clock signal and provide the output clock signal at the change frequency, and each file represents a respective data set of configuration data for an associated one of the resources, a plurality of clock control files respectively associated with clock control circuits of the programmable logic and each clock control circuit coupled to a respective one of the configurable clock management circuits; wherein the operating system executes on a processor, and the processor is coupled to the resources of the programmable logic; storing a first value in each of the associated clock control circuits in response to a plurality of corresponding invocations of one or more operating system file access commands, each invocation referencing one of the clock control files and specifying the first value; and controlling advancement of each output clock signal from each clock management circuit of the programmable logic in response to the first value stored in the clock control circuits. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus for controlling a circuit implemented in an integrated circuit device having programmable logic, the apparatus comprising:
-
a processor coupled to the resources of the programmable logic, wherein the programmable logic includes a plurality of configurable clock management circuits of the programmable logic, each clock management circuit configurable to de-skew an input clock signal and provide an output clock signal from the de-skewed input clock signal, and configurable to change the frequency of an input clock signal and provide the output clock signal at the change frequency; a memory arrangement coupled to the processor and configured with program code that when executed by the processor causes the processor to perform operations 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 the integrated circuit device and each file represents a respective data set of configuration data for an associated one of the resources, a plurality of clock control files respectively associated with clock control circuits of the programmable logic and each clock control circuit coupled to a respective one of the configurable clock management circuits; wherein the operating system executes on the processor; storing a first value in each of the associated clock control circuits in response to a plurality of corresponding invocations of one or more operating system file access commands, each invocation referencing one of the clock control files and specifying the first value; and controlling advancement of each output clock signal from each clock management circuit of the programmable logic in response to the first value stored in the clock control circuits.
-
-
11. An article of manufacture, comprising:
a non-transitory processor-readable storage medium configured with instructions for controlling a circuit implemented in an integrated circuit device having programmable logic, wherein the programmable logic includes a plurality of configurable clock management circuits of the programmable logic, each clock management circuit configurable to de-skew an input clock signal and provide an output clock signal from the de-skewed input clock signal, and configurable to change the frequency of an input clock signal and provide the output clock signal at the changed frequency, the instructions when executed by a processor coupled to the programmable logic, causing the 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 the programmable logic and each file represents a respective data set of configuration data for an associated one of the resources, a plurality of clock control files respectively associated with clock control circuits of the programmable logic and each clock control circuit coupled to a respective one of the configurable clock management circuits; wherein the operating system executes on the processor; storing a first value in each of the associated clock control circuits in response to a plurality of corresponding invocations of one or more operating system file access commands, each invocation referencing one of the clock control files and specifying the first value; and controlling advancement of each output clock signal from each clock management circuit of the programmable logic in response to the first value stored in the clock control circuits. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
Specification