Claims
- 1. A circuit-characterization system, comprising:
a computer configured to:
characterize, according to a model of an operation of a circuit, a first constraint of the circuit to select a value for the first constraint; characterize, according to the model of the operation of the circuit, a second constraint of the circuit to select a value for the second constraint; and modify the values selected for the first and second constraints to obtain optimized values for the first and second constraints, wherein the optimized values of the first and second constraints avoid an invalid region of operation of the circuit.
- 2. The circuit-characterization system of claim 1, wherein the computer is configured to characterize the second constraint independently of the characterization of the first constraint.
- 3. The circuit-characterization system of claim 2, wherein the optimized values of the first and second constraints correspond to a valid meta-stable region of operation of the circuit.
- 4. The circuit-characterization system of claim 3, wherein the computer is configured to obtain optimized values of the first and second constraints by performing searches within, respectively, a first range and a second range.
- 5. The circuit-characterization system of claim 4, wherein the computer is configured to determine at each step of the searches whether a criterion of circuit operation is met.
- 6. The circuit-characterization system of claim 1, in which the computer is configured to:
characterize the first constraint by using a first degraded characteristic of the circuit obtained according to a first degradation option; and characterize the second constraint by using a second degraded characteristic of the circuit obtained according to a second degradation option, wherein the first and the second degradation options are selected from a group consisting of an absolute-from-breakdown option, a unity-slope option, and a normalized intersection option.
- 7. The circuit-characterization system of claim 3, in which the computer is configured to:
characterize the first constraint by using a first degraded characteristic of the circuit obtained according to a first degradation option; and characterize the second constraint by using a second degraded characteristic of the circuit obtained according to a second degradation option, wherein the first and the second degradation options are selected from a group consisting of an absolute-from-breakdown option, a unity-slope option, and a normalized intersection option.
- 8. The circuit-characterization system of claim 5, in which the computer is configured to:
characterize the first constraint by using a first degraded characteristic of the circuit obtained according to a first degradation option; and characterize the second constraint by using a second degraded characteristic of the circuit obtained according to a second degradation option, wherein the first and the second degradation options are selected from a group consisting of an absolute-from-breakdown option, a unity-slope option, and a normalized intersection option.
- 9. A computer program product, comprising:
a computer application, adapted for processing by a computer, the computer application causing the computer to: characterize, according to a model of an operation of a circuit, a first constraint of the circuit to select a value for the first constraint; characterize, according to the model of the operation of the circuit, a second constraint of the circuit to select a value for the second constraint; and modify the values selected for the first and second constraints to obtain optimized values for the first and second constraints, wherein the optimized values of the first and second constraints avoid an invalid region of operation of the circuit.
- 10. The computer program product of claim 9, wherein the computer application is further adapted to cause the computer to characterize the second constraint independently of the characterization of the first constraint.
- 11. The computer program product of claim 10, wherein the optimized values of the first and second constraints correspond to a valid meta-stable region of operation of the circuit.
- 12. The computer program product of claim 11, wherein the computer application is further adapted to cause the computer to obtain optimized values of the first and second constraints by performing searches within, respectively, a first range and a second range.
- 13. The computer program product of claim 12, wherein the computer application is further adapted to cause the computer to determine at each step of the searches whether a criterion of circuit operation is met.
- 14. The computer program product of claim 9, in which the computer application is further adapted to cause the computer to:
characterize the first constraint by using a first degraded characteristic of the circuit obtained according to a first degradation option; and characterize the second constraint by using a second degraded characteristic of the circuit obtained according to a second degradation option, wherein the first and the second degradation options are selected from a group consisting of an absolute-from-breakdown option, a unity-slope option, and a normalized intersection option.
- 15. The computer program product of claim 11, in which the computer application is further adapted to cause the computer to:
characterize the first constraint by using a first degraded characteristic of the circuit obtained according to a first degradation option; and characterize the second constraint by using a second degraded characteristic of the circuit obtained according to a second degradation option, wherein the first and the second degradation options are selected from a group consisting of an absolute-from-breakdown option, a unity-slope option, and a normalized intersection option.
- 16. The computer program product of claim 13, in which the computer application is further adapted to cause the computer to:
characterize the first constraint by using a first degraded characteristic of the circuit obtained according to a first degradation option; and characterize the second constraint by using a second degraded characteristic of the circuit obtained according to a second degradation option, wherein the first and the second degradation options are selected from a group consisting of an absolute-from-breakdown option, a unity-slope option, and a normalized intersection option.
- 17. A method of characterizing a circuit, comprising:
characterizing, according to a model of an operation of the circuit, a first constraint of the circuit to select a value for the first constraint; characterizing, according to the model of the operation of the circuit, a second constraint of the circuit to select a value for the second constraint; and modifying the values selected for the first and second constraints to obtain optimized values for the first and second constraints, wherein the optimized values of the first and second constraints avoid an invalid region of operation of the circuit.
- 18. The method of claim 17, which further includes characterizing the second constraint independently of the characterization of the first constraint.
- 19. The method of claim 18, wherein the optimized values of the first and second constraints correspond to a valid meta-stable region of operation of the circuit.
- 20. The method of claim 19, which further includes performing searches within, respectively, a first range and a second range to obtain the optimized values of the first and second constraints.
- 21. The method of claim 20, which further includes determining at each step of the searches whether a criterion of circuit operation is met.
- 22. The method of claim 17, further comprising:
characterizing the first constraint by using a first degraded characteristic of the circuit obtained according to a first degradation option; and characterizing the second constraint by using a second degraded characteristic of the circuit obtained according to a second degradation option, wherein the first and the second degradation options are selected from a group consisting of an absolute-from-breakdown option, a unity-slope option, and a normalized intersection option.
- 23. The method of claim 19, further comprising:
characterizing the first constraint by using a first degraded characteristic of the circuit obtained according to a first degradation option; and characterizing the second constraint by using a second degraded characteristic of the circuit obtained according to a second degradation option, wherein the first and the second degradation options are selected from a group consisting of an absolute-from-breakdown option, a unity-slope option, and a normalized intersection option.
- 24. The method of claim 21, further comprising:
characterizing the first constraint by using a first degraded characteristic of the circuit obtained according to a first degradation option; and characterizing the second constraint by using a second degraded characteristic of the circuit obtained according to a second degradation option, wherein the first and the second degradation options are selected from a group consisting of an absolute-from-breakdown option, a unity-slope option, and a normalized intersection option.
- 25. A system for characterizing an electronic circuit, comprising:
a computer configured to:
characterize, according to a model of an operation of the electronic circuit, a first constraint of the electronic circuit to acquire a value for the first constraint; characterize, according to the model of the operation of the electronic circuit, a second constraint of the electronic circuit to acquire a value for the second constraint; and obtain optimized values of the first and second constraints, by modifying the values acquired for the first and second constraints, so as to avoid an invalid meta-stable region of operation of the electronic circuit, wherein the second constraint is characterized independently of the characterization of the first constraint.
- 26. The system of claim 25, wherein the computer is configured to obtain optimized values of the first and second constraints by performing searches within, respectively, a first range and a second range.
- 27. The system of claim 26, wherein the computer is configured to determine at each step of the searches whether a criterion of circuit operation is met.
- 28. The system of claim 27, wherein the electronic circuit comprises a storage circuit.
- 29. The system of claim 28, wherein:
the first constraint comprises a setup time of the storage circuit; and the second constraint comprises a hold time of the storage circuit.
- 30. The system of claim 25, in which the computer is configured to:
characterize the first constraint by using a first degraded characteristic of the electronic circuit obtained according to a first degradation option; and characterize the second constraint by using a second degraded characteristic of the electronic circuit obtained according to a second degradation option, wherein the first and the second degradation options are selected from a group consisting of an absolute-from-breakdown option, a unity-slope option, and a normalized intersection option.
- 31. The system of claim 27, in which the computer is configured to:
characterize the first constraint by using a first degraded characteristic of the electronic circuit obtained according to a first degradation option; and characterize the second constraint by using a second degraded characteristic of the electronic circuit obtained according to a second degradation option, wherein the first and the second degradation options are selected from a group consisting of an absolute-from-breakdown option, a unity-slope option, and a normalized intersection option.
- 32. The system of claim 29, in which the computer is configured to:
characterize the first constraint by using a first degraded characteristic of the storage circuit obtained according to a first degradation option; and characterize the second constraint by using a second degraded characteristic of the storage circuit obtained according to a second degradation option, wherein the first and the second degradation options are selected from a group consisting of an absolute-from-breakdown option, a unity-slope option, and a normalized intersection option.
- 33. A computer program product, comprising:
a computer application, adapted for processing by a computer, the computer application causing the computer to:
characterize, according to a model of an operation of the electronic circuit, a first constraint of the electronic circuit to acquire a value for the first constraint; characterize, according to the model of the operation of the electronic circuit, a second constraint of the electronic circuit to acquire a value for the second constraint; and obtain optimized values of the first and second constraints, by optimizing the values acquired for the first and second constraints, so as to avoid an invalid meta-stable region of operation of the electronic circuit, wherein the second constraint is characterized independently of the characterization of the first constraint.
- 34. The computer program product of claim 33, in which the computer application is further adapted to cause the computer to obtain optimized values of the first and second constraints by performing searches within, respectively, a first range and a second range.
- 35. The computer program product of claim 34, in which the computer application is further adapted to cause the computer to determine at each step of the searches whether a criterion of circuit operation is met.
- 36. The computer program product of claim 35, wherein the electronic circuit comprises a storage circuit.
- 37. The computer program product of claim 36, wherein:
the first constraint comprises a setup time of the storage circuit; and the second constraint comprises a hold time of the storage circuit.
- 38. The computer program product of claim 33, in which the computer application is further adapted to cause the computer to:
characterize the first constraint by using a first degraded characteristic of the electronic circuit obtained according to a first degradation option; and characterize the second constraint by using a second degraded characteristic of the electronic circuit obtained according to a second degradation option, wherein the first and the second degradation options are selected from a group consisting of an absolute-from-breakdown option, a unity-slope option, and a normalized intersection option.
- 39. The computer program product of claim 35, in which the computer application is further adapted to cause the computer to:
characterize the first constraint by using a first degraded characteristic of the electronic circuit obtained according to a first degradation option; and characterize the second constraint by using a second degraded characteristic of the electronic circuit obtained according to a second degradation option, wherein the first and the second degradation options are selected from a group consisting of an absolute-from-breakdown option, a unity-slope option, and a normalized intersection option.
- 40. The computer program product of claim 37, in which the computer application is further adapted to cause the computer to:
characterize the first constraint by using a first degraded characteristic of the storage circuit obtained according to a first degradation option; and characterize the second constraint by using a second degraded characteristic of the storage circuit obtained according to a second degradation option, wherein the first and the second degradation options are selected from a group consisting of an absolute-from-breakdown option, a unity-slope option, and a normalized intersection option.
- 41. A method of characterizing an electronic circuit, comprising:
characterizing, according to a model of an operation of the electronic circuit, a first constraint of the electronic circuit to acquire a value for the first constraint; characterizing, according to the model of the operation of the electronic circuit, a second constraint of the electronic circuit to acquire a value for the second constraint; and obtaining optimized values of the first and second constraints, by optimizing the values acquired for the first and second constraints, so as to avoid an invalid meta-stable region of operation of the electronic circuit, wherein the second constraint is characterized independently of the characterization of the first constraint.
- 42. The method of claim 41, which further includes performing searches within, respectively, a first range and a second range to obtain the optimized values of the first and second constraints.
- 43. The method of claim 42, which further includes determining at each step of the searches whether a criterion of circuit operation is met.
- 44. The method of claim 43, wherein the electronic circuit comprises a storage circuit.
- 45. The method of claim 44, wherein:
the first constraint comprises a setup time of the storage circuit; and the second constraint comprises a hold time of the storage circuit.
- 46. The method of claim 41, further comprising:
characterizing the first constraint by using a first degraded characteristic of the electronic circuit obtained according to a first degradation option; and characterizing the second constraint by using a second degraded characteristic of the electronic circuit obtained according to a second degradation option, wherein the first and the second degradation options are selected from a group consisting of an absolute-from-breakdown option, a unity-slope option, and a normalized intersection option.
- 47. The method of claim 43, further comprising:
characterizing the first constraint by using a first degraded characteristic of the electronic circuit obtained according to a first degradation option; and characterizing the second constraint by using a second degraded characteristic of the electronic circuit obtained according to a second degradation option, wherein the first and the second degradation options are selected from a group consisting of an absolute-from-breakdown option, a unity-slope option, and a normalized intersection option.
- 48. The method of claim 45, further comprising:
characterizing the first constraint by using a first degraded characteristic of the storage circuit obtained according to a first degradation option; and characterizing the second constraint by using a second degraded characteristic of the storage circuit obtained according to a second degradation option, wherein the first and the second degradation options are selected from a group consisting of an absolute-from-breakdown option, a unity-slope option, and a normalized intersection option.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This patent application relates to concurrently filed, commonly owned U.S. patent application Ser. No. ______, Attorney Docket No. SIME:002, titled “Apparatus and Methods for Constraint Characterization with Degradation Options.”
[0002] Furthermore, this patent application claims priority to the following U.S. Provisional Patent Applications:
[0003] Application Serial No. 60/269,373, Attorney Docket No. SIME:002PZ1, titled “Apparatus and Methods for Using Constraint Dependency to Make Appropriate Performance Risk Tradeoffs Between Timing, Power and Noise,” and filed on Feb. 16, 2001; and
[0004] Application Serial No. 60/270,763, Attorney Docket No. SIME:005PZ1, titled “Apparatus and Methods for Using Constraint Dependency to Make Appropriate Performance Risk Tradeoffs Between Timing, Power and Noise,” and filed on Feb. 22, 2001. The present patent application incorporates by reference the above patent applications.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60269373 |
Feb 2001 |
US |
|
60270763 |
Feb 2001 |
US |
Continuations (1)
|
Number |
Date |
Country |
Parent |
09904463 |
Jul 2001 |
US |
Child |
10465123 |
Jun 2003 |
US |