Claims Analysis
Total Claims: 12
Claim 1
Independent Claim
397 words
A method for generating a gate-level logic model of a transistor circuit having a plurality of circuit nodes, the circuit attaining an output value in response to an input condition, comprising: (A) deriving a plurality of Boolean functions for the circuit that describe operation of the circuit and provide signal values at nodes of the circuit upon application of the input condition; (B) analyzing the Boolean functions to determine whether the circuit is stable; (C) upon determining in step (B) that the circuit is stable, evaluating the Boolean functions to determine whether all possible output values have binary values; (D) upon determining in step (C) that all possible output values of the circuit have binary values, generating a binary stable simulation relation for the circuit from the Boolean functions by: (i) determining all stable signal values of the nodes of the circuit; (ii) determining all stable node signal values of the circuit that result upon a change in an input condition; and (iii) modifying the Boolean functions to eliminate all intermediate node signal values that are not stable node signal values to generate the binary stable simulation relation; (E) evaluating the binary stable simulation relation to determine whether each input condition generates only one binary circuit output value; (F) upon determining in step (E) that each input condition generates only one binary circuit output value for each input condition, generating the gate-level logic model of the circuit from the binary stable simulation relation; (G) upon determining in step (E) that each input condition generates more than one binary circuit output value, determining whether any input conditions reflect a clock signal; (H) upon determining in step (G) that at least one input condition reflects a clock signal, evaluating the binary stable simulation relation for each of the nodes of the circuit to determine whether signal values for each of the nodes are well-defined for all possible input conditions by determining for each node whether the node is one of combinational and level-sensitive; (I) upon determining in step (H) that signal values for each of the nodes are well-defined for all possible input conditions, functionally modifying the binary stable simulation relation to reflect which nodes have been determined in step (H) to be one of combinational and level-sensitive; and (J) generating the gate-level logic model of the circuit from the modified binary stable simulation relation generated in step (I).
Claim 2
Independent Claim
397 words
A method for generating a gate-level logic model of a transistor circuit having a plurality of circuit nodes, the circuit attaining an output value in response to an input condition, comprising: (A) deriving a plurality of Boolean functions for the circuit that describe operation of the circuit and provide signal values at nodes of the circuit upon application of the input condition; (B) analyzing the Boolean functions to determine whether the circuit is stable; (C) upon determining in step (B) that the circuit is stable, evaluating the Boolean functions to determine whether all possible output values have binary values; (D) upon determining in step (C) that all possible output values of the circuit have binary values, generating a binary stable simulation relation for the circuit from the Boolean functions by: (i) determining all stable signal values of the nodes of the circuit; (ii) determining all stable node signal values of the circuit that result upon a change in an input condition; and (iii) modifying the Boolean functions to eliminate all intermediate node signal values that are not stable node signal values to generate the binary stable simulation relation; (E) evaluating the binary stable simulation relation to determine whether each input condition generates only one binary circuit output value; (F) upon determining in step (E) that each input condition generates only one binary circuit output value for each input condition, generating the gate-level logic model of the circuit from the binary stable simulation relation; (G) upon determining in step (E) that each input condition generates more than one binary circuit output value, determining whether any input conditions reflect a clock signal; (H) upon determining in step (G) that at least one input condition reflects a clock signal, evaluating the binary stable simulation relation for each of the nodes of the circuit to determine whether signal values for each of the nodes are well-defined for all possible input conditions by determining for each node whether the node is one of combinational and level-sensitive; (I) upon determining in step (H) that signal values for each of the nodes are well-defined for all possible input conditions, functionally modifying the binary stable simulation relation to reflect which nodes have been determined in step (H) to be one of combinational and level-sensitive; and (J) generating the gate-level logic model of the circuit from the modified binary stable simulation relation generated in step (I).
Claim 3
Dependent Claim
40 words
The method of claim 1, wherein the step (H) of determining whether a node is combinational comprises determining whether a function describing the node for a clock input is identical to another function describing the node for another clock input.
Claim 4
Dependent Claim
40 words
The method of claim 1, wherein the step (H) of determining whether a node is level-sensitive comprises determining whether functions describing the node change during one phase of each clock signal and not during another phase of the clock signal.
Claim 5
Dependent Claim
40 words
The method of claim 2, wherein the step (H) of determining whether a node is level-sensitive comprises determining whether functions describing the node change during one phase of each clock signal and not during another phase of the clock signal.
Claim 6
Dependent Claim
40 words
The method of claim 1, wherein the step (B) of determining whether the circuit is stable comprises determining that the circuit is stable if the node signal values remain the same as long as the input condition remains the same.
Claim 7
Dependent Claim
47 words
The method of claim 1, wherein the step (B) of determining whether the circuit is stable comprises determining that the circuit is stable if each possible input condition result in respective node signal values that remain the same as long as the input condition remains the same.
Claim 8
Dependent Claim
41 words
The method of claim 1, wherein the step (D) of determining stable node signal values comprises determining that a node signal value is stable if the node signal value remains the same as long as the input condition remains the same.
Claim 9
Dependent Claim
25 words
The method of claim 1, further comprising (K) processing the gate-level logic model so as to simplify the model by combining elements in the model.
Claim 10
Independent Claim
100 words
A method for generating a gate-level model of a transistor circuit from a plurality of Boolean functions describing the circuit, the circuit having a plurality of circuit nodes and attaining an output value in response to an input condition, comprising: determining all stable signal values of the nodes of the circuit; determining all stable node signal values of the circuit that result upon a change in an input condition; modifying the Boolean functions to eliminate all intermediate node signal values that are not stable node signal values; generating the gate-level logic model of the circuit from the modified Boolean functions.
Claim 11
Independent Claim
100 words
A method for generating a gate-level model of a transistor circuit from a plurality of Boolean functions describing the circuit, the circuit having a plurality of circuit nodes and attaining an output value in response to an input condition, comprising: determining all stable signal values of the nodes of the circuit; determining all stable node signal values of the circuit that result upon a change in an input condition; modifying the Boolean functions to eliminate all intermediate node signal values that are not stable node signal values; generating the gate-level logic model of the circuit from the modified Boolean functions.
Claim 12
Dependent Claim
40 words
The method of claim 9, wherein the steps of determining stable node signal values comprises determining that a node signal value is stable if the node signal value remains the same as long as the input condition remains the same.