Claims
- 1. A method for simulating at least one hardware device, the method comprising the steps of:
identifying a plurality of logic blocks associated with the at least one hardware device, each logic block characterized at least in part by an operational schedule; determining an order for each operational schedule; merging a subset of the plurality of logic blocks; and modifying each operational schedule to conform to the determined order.
- 2. The method of claim 1 wherein the plurality of logic blocks comprises sequential logic blocks.
- 3. The method of claim 1 wherein the plurality of logic blocks comprises combinational logic blocks.
- 4. The method of claim 1 wherein the step of identifying a plurality of logic blocks associated with the at least one hardware device comprises traversing a signal flow graph, the signal flow graph characterizing at least a part of the at least one hardware device.
- 5. The method of claim 4 wherein the step of traversing the signal flow graph begins at an output of the signal flow graph and proceeds generally toward an input of the signal flow graph.
- 6. The method of claim 4 further comprising the step of isolating at least one portion of the signal flow graph corresponding to at least one derived clock signal.
- 7. The method of claim 4 further comprising the step of isolating at least one portion of the signal flow graph corresponding to at least one asynchronous reset signal.
- 8. The method of claim 4 further comprising the step of isolating at least one portion of the signal flow graph corresponding to at least one asynchronous set signal.
- 9. The method of claim 1 wherein the step of determining an order for each operational schedule comprises maintaining data dependencies between each logic block.
- 10. The method of claim 9 wherein maintaining data dependencies comprises the insertion of at least one double buffer.
- 11. The method of claim 1 wherein the merged subset of the plurality of logic blocks comprises combinational logic blocks.
- 12. The method of claim 1 further comprising the step of determining a set of transition events associated with each logic block.
- 13. The method of claim 1 further comprising the step of determining a set of sample events associated with each logic block.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims priority to and the benefit of, and incorporates herein by reference, in its entirety, provisional U.S. patent application Ser. No. 60/424,930, filed Nov. 8, 2002.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60424930 |
Nov 2002 |
US |