Claims
- 1. An asynchronous circuit, comprising:
a first process; a second process, communicating with said first process; wherein said first and second processes communicate using precharge logic that receive inputs in a first gate, and test nuetrality of said inputs in a second gate separate from said first gate.
- 2. A circuit as in claim 1 where each of said first and second processes communicate via request and acknowledges.
- 3. A circuit as in claim 1 further comprising determining a specified request, setting a state variable to represent said specified request, and resetting said specified request before acknowledging or acting on it.
- 4. A circuit as in claim 1 wherein said first and second processes communicate according to
PCFB≡*[[Ra{circumflex over ( )}L]; R↑; La↑; en↓([Ra]; R↓), [L]; La↓); en↑.
- 5. A circuit as in claim 1 wherein said first and second processses communicate according to
PCHB≡*[[Ra{circumflex over ( )}L]; R↑; La↑; [Ra]; R↓; [L]; La↓.
- 6. A circuit according to claim 1 wherein said precharge logic includes a first portion which computes validity of inputs and a second portion which computes validity of outputs.
- 7. A method of communicating between first and second processes without a synchronizing global clock, comprising:
receiving requests in a first gate; and acknowledging said requests prior to completion of action thereon, and determining neutrality of said inputs in a second gate that is separate from said first gate that receives the input.
- 8. A method as in claim 7 wherein said device set test validity of the input using at least one transistor which is unconnected to the transistor of the device that receives the inputs.
- 9. A method of operating an asynchronous process, comprising:
receiving a request for some action to occur; reshuffling responses that usually occur relative to said request, said reshuffling responses including using a precharge logic.
- 10. A cell, comprising:
a buffering element; a logic element, connected to said buffering element, said logic element having a dual rail precharge domino logic block which computes an output based on an input; a completion tree for an input channel and a completion tree for an output channel; and a control circuit which combines the completion trees to generate an input acknowledge and to precharge the logic element.
- 11. A cell as in claim 10, wherein said input acknowledge does not wait for nuetrality of output data, and also producing an enable which does wait for nuetrality of output data.
- 12. A cell as in claim 10, wherein said outputs are conditionally produced by indicating a condition with an extra wire.
- 13. A cell as in claim 10, wherein said inputs are conditional inputs
- 14. A cell as in claim 10, wherein said input is only conditionally acknowledged, and said logic determines which inputs to acknowledge.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application is a continuation of U.S. application Ser. No. 09/501,638, filed Feb. 10, 2000, which is a continuation of U.S. application Ser. No. 09/360,468, filed Jul. 22, 1999, which claims the benefit of U.S. Provisional Application No. 60/093,840, filed on Jul. 22, 1998, all of which are incorporated herein by reference.
STATEMENT AS TO FEDERALLY SPONSORED RESEARCH
[0002] This application may have received funding under U.S. Government Grant No. DAAH-04-94-G-0274 awarded by the Department of Army.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60093840 |
Jul 1998 |
US |
Continuations (2)
|
Number |
Date |
Country |
Parent |
09501638 |
Feb 2000 |
US |
Child |
10294044 |
Jul 2001 |
US |
Parent |
09360468 |
Jul 1999 |
US |
Child |
09501638 |
Feb 2000 |
US |