Claims
- 1. A method for evaluating a logic state of a design node comprising:
compiling a logic design to generate an annotated symbol table and a levelized design; and computing the logic state of the design node using the annotated symbol table and the levelized design.
- 2. The method of claim 1, wherein the annotated symbol table comprises information describing the design node and associated logical dependency.
- 3. The method of claim 1, wherein computing the logic state of the design node comprises:
obtaining a logic evaluation cost from the levelized design; locating a strategic node using the logic evaluation cost; and marking the strategic node.
- 4. The method of claim 3, wherein the logic evaluation cost is a maximum number of logic levels necessary to evaluate the logic state of the design node.
- 5. The method of claim 3 further comprising:
assigning memory locations to store the strategic node.
- 6. The method of claim 1, wherein computing the logic state of the design node comprises:
obtaining a logic evaluation cost from the levelized design; locating a plurality of state nodes; assigning the plurality of state nodes to a first level; and assigning a plurality of design nodes to a second level, wherein the second level equals the logic evaluation cost plus a higher value.
- 7. The method of claim 6, wherein the logic evaluation cost is a maximum number of logic levels necessary to evaluate the logic state of the design node.
- 8. The method of claim 1, wherein computing the logic state of the design node comprises:
identifying the design node as a non-strategic node; locating a frontier of strategic nodes and state nodes associated with the non-strategic node; determining at least one value for the frontier of strategic nodes and state nodes; and determining a state for the non-strategic node using the frontier of strategic nodes.
- 9. The method of claim 8, wherein the frontier of strategic nodes comprises a path between strategic and state nodes with no other strategic nodes.
- 10. The method of claim 1, further comprising:
tracing the logic state of the design node without re-compiling the logic design.
- 11. The method of claim 1, further comprising:
probing the logic state of the design node without re-compiling the logic design.
- 12. A method of evaluating a logic state of a design node comprising:
modifying a portion of a logic design to create a modified logic design; updating an annotated symbol table and a levelized design using the modified logic design; and computing a modified logic state of the design node using the annotated symbol table and the levelized design.
- 13. The method of claim 12, further comprising:
verifying the modified logic state of the design node.
- 14. A computer system for evaluating a logic state of a design node, comprising:
a processor; a memory; an input means; and software instructions stored in the memory for enabling the computer system under control of the processor, to perform:
compiling a logic design to generate an annotated symbol table and a levelized design; and computing the logic state of the design node using the annotated symbol table and the levelized design.
- 15. The computer system of claim 14, wherein the annotated symbol table comprises the design node and logical dependency.
- 16. The computer system of claim 14, wherein computing the logic state of the design node comprises:
obtaining a logic evaluation cost from the levelized design; locating a strategic node using the logic evaluation cost; and marking the strategic node.
- 17. The computer system of claim 16, wherein the logic evaluation cost is a maximum number of logic levels necessary to evaluate the logic state of the design node.
- 18. The computer system of claim 16, further comprising:
assigning memory locations to store the strategic node.
- 19. The computer system of claim 14, wherein computing the logic state of the design node comprises:
obtaining a logic evaluation cost from the levelized design; locating a plurality of state nodes; assigning the plurality of state nodes to a first level; and assigning a plurality of design nodes to a second level, wherein the second level equals the logic evaluation cost plus a higher value.
- 20. The computer system of claim 19, wherein the logic evaluation cost is a maximum number of logic levels necessary to evaluate the logic state of the design node.
- 21. The computer system of claim 14, wherein computing the logic state of the design node comprises:
identifying the design node as a non-strategic node; locating a frontier of strategic nodes and state nodes associated with the non-strategic node; determining at least one value for the frontier of strategic nodes and state nodes; and determining a state for the non-strategic node using the frontier of strategic nodes.
- 22. The computer system of claim 21, wherein the frontier of strategic nodes comprises a path between strategic and state nodes with no other strategic nodes.
- 23. A computer system to evaluate a logic state of a design node, comprising:
a processor; a memory; an input means; a display device; and software instructions stored in the memory for enabling the computer system under control of the processor, to perform:
modifying a portion of a logic design creating a modified logic design; updating an annotated symbol table and a levelized design using the modified logic design; computing a modified logic state of the design node using the annotated symbol table and the levelized design; and verifying the modified logic state of the design node.
- 24. An apparatus for evaluating a logic state of a design node comprising:
means for compiling a logic design to generate an annotated symbol table and a levelized design; and means for computing the logic state of the design node using the annotated symbol table and the levelized design.
- 25. An apparatus for evaluating a logic state of a design node comprising:
means for modifying a portion of a logic design creating a modified logic design; means for updating an annotated symbol table and a levelized design using the modified logic design; means for computing a modified logic state of the design node using the annotated symbol table and the levelized design; and means for verifying the modified logic state of the design node.
CROSS-REFERENCE TO RELATED APPLICATION
[0001] This application claims benefit of U.S. Provisional Application Serial No. 60/313,762, filed Aug. 20, 2001, entitled “Phasers-Compiler Related Inventions,” in the names of Liang T. Chen, Jeffrey Broughton, Derek Pappas, William Lam, Thomas M. McWilliams, Ihao Chen, Ankur Narang, Jeffrey Rubin, Earl T. Cohen, Michael Parkin, Ashley Saulsbury, and David R. Emberson.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60313762 |
Aug 2001 |
US |