Method and apparatus for asynchronous processor removal of meta-stability
First Claim
Patent Images
1. A clock-less asynchronous processing system, comprising:
- a processing pipeline having a plurality of successive processing stages, each processing stage comprising,asynchronous logic circuitry configured to process input data and output processed data,a data storage element coupled to the asynchronous logic circuitry and configured to receive and store the processed output data in response to a current stage active complete signal, anda self-clocked generator configured to receive a previous stage active complete signal, generate the current stage active complete signal in response thereto, and output the current stage active complete signal to the data storage element and to a next processing stage.
1 Assignment
0 Petitions
Accused Products
Abstract
A clock-less asynchronous processing circuit or system having a plurality of pipelined processing stages utilizes self-clocked generators to tune the delay needed in each of the processing stages to complete the processing cycle. Because different processing stages may require different amounts of time to complete processing or may require different delays depending on the processing required in a particular stage, the self-clocked generators may be tuned to each stage'"'"'s necessary delay(s) or may be programmably configured.
57 Citations
19 Claims
-
1. A clock-less asynchronous processing system, comprising:
-
a processing pipeline having a plurality of successive processing stages, each processing stage comprising, asynchronous logic circuitry configured to process input data and output processed data, a data storage element coupled to the asynchronous logic circuitry and configured to receive and store the processed output data in response to a current stage active complete signal, and a self-clocked generator configured to receive a previous stage active complete signal, generate the current stage active complete signal in response thereto, and output the current stage active complete signal to the data storage element and to a next processing stage. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of operating a clock-less asynchronous processing system comprising a processing pipeline having a plurality of successive processing stages, each processing stage further comprising, asynchronous logic circuitry, a data storage element coupled to an output of the asynchronous logic circuitry and a self-clocked generator, the method comprising:
-
receiving input data from a previous stage data storage element; receiving, at the self-clocked generator, a previous stage active complete signal; processing the received input data through the asynchronous logic circuitry and outputting processed data; generating a current stage active complete signal in response to the received previous stage active complete signal and transmitting the current stage active complete signal to a next successive processing stage; and storing the processed data in a current data storage element in response to the current stage active complete signal. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A clock-less asynchronous processing circuit, comprising:
-
a plurality of processing pipelines each having a plurality of successive processing stages configured to operate asynchronously, the plurality of successive processing stages comprising, a first asynchronous processing stage having first asynchronous logic circuitry configured to process first input data and output first processed data, a first data storage element coupled to the first asynchronous logic circuitry and configured to receive and store the first processed output data in response to a first stage active complete signal generated and output by a first self-clocked generator, a second asynchronous processing stage having second asynchronous logic circuitry configured to process the first output processed data and output second processed data, a second data storage element coupled to the second asynchronous logic circuitry and configured to receive and store the second processed output data in response to a second stage active complete signal, and a second self-clocked generator configured to receive the first stage active complete signal, generate the second stage active complete signal in response thereto, and output the second stage active complete signal to the second data storage element, and a third asynchronous processing stage having third asynchronous logic circuitry configured to process the second output processed data and output third processed data, a third data storage element coupled to the third asynchronous logic circuitry and configured to receive and store the third processed output data in response to a third stage active complete signal, and a third self-clocked generator configured to receive the second stage active complete signal, generate the third stage active complete signal in response thereto, and output the third stage active complete signal to the third data storage element. - View Dependent Claims (18)
-
-
19. A clock-less asynchronous circuit, comprising:
-
asynchronous logic circuitry configured to process input data and output processed data, and further configured to perform either a first processing function associated with a first processing delay or a second processing function associated with a second processing delay; a data storage element coupled to the asynchronous logic circuitry and configured to receive and store the processed output data in response to an active complete signal; and a self-clocked generator configured to; receive a trigger signal, generate and output the active complete signal after receiving the trigger signal, the active complete signal generated and output after a predetermined time period from receipt of the trigger signal, and wherein the predetermined time period is substantially equal to or greater than the first processing delay when the asynchronous logic circuitry will perform the first processing function or the predetermined time period is substantially equal to or greater than the second processing delay when the asynchronous logic circuitry will perform the second processing function.
-
Specification