Claims Analysis
Total Claims: 14
Claim 1
Independent Claim
101 words
In a computer, a method of generating a gate level specification of an integrated circuit, comprising the steps of: receiving as input user-specified constraints and a programming language description of the integrated circuit; generating at least one synthesis script for the integrated circuit that specifies the following steps: (i) synthesizing lower level modules according to default constraints; (ii) synthesizing a top level module according to the user-specified constraints; and (iii) thereafter characterizing the synthesized lower level modules according to the user-specified constraints; and generating the gate level specification of the integrated circuit with the at least one synthesis script as input.
Claim 2
Dependent Claim
101 words
In a computer, a method of generating a gate level specification of an integrated circuit, comprising the steps of: receiving as input user-specified constraints and a programming language description of the integrated circuit; generating at least one synthesis script for the integrated circuit that specifies the following steps: (i) synthesizing lower level modules according to default constraints; (ii) synthesizing a top level module according to the user-specified constraints; and (iii) thereafter characterizing the synthesized lower level modules according to the user-specified constraints; and generating the gate level specification of the integrated circuit with the at least one synthesis script as input.
Claim 3
Dependent Claim
32 words
The method of claim 1, further comprising the step of receiving input that changes a hierarchy of the programming language description of the integrated circuit in the at least one synthesis script.
Claim 4
Dependent Claim
27 words
The method of claim 1, wherein the at least one synthesis script specifies that a plurality of processes generate the gate level specification of the integrated circuit.
Claim 5
Dependent Claim
23 words
The method of claim 1, further comprising the step of receiving a design specific synthesis recipe for changing hierarchy of the integrated circuit.
Claim 6
Dependent Claim
38 words
The method of claim 1, further comprising the step of receiving a design specific synthesis recipe specifying areas of the integrated circuit that should not be altered during generation of the gate level specification of the integrated circuit.
Claim 7
Dependent Claim
40 words
The method of claim 1, wherein at least two synthesis scripts are generated and executed on different processors including the following steps: parallelizing execution of synthesis scripts according to hierarchy level; and merging parallel synthesis scripts into another hierarchy level.
Claim 8
Dependent Claim
23 words
The method of claim 6, further comprising the step of merging parallel synthesis scripts into another level until the top level is reached.
Claim 9
Dependent Claim
14 words
The method of claim 1, further comprising the step of generating a timing representation.
Claim 10
Dependent Claim
16 words
The method of claim 1, wherein the user-specified characteristics include design constraints, clock characteristics, technology information.
Claim 11
Dependent Claim
96 words
A computer comprising: means for receiving as input user-specified constraints and a programming language description of an integrated circuit; means for generating at least one synthesis script for the integrated circuit that specifies the following: (i) means for synthesizing lower level modules according to default constraints; (ii) means for synthesizing a top level module according to the user-specified constraints; and (iii) means for thereafter characterizing the synthesized lower level modules according to the user-specified constraints; and means for generating a gate level specification of the integrated circuit with the at least one synthesis script as input.
Claim 12
Dependent Claim
96 words
A computer comprising: means for receiving as input user-specified constraints and a programming language description of an integrated circuit; means for generating at least one synthesis script for the integrated circuit that specifies the following: (i) means for synthesizing lower level modules according to default constraints; (ii) means for synthesizing a top level module according to the user-specified constraints; and (iii) means for thereafter characterizing the synthesized lower level modules according to the user-specified constraints; and means for generating a gate level specification of the integrated circuit with the at least one synthesis script as input.
Claim 13
Dependent Claim
106 words
A computer program product that generates at least one synthesis script for an integrated circuit, comprising: code that receives as input user-specified constraints and a programming language description of the integrated circuit; code that generates the at least one synthesis script for the integrated circuit; code that generates the at least one synthesis script for the integrated circuit that specifies the following steps: (i) synthesizing lower level modules according to default constraints; (ii) synthesizing a top level module according to the user-specified constraints; and (iii) thereafter characterizing the synthesized lower level modules according to the user-specified constraints; and a computer readable medium that stores the codes.
Claim 14
Dependent Claim
106 words
A computer program product that generates at least one synthesis script for an integrated circuit, comprising: code that receives as input user-specified constraints and a programming language description of the integrated circuit; code that generates the at least one synthesis script for the integrated circuit; code that generates the at least one synthesis script for the integrated circuit that specifies the following steps: (i) synthesizing lower level modules according to default constraints; (ii) synthesizing a top level module according to the user-specified constraints; and (iii) thereafter characterizing the synthesized lower level modules according to the user-specified constraints; and a computer readable medium that stores the codes.