
US Patent No: 5,854,918
Number of patents in Portfolio can not be more than 2000
Apparatus and method for self-timed algorithmic execution
Stats
-
Dec 29, 1998
Issued date -
Jan 24, 1996
filing date -
08/590,499
serial no -
In Force
status
Importance
Abstract
An apparatus for self-timed algorithmic execution comprises a functional logic set, a reference clock input and a pulse sequencer. The functional logic set receives input data in synchrony with a reference pulse set received at the reference clock input; performs algorithmic computations on the input data at a maximal-rate set by the pulse sequencer in accordance with the physical characteristics of the functional logic; generates output data; and transmits the output data in synchrony with the reference pulse set. The maximal-rate set by the pulse sequencer is independent of the reference pulse set. A method for self-timed algorithmic execution comprises the steps of: transferring input data to a functional logic set in synchrony with a reference clock; generating a maximal-rate pulse sequence, for driving the functional logic set at a rate dependent upon an algorithm execution time for the functional logic set but independent of the reference clock; generating output data from the functional logic set in response to the maximal-rate pulse sequence; and transferring the output data from the functional logic in synchrony with the reference clock.
First Claim
Related Publications
International Classification(s)
- [Classification Symbol]
- [Patents Count]
Cited Art
| Patent Info | (Count) | # Cites | Year |
|---|---|---|---|
|
|
|||
| 4,876,660 Fixed-point multiplier-accumulator architecture | 80 | 1987 | |
| 4,972,362 Method and apparatus for implementing binary multiplication using booth type multiplication | 31 | 1988 | |
| 4,982,352 Methods and apparatus for determining the absolute value of the difference between binary operands | 18 | 1989 | |
|
|
|||
| 5,018,093 High performance self-checking adder having small circuit area | 14 | 1990 | |
| 5,553,276 Self-time processor with dynamic clock generator having plurality of tracking elements for outputting sequencing signals to functional units | 86 | 1994 | |
|
|
|||
| 4,841,468 High-speed digital multiplier architecture | 25 | 1987 | |
| 5,153,848 Floating point processor with internal free-running clock | 17 | 1990 | |
|
|
|||
| 5,117,386 Full adder circuit | 11 | 1990 | |
| 5,566,079 Parameterized generic multiplier complier | 6 | 1992 | |
|
|
|||
| 5,483,478 Method and structure for reducing carry delay for a programmable carry chain | 30 | 1994 | |
| 5,566,123 Synchronous dual port ram | 70 | 1995 | |
|
|
|||
| 5,038,117 Multiple-modulator fractional-N divider | 105 | 1990 | |
|
|
|||
| 5,511,181 Polycyclic timing system and apparatus for pipelined computer operation | 5 | 1993 | |
|
|
|||
| 5,450,607 Unified floating point and integer datapath for a RISC processor | 37 | 1993 | |
|
|
|||
| 5,502,403 High speed configuration independent programmable macrocell | 10 | 1994 | |
|
|
|||
| 5,173,617 Digital phase lock clock generator without local oscillator | 59 | 1989 | |
|
|
|||
| 4,737,926 Optimally partitioned regenerative carry lookahead adder | 27 | 1986 | |
|
|
|||
| 5,175,453 Configurable pulse generator, especially for implementing signal delays in semiconductor devices | 9 | 1992 | |
|
|
|||
| 4,682,303 Parallel binary adder | 24 | 1984 | |
|
|
|||
| 5,509,040 Frequency divider | 3 | 1994 | |
|
|
|||
| 4,707,800 Adder/substractor for variable length numbers | 141 | 1985 | |
|
|
|||
| 4,322,643 Digital phase comparator with improved sensitivity for small phase differences | 39 | 1980 | |
|
|
|||
| 5,511,173 Programmable logic array and data processing unit using the same | 93 | 1994 | |
|
|
|||
| 5,047,975 Dual mode adder circuitry with overflow detection and substitution enabled for a particular mode | 35 | 1987 | |
|
|
|||
| 5,109,394 All digital phase locked loop | 53 | 1990 | |
|
|
|||
| 5,576,982 Fast significant bit calculator and its application to integer multiplication and division | 5 | 1994 | |
|
|
|||
| 5,710,910 Asynchronous self-tuning clock domains and method for transferring data among domains | 31 | 1994 | |