Complementary architecture for field-programmable gate arrays
First Claim
Patent Images
1. A method of implementing a digital circuit on a field-programmable gate array comprising the steps of:
- providing a series of field-programmable gate arrays of different designs, at least two of the designs having the same logic capacity, and the designs having sufficient logic capacity to implement the digital circuit wherein the designs are devised such that each design can advantageously implement a subset of all circuit types;
determining the logic synthesis of the digital circuit into each of the field-programmable gate array designs;
determining the subsequent placement and routing of the digital circuit into the different designs to select a preferred design of the field-programmable gate arrays for the digital circuit; and
implementing the digital circuit on a field-programmable gate array of the preferred design.
10 Assignments
0 Petitions
Accused Products
Abstract
The use of more than one field-programmable gate array design with a given logic capacity produces advantages over the use of a single field-programmable gate array design. The designs of the field-programmable gate arrays in the family are be selected so that each field-programmable gate array design advantageously implements a different type of circuit. This use can select from the family of FPGAs with the same logic capacity such that the circuits can on average be implemented faster and/or in a smaller area.
62 Citations
38 Claims
-
1. A method of implementing a digital circuit on a field-programmable gate array comprising the steps of:
-
providing a series of field-programmable gate arrays of different designs, at least two of the designs having the same logic capacity, and the designs having sufficient logic capacity to implement the digital circuit wherein the designs are devised such that each design can advantageously implement a subset of all circuit types; determining the logic synthesis of the digital circuit into each of the field-programmable gate array designs; determining the subsequent placement and routing of the digital circuit into the different designs to select a preferred design of the field-programmable gate arrays for the digital circuit; and implementing the digital circuit on a field-programmable gate array of the preferred design. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A method of implementing a digital circuit on a field-programmable gate array comprising the steps of:
-
providing a series of field-programmable gate arrays of different designs, each design having logic blocks, wherein at least some of the different designs have different patterns of hard-wired connections between logic blocks, said designs also including programmable connections between the logic blocks; determining the subsequent placement and routing of the digital circuit into the different designs to select a preferred design of the field-programmable gate arrays for the digital circuit; and implementing the digital circuit on a field-programmable gate array of the preferred design. - View Dependent Claims (25, 26, 27)
-
-
28. A method of implementing a digital circuit on a field-programmable gate array comprising the steps of:
-
providing a series of field-programmable gate arrays of different designs, each design having logic blocks, wherein at least two of the field-programmable gate arrays are designed in hierarchical interconnect structures, the first hierarchical interconnect structure design comprising a number of logic blocks connected together with a first level interconnect to form a group and a second number of groups is connected by a second level interconnect, the second hierarchical interconnect structure design comprising a third number of logic blocks connected together with a first level interconnect to form a group and a fourth number of groups is connected by a second level interconnect, wherein the number of logic blocks connected together with the first level interconnect of the first hierarchical interconnect structure design is different than the third number of logic blocks connected together with the first level interconnect of the second hierarchical interconnect structure design; determining the subsequent placement and routing of the digital circuit into the different designs to select a preferred design of the field-programmable gate arrays for the digital circuit; and implementing the digital circuit on a field-programmable gate array of the preferred design. - View Dependent Claims (29, 30)
-
-
31. A method of implementing a digital circuit on a field-programmable gate array comprising the steps of:
-
providing a series of field-programmable gate arrays of different designs, each design having logic blocks, wherein at least two of the field-programmable gate arrays are designed in arrays having at least two parallel channels containing sets of routing wires, wherein the distribution of wires in the first design is different than the distribution of wires in the second design; determining the subsequent placement and routing of the digital circuit into the different designs to select a preferred design of the field-programmable gate arrays for the digital circuit; and implementing the digital circuit on a field-programmable gate array of the preferred design. - View Dependent Claims (32, 33)
-
-
34. A method of implementing a digital circuit on a field-programmable gate array comprising the steps of:
-
providing a series of field-programmable gate arrays of different designs, each design having logic blocks, wherein at least two of the field-programmable gate arrays have logic blocks, the first design having a type of logic blocks having a number of inputs not found in the second design; determining the subsequent placement and routing of the digital circuit into the different designs to select a preferred design of the field-programmable gate arrays for the digital circuit; and implementing the digital circuit on a field-programmable gate array of the preferred design.
-
-
35. A method of implementing a digital circuit on a field-programmable gate array comprising the steps of:
-
providing a series of field-programmable gate arrays of different designs, each design having logic blocks, wherein at least two of the field-programmable gate arrays has logic blocks, the two designs having a first type of logic block with one number of inputs and a second type of logic block with a second number of inputs, the first design having a ratio of the number of the first type of logic blocks over the number of second type of logic blocks than the second design; determining the subsequent placement and routing of the digital circuit into the different designs to select a preferred design of the field-programmable gate arrays for the digital circuit; and implementing the digital circuit on a field-programmable gate array of the preferred design.
-
-
36. A method of implementing a digital circuit on a field-programmable gate array comprising the steps of:
-
providing a series of field-programmable gate arrays of different designs, at least two of the designs having the same logic capacity, and the designs having sufficient logic capacity to implement the digital circuit wherein the designs are devised such that each design can advantageously implement a subset of all circuit types; determining the logic synthesis of the digital circuit into each of the field-programmable gate array designs; determining a preferred design of the field-programmable gate arrays for the digital circuit from the logic synthesis for each of the field-programmable gate array designs; and implementing the digital circuit on a field-programmable gate array of the preferred design.
-
-
37. A method of implementing a digital circuit on a field-programmable gate array comprising the steps of:
-
providing a series of field-programmable gate arrays of different designs; determining the logic synthesis of the digital circuit into each of the field-programmable gate array designs; determining the subsequent placement and routing of the digital circuit into the different designs to select a preferred design of the field-programmable gate arrays for the digital circuit; and implementing the digital circuit on a single field-programmable gate array of the preferred design,
-
-
38. A method of implementing a digital circuit on a field-programmable gate array comprising the steps of:
-
providing a series of field-programmable gate arrays of different designs; determining the logic synthesis of the digital circuit into each of the field-programmable gate array designs; determining the subsequent placement and routing of the digital circuit into the different designs to select a preferred design of the field-programmable gate arrays for the digital circuit; and implementing the digital circuit on a field-programmable gate array of the preferred design; determining the logic synthesis of a second digital circuit into each of the field-programmable gate array designs; determining the subsequent placement and routing of the different designs to select a different preferred design of the field-programmable gate arrays for the second digital circuit; and implementing the second digital circuit on a field-programmable gate array of the different preferred design.
-
Specification