Claims
- 1. A logic network synthesizer comprising:
- a graph generator wherein in response to a user description specifying only operational characteristics of a logic network, said graph generator generates a structure having a plurality of nodes interconnected by edges;
- a condition generator connected to said graph generator wherein said condition generator generates edge conditions for selected edges in said structure;
- an assignment condition generator connected to said condition generator wherein said assignment condition generator generates a set of assignment conditions for each variable assigned a value in said structure; and
- a hardware generator connected to said assignment condition generator where said hardware generator generates a logic network using said assignment conditions.
- 2. The logic network synthesizer of claim 1 wherein said structure is a control flow graph.
- 3. The logic network synthesizer of claim 2 wherein said condition generator generates an activation condition for each edge in said control flow graph.
- 4. The logic network synthesizer of claim 1 wherein said selected edges include each input edge into a join node and further wherein said condition generator generates a mux condition for each input edge to a join node.
- 5. The logic network synthesizer of claim 1 wherein said assignment condition generator further comprises:
- an asynchronous assignment condition generator.
- 6. The logic network synthesizer of claim 5 wherein said asynchronous assignment condition generator generates a set of asynchronous assignment conditions for hardware functions including an asynchronous load function and an asynchronous data function.
- 7. The logic network synthesizer of claim 5 wherein said asynchronous assignment condition generator generates a set of asynchronous assignment conditions for hardware description functions including an asynchronous high impedance function.
- 8. The logic network synthesizer of claim 5 wherein said asynchronous assignment condition generator generates a set of asynchronous assignment conditions for hardware description functions including a don't care function.
- 9. The logic network synthesizer of claim 1 wherein said assignment condition generator further comprises:
- a synchronous assignment condition generator.
- 10. The logic network synthesizer of claim 9 wherein said synchronous assignment condition generator generates a set of synchronous assignment conditions for each variable synchronously assigned a value in said structure.
- 11. The logic network synthesizer of claim 9 wherein said synchronous assignment condition generator generates a set of synchronous assignment conditions for hardware description functions including a synchronous load function and a synchronous data function.
- 12. The logic network synthesizer of claim 9 wherein said synchronous assignment condition generator generates a set of synchronous assignment conditions for hardware description functions including a synchronous high impedance function.
- 13. The logic network synthesizer of claim 9 wherein said synchronous assignment condition generator generates a set of synchronous assignment conditions for hardware description functions including a don't care function.
- 14. The logic network synthesizer of claim 9 wherein said hardware generator generates a level sensitive latch in response to predetermined assignment conditions from said assignment condition generator.
- 15. The logic network synthesizer of claim 9 wherein said hardware generator generates a three-state driver in response to predetermined assignment conditions from said assignment condition generator.
- 16. The logic network synthesizer of claim 9 wherein said hardware generator generates an edge-triggered flip-flop in response to predetermined assignment conditions from said assignment condition generator.
- 17. The logic network synthesizer of claim 9 wherein said hardware generator generates an edge-triggered flip-flop with a clear-direct terminal in response to predetermined assignment conditions from said assignment condition generator.
- 18. The logic network synthesizer of claim 9 wherein said hardware generator generates an edge-triggered flip-flop with a set-direct terminal in response to predetermined assignment conditions from said assignment condition generator.
- 19. The logic network synthesizer of claim 9 wherein said hardware generator generates an edge-triggered flip-flop with a set-direct terminal and a clear-direct terminal in response to predetermined assignment conditions from said assignment condition generator.
- 20. The logic network synthesizer of claim 9 wherein said hardware generator generates an edge-triggered flip-flop with a set-direct terminal and a clear-direct terminal in response to predetermined assignment conditions from said assignment condition generator.
- 21. The logic network synthesizer of claim 9 wherein said hardware generator generates an edge-triggered flip-flop and a three-state driver in response to predetermined assignment conditions from said assignment condition generator.
- 22. The logic network synthesizer of claim 9 wherein said hardware generator generates a level sensitive latch and a three-state driver in response to predetermined assignment conditions from said assignment condition generator.
- 23. The logic network synthesizer of claim 9 wherein said hardware generator generates a feedback multiplexer in response to predetermined assignment conditions from said assignment condition generator.
Parent Case Info
This application is a continuation of application Ser. No. 07/632,439, filed Dec. 21, 1990 now abandoned.
US Referenced Citations (3)
Non-Patent Literature Citations (2)
Entry |
VHDL-The Language by Roger Lipsett et al., IEEE Design & Test, Apr. 1986 pp. 28-41. |
VHDL-The Designer Environment by Alfred S-Gilman, IEEE Design & Test, Apr. 1986, pp. 42-47. |
Continuations (1)
|
Number |
Date |
Country |
Parent |
632439 |
Dec 1990 |
|