Clock template for configuring a programmable gate array
First Claim
1. A clock template comprising digital programming information representative of a plurality of different clock configurations,wherein the plurality of different clock configurations correspond to a plurality of designs for programming clock frames of a programmable gate array (PGA), and wherein the digital programming information comprises information used to configure the PGA in accordance with said corresponding plurality of designs.
1 Assignment
0 Petitions
Accused Products
Abstract
A clock template includes digital programming information for programming clock frames of a programmable gate array (PGA). The digital programming information represents a number of different clock configurations that correspond to various designs in the PGA. In one embodiment, the digital programming information includes a bit stream for partially reconfiguring the PGA. In another embodiment, the digital programming information is embedded in digital programming information of at least one of the designs. Methods of configuring a PGA with different designs having different clocking configurations by utilizing the clock template are also disclosed.
-
Citations
21 Claims
-
1. A clock template comprising digital programming information representative of a plurality of different clock configurations,
wherein the plurality of different clock configurations correspond to a plurality of designs for programming clock frames of a programmable gate array (PGA), and wherein the digital programming information comprises information used to configure the PGA in accordance with said corresponding plurality of designs.
-
9. Method A method of configuring a PGA with a plurality of different designs having different clocking configurations, said method comprising the steps of:
-
creating a high level descriptive design language representation of each of the plurality of designs, each said design representation including a clocking configuration portion;
copying said clocking configuration portions from said design representations into a high level descriptive design language clock template; and
using said clock template to configure the PGA. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
embedding the clock template into at least one of the high level descriptive language designs of the plurality to form at least one composite high level descriptive design language file;
compiling each said composite file as an independent high level descriptive design language file to produce a bit stream representation thereof; and
programming clocking frames of the PGA with one of said composite file bit stream representations.
-
-
13. The method of claim 12 wherein the step of programming includes configuring the PGA with said one composite file bit stream representation.
-
14. The method of claim 12 including the steps of:
-
compiling high level descriptive language files of designs of the PGA to produce partial bit stream design representations thereof, wherein said partial bit stream design representations do not include clock configurations; and
partially reconfiguring the PGA with said partial bit stream design representations.
-
-
15. The method of claim 12, wherein:
-
the step of compiling includes compiling each composite file as an independent high level descriptive design language file to produce at least one full bit stream representation and partial bit stream representations, wherein said partial bit stream representations do not include clock configurations; and
the step of programming includes configuring the PGA with the full bit stream representation of a designated composite file first, and then, partially reconfiguring the PGA with partial bit stream representations of designs other than the design of the designated composite file.
-
-
16. The method of claim 9 including the step of adding to the clock template dummy logic high level descriptive design language representations for the clocking configurations of the clock template.
-
17. The method of claim 9 including the step of adding to the clock template special constraints high level descriptive design language representations for the clocking configurations of the clock template.
-
18. A method of configuring a PGA with a plurality of different designs having different clocking configurations, said method comprising the steps of:
-
creating a high level descriptive design language representation of each of the plurality of designs, each said design representation including a clocking configuration portion;
compiling the design representations as independent high level descriptive design language files to produce bit stream representations thereof;
extracting from said bit stream design representations bit stream portions representative of the clocking configurations of each design; and
programming clocking frames of the PGA with said extracted bit stream portions. - View Dependent Claims (19, 20, 21)
-
Specification