Claims Analysis
Total Claims: 11
Claim 1
Independent Claim
248 words
A method of assigning a plurality of logic function elements arranged in a hierarchical structure representative of connection relations among a plurality of logic gates to a plurality of hardware components, to be used for forming a high speed logic apparatus, each of which apparatus components can accommodate a predetermined maximum allowable number of logic gates and each of which can carry a predetermined maximum allowable number of input and output pins, each of said logic functions elements including at least one logic gate, the method comprising the steps of: assigning to one of said hardware components(1) those logic function elements which include logic gates the number of which is larger than a first condition value and is smaller than a maximum allowable number of logic gates which one of said hardware components can accommodate and (2) those logic function elements which include logic gates the number of which is smaller than a second condition value; assigning to one of said hardware components those of next lower level logic function elements to the remaining logic function elements which include logic gates the number of which is smaller than said second condition value; and repeating the first-mentioned step for those of next lower level logic function elements to said remaining logic function elements which include logic gates the number of which is not smaller than said second condition value to thereby assign logic function elements to the hardware components to be used for forming a high speed logic apparatus.
Claim 2
Independent Claim
248 words
A method of assigning a plurality of logic function elements arranged in a hierarchical structure representative of connection relations among a plurality of logic gates to a plurality of hardware components, to be used for forming a high speed logic apparatus, each of which apparatus components can accommodate a predetermined maximum allowable number of logic gates and each of which can carry a predetermined maximum allowable number of input and output pins, each of said logic functions elements including at least one logic gate, the method comprising the steps of: assigning to one of said hardware components(1) those logic function elements which include logic gates the number of which is larger than a first condition value and is smaller than a maximum allowable number of logic gates which one of said hardware components can accommodate and (2) those logic function elements which include logic gates the number of which is smaller than a second condition value; assigning to one of said hardware components those of next lower level logic function elements to the remaining logic function elements which include logic gates the number of which is smaller than said second condition value; and repeating the first-mentioned step for those of next lower level logic function elements to said remaining logic function elements which include logic gates the number of which is not smaller than said second condition value to thereby assign logic function elements to the hardware components to be used for forming a high speed logic apparatus.
Claim 3
Dependent Claim
221 words
A method according to claim 1, wherein values representative of strength of connection of said logic function elements with regard to each of the logic function elements already assigned to hardware components are determined, and wherein said logic function elements are assigned to hardware components which logic function elements have already been assigned with respect to which said logic function elements have maximum values representative of strengths of connection, thereby assigning logic function elements to any of the plurality of hardware components, where a ratio of the number of connections between any one of said logic function elements and said logic function elements which have been already assigned to one of said hardware components to a total number of connections f said any one of logic function elements is defined as a first value, and a ratio of the number of connections between said any one of logic function elements and said logic function elements which have been already assigned to said one of hardware components to a total number of connections of one of said logic function elements which have been already assigned to said one of hardware components is defined as a second value, wherein a larger one of said first and second values is defined as said value representative of strength of connection of said logic function elements.
Claim 4
Dependent Claim
300 words
A logic gate assigning apparatus which is supplied as input data with a plurality of logic function elements arranged in a hierarchical structure representative of connection relations among a plurality of logic gates and maximum allowable numbers of logic gates which a plurality of hardware components can accommodate and maximum allowable number of input and output pins which the plurality of hardware components can carry, and which produces as an output data a result of assigning the logic function elements to the plurality of hardware components to be used for forming a high speed logic apparatus, each of said logic function elements including at least one logic gate, the apparatus comprising means for assigning (1) those of logic function elements which include logic gates the number of which is larger than a first condition value and is smaller than a maximum allowable number of logic gates which one of said hardware components can accommodate and (2) those of logic function elements which include logic gates the number of which is smaller than a second condition value to said one of said hardware components, and means for selecting, from the other logic function element, logic function elements at next lower level having a cluster of logic functions, and assigning the next lower level logic function elements to a different one of the plurality of hardware components when the number of gates included in the selected logic function elements is smaller than said second condition value and for repeating the above process for said logic function elements at the next lower level when the number of gates included in the selected logic function elements is not smaller than said second condition value to thereby assign logic function elements to the hardware components to be used for forming a high speed logic apparatus.
Claim 5
Dependent Claim
300 words
A logic gate assigning apparatus which is supplied as input data with a plurality of logic function elements arranged in a hierarchical structure representative of connection relations among a plurality of logic gates and maximum allowable numbers of logic gates which a plurality of hardware components can accommodate and maximum allowable number of input and output pins which the plurality of hardware components can carry, and which produces as an output data a result of assigning the logic function elements to the plurality of hardware components to be used for forming a high speed logic apparatus, each of said logic function elements including at least one logic gate, the apparatus comprising means for assigning (1) those of logic function elements which include logic gates the number of which is larger than a first condition value and is smaller than a maximum allowable number of logic gates which one of said hardware components can accommodate and (2) those of logic function elements which include logic gates the number of which is smaller than a second condition value to said one of said hardware components, and means for selecting, from the other logic function element, logic function elements at next lower level having a cluster of logic functions, and assigning the next lower level logic function elements to a different one of the plurality of hardware components when the number of gates included in the selected logic function elements is smaller than said second condition value and for repeating the above process for said logic function elements at the next lower level when the number of gates included in the selected logic function elements is not smaller than said second condition value to thereby assign logic function elements to the hardware components to be used for forming a high speed logic apparatus.
Claim 6
Independent Claim
285 words
A method of physically assigning a plurality of logic gates to a plurality of hardware components to be used for forming a high speed logic apparatus, said logic gates being logically arranged in a first hierarchical structure in terms of a cluster of logical functions in which at least one of a plurality of logic function elements at on level accommodates at least one logic function element at a lower level, and in which each of said logic gates is included in one of said logic function elements, the method comprising the steps of: selecting a number of logic function elements as to-be-processed function elements among said logic function elements in said first hierarchical structure on the basis of the number of said plurality of hardware components and a maximum allowable number of gates each of said hardware components can accommodate; classifying said selected to-be-processed function elements in said first hierarchical structure into at least two elements groups on the basis of strengths of connection among said to-be-processed function elements, a maximum allowable number of pins each of said hardware components can carry, and said maximum allowable number of gates each of said hardware components can accommodate; and rearranging said selected to-be-processed function elements in said first hierarchical structure into a second hierarchical structure in terms of a cluster of logical functions in which all of said to-be-processed function elements are partitioned into said plurality of element groups so that each of said element groups corresponds of those of said logic function elements which are physically assignable to a different one of said hardware components to thereby assign logic function elements to the hardware components to be used for forming a high speed logic apparatus.
Claim 7
Independent Claim
285 words
A method of physically assigning a plurality of logic gates to a plurality of hardware components to be used for forming a high speed logic apparatus, said logic gates being logically arranged in a first hierarchical structure in terms of a cluster of logical functions in which at least one of a plurality of logic function elements at on level accommodates at least one logic function element at a lower level, and in which each of said logic gates is included in one of said logic function elements, the method comprising the steps of: selecting a number of logic function elements as to-be-processed function elements among said logic function elements in said first hierarchical structure on the basis of the number of said plurality of hardware components and a maximum allowable number of gates each of said hardware components can accommodate; classifying said selected to-be-processed function elements in said first hierarchical structure into at least two elements groups on the basis of strengths of connection among said to-be-processed function elements, a maximum allowable number of pins each of said hardware components can carry, and said maximum allowable number of gates each of said hardware components can accommodate; and rearranging said selected to-be-processed function elements in said first hierarchical structure into a second hierarchical structure in terms of a cluster of logical functions in which all of said to-be-processed function elements are partitioned into said plurality of element groups so that each of said element groups corresponds of those of said logic function elements which are physically assignable to a different one of said hardware components to thereby assign logic function elements to the hardware components to be used for forming a high speed logic apparatus.
Claim 8
Dependent Claim
157 words
A method according to claim 4, in which: in said selecting step, N logic function elements among said selected logic function elements (N being equal to the number of said hardware components) are defined as core elements in which numbers of logic gates for said N logic function elements are closer to said components can accommodate than the other selected logic function elements, while the other selected logic function elements are defined as merged elements to be merged with said core elements; and in said classifying step, said at least two element groups are N groups each including a different one of said core elements and a plural number of said merged elements merged with the core element on the basis of strengths of connection among said to-be-processed function elements, said maximum allowable number of pins each of said hardware components can carry, and said maximum allowable number of gates each of said hardware components can accommodate.
Claim 9
Independent Claim
454 words
An apparatus for physically assigning a plurality of logic gates to a plurality of hardware components to be used for forming a high speed logic apparatus, said logic gates being logically arranged in a first hierarchical structure in terms of a cluster of logical functions to constitute a high speed logic operation apparatus in which at least one of a plurality of logic function elements at one level accommodates at least one logic function element at a lower level, and in which each of said logic gates is includes in one of said logic function elements, the apparatus comprising: a first memory for storing therein at least initial data with respect to hierarchical descriptions of logic operation of and hardware specification of said high speed logic operation apparatus, the data on said hardware specification including data with respect to a number of said plurality of hardware components, a maximum allowable number of gates each of said hardware component can accommodate, strengths of connection among said function elements, and a maximum allowable number of pins each of said hardware components can carry; an input section for receiving said initial data from said first memory and for buffering the initial data; means coupled to said input section for selecting a number of logic function elements as to-be-processed function elements among said logic function elements in said first hierarchical structure on the basis of the number of said plurality of hardware components and the maximum allowable number of gates each of said hardware components can accommodate; means coupled to said input section and said selecting means for classifying said selected to-be-processed function elements in said first hierarchical structure into at least two element groups on the basis of strengths of connection among said to-be-processed function elements, a maximum allowable number of pins each of said hardware. components can carry, and said maximum allowable number of gates each of said hardware components can accommodate; means coupled to said classifying means for rearranging said selected to-be-processed function elements in said first hierarchical structure into a second hierarchical structure in terms of a cluster of logical functions in which all of said to-be-processed function elements are partitioned into said plurality of element groups so that each of said element groups corresponds to those of said logic function elements which are physically assignable to a different one of said hardware components; an output section for receiving data from said rearranging means with respect to said second hierarchical structure and for buffering the received data; and a second memory for storing therein said received data with respect to said second hierarchical structure to thereby assign logic function elements to the hardware components to be used for forming a high speed logic apparatus.
Claim 10
Independent Claim
454 words
An apparatus for physically assigning a plurality of logic gates to a plurality of hardware components to be used for forming a high speed logic apparatus, said logic gates being logically arranged in a first hierarchical structure in terms of a cluster of logical functions to constitute a high speed logic operation apparatus in which at least one of a plurality of logic function elements at one level accommodates at least one logic function element at a lower level, and in which each of said logic gates is includes in one of said logic function elements, the apparatus comprising: a first memory for storing therein at least initial data with respect to hierarchical descriptions of logic operation of and hardware specification of said high speed logic operation apparatus, the data on said hardware specification including data with respect to a number of said plurality of hardware components, a maximum allowable number of gates each of said hardware component can accommodate, strengths of connection among said function elements, and a maximum allowable number of pins each of said hardware components can carry; an input section for receiving said initial data from said first memory and for buffering the initial data; means coupled to said input section for selecting a number of logic function elements as to-be-processed function elements among said logic function elements in said first hierarchical structure on the basis of the number of said plurality of hardware components and the maximum allowable number of gates each of said hardware components can accommodate; means coupled to said input section and said selecting means for classifying said selected to-be-processed function elements in said first hierarchical structure into at least two element groups on the basis of strengths of connection among said to-be-processed function elements, a maximum allowable number of pins each of said hardware. components can carry, and said maximum allowable number of gates each of said hardware components can accommodate; means coupled to said classifying means for rearranging said selected to-be-processed function elements in said first hierarchical structure into a second hierarchical structure in terms of a cluster of logical functions in which all of said to-be-processed function elements are partitioned into said plurality of element groups so that each of said element groups corresponds to those of said logic function elements which are physically assignable to a different one of said hardware components; an output section for receiving data from said rearranging means with respect to said second hierarchical structure and for buffering the received data; and a second memory for storing therein said received data with respect to said second hierarchical structure to thereby assign logic function elements to the hardware components to be used for forming a high speed logic apparatus.
Claim 11
Dependent Claim
177 words
An apparatus according to claim 6, in which: said selecting means has a structure for selecting N logic function elements among said selected logic function elements (N being equal to the number of said hardware components) as core elements in which number of logic gates for said N logic function elements are closer to said maximum allowable numbers of gates said hardware components can accommodate than the other selected logic function elements, and a structure for selecting the other selected logic function elements as merged elements to be merged with said core elements; and said classifying means has a structure for classifying said selected to-be-processed function elements in said first hierarchical structure into N element groups, each including a different one of said core elements, and a plural number of said merged elements merged with the core element on the basis of strengths of connection among said to-be-processed function elements, said maximum allowable number of pins each of said hardware components can carry, and said maximum allowable number of gates each of said hardware components can accommodate.