Claims Analysis
Total Claims: 13
Claim 1
Independent Claim
156 words
A partitioning method for placing a circuit design into a programmable integrated circuit device having a distribution of physical resources along a horizontal or vertical line, the circuit design comprising a plurality of circuit elements, some of which are to be distributed to said physical resources along a horizontal or vertical line, the method comprising: identifying specific circuit elements of the plurality of circuit elements to be placed along a horizontal or vertical line; attaching weights to lines connected to said circuit elements identified as elements to be placed along a horizontal or vertical line, said weights related to the disadvantage of placing said elements on opposite sides of a cut line parallel to said horizontal or vertical line; and partitioning the plurality of circuit elements according to a min-cut procedure such that a cost of crossing said cut line is determined using those of said weights which are attached to lines crossing said cut line.
Claim 2
Dependent Claim
156 words
A partitioning method for placing a circuit design into a programmable integrated circuit device having a distribution of physical resources along a horizontal or vertical line, the circuit design comprising a plurality of circuit elements, some of which are to be distributed to said physical resources along a horizontal or vertical line, the method comprising: identifying specific circuit elements of the plurality of circuit elements to be placed along a horizontal or vertical line; attaching weights to lines connected to said circuit elements identified as elements to be placed along a horizontal or vertical line, said weights related to the disadvantage of placing said elements on opposite sides of a cut line parallel to said horizontal or vertical line; and partitioning the plurality of circuit elements according to a min-cut procedure such that a cost of crossing said cut line is determined using those of said weights which are attached to lines crossing said cut line.
Claim 3
Dependent Claim
17 words
A partitioning method as in claim 1 in which said programable integrated circuit device is field programmable.
Claim 4
Dependent Claim
17 words
A partitioning method as in claim 1 in which said programmable integrated circuit device is mask programmable.
Claim 5
Dependent Claim
45 words
A partitioning method as in claim 3 in which said programmable integrated circuit device is formed from at least two metal layers, one of which is manufactured before said partitioning method is used, and one of which is manufactured after said partitioning method is used.
Claim 6
Dependent Claim
141 words
A partitioning method for placing a circuit design into a programmable integrated circuit device having a distribution of physical resources along a horizontal line, the circuit design comprising a plurality of circuit elements, some of which are to be distributed to said physical resources along a horizontal line, the method comprising: identifying specific circuit elements of the plurality of circuit elements to be placed along a horizontal line; attaching constraints to lines connected to said circuit elements identified as elements to be placed along a horizontal line, said constraints identifying elements to be moved if the horizontal line is moved; and partitioning the plurality of circuit elements according to a min-cut procedure such that when a member of a marked group is moved across a horizontal cut line, other members of the group are also moved across the horizontal cut line.
Claim 7
Dependent Claim
141 words
A partitioning method for placing a circuit design into a programmable integrated circuit device having a distribution of physical resources along a horizontal line, the circuit design comprising a plurality of circuit elements, some of which are to be distributed to said physical resources along a horizontal line, the method comprising: identifying specific circuit elements of the plurality of circuit elements to be placed along a horizontal line; attaching constraints to lines connected to said circuit elements identified as elements to be placed along a horizontal line, said constraints identifying elements to be moved if the horizontal line is moved; and partitioning the plurality of circuit elements according to a min-cut procedure such that when a member of a marked group is moved across a horizontal cut line, other members of the group are also moved across the horizontal cut line.
Claim 8
Dependent Claim
203 words
A partitioning method for placing a circuit design into a programmable integrated circuit device having a plurality of types of physical resources distributed along horizontal or vertical lines, the circuit design comprising a plurality of circuit elements, the method comprising the following steps: identifying and assigning to single cells those elements of said plurality of circuit elements associated with one of said plurality of types of physical resources; partitioning said circuit design during a first phase until all of said single cells are in their own groups and all of said circuit elements which are not part of said single cells are in their own groups; decomposing said single cells into source circuit elements from which they were composed and marking said source circuit elements to indicate a type of said plurality of types of physical resources with which they are associated; adjusting X ranges and Y ranges of said source circuit elements to reflect alignments of said types of physical resources with which said source circuit elements are associated; and partitioning said circuit design during a second phase, wherein partitioning of said source circuit elements is restricted according to said alignments of said types of physical resources with which they are associated.
Claim 9
Dependent Claim
203 words
A partitioning method for placing a circuit design into a programmable integrated circuit device having a plurality of types of physical resources distributed along horizontal or vertical lines, the circuit design comprising a plurality of circuit elements, the method comprising the following steps: identifying and assigning to single cells those elements of said plurality of circuit elements associated with one of said plurality of types of physical resources; partitioning said circuit design during a first phase until all of said single cells are in their own groups and all of said circuit elements which are not part of said single cells are in their own groups; decomposing said single cells into source circuit elements from which they were composed and marking said source circuit elements to indicate a type of said plurality of types of physical resources with which they are associated; adjusting X ranges and Y ranges of said source circuit elements to reflect alignments of said types of physical resources with which said source circuit elements are associated; and partitioning said circuit design during a second phase, wherein partitioning of said source circuit elements is restricted according to said alignments of said types of physical resources with which they are associated.
Claim 10
Dependent Claim
40 words
A partitioning method as in claim 6 wherein said step of identifying and assigning includes assigning to said single cells those elements of said plurality of circuit elements not associated with one of said plurality of types of physical resources.
Claim 11
Dependent Claim
16 words
A partitioning method as claim 6 in which said programmable integrated circuit device is field programmable.
Claim 12
Dependent Claim
16 words
A partitioning method as in claim 6 in which said programmable circuit device is mask programmable.
Claim 13
Dependent Claim
45 words
A partitioning method as in claim 9 in which said programmable integrated circuit device is formed from at least two metal layers, one of which is manufactured before said partitioning method is used, and one of which is manufactured after said partitioning method is used.