Self-timed timer
OwnerRichard L. Schoberinventor
Life of this patent
Estimating the term…
Abstract
The present invention discloses a digital self-timed timer for measuring the passage of time; a digital self-timed pulse generator for generating both continuous and finite pulse sequences; and a digital self-timed data receiver for recovering data from an asynchronous, two-wire bit-channel. Being self-timed, a disclosed self-timed timer measures time as a function of logic delays incurred while executing a sequence of internal state transitions. A pulse generator supports both a triggered pulse mode and continuous clock generation; pulse widths and pulse intervals are programmable. A data receiver may recover a data bit from each received two-bit code word and outputs recovered data and an associated write strobe for each recovered datum.
Claims18
A self-timed timer characterized by an asynchronous state machine, comprising:
- a time measurement sequence comprising a plurality of states in the asynchronous state machine for measuring time in proportion to the number of executed state transitions during a specified time measurement period;
- at least one time measurement done state in the time measurement sequence for holding between time measurement periods;
- a time measurement mode such that in the time measurement mode the asynchronous state machine advances through the time measurement sequence and holds the asynchronous state machine in the at least one time measurement done state;
- and
- a time measurement duration select input operable to specify the duration of the time measurement period by selecting a segment of the time measurement sequence for execution;
- wherein each executed state transition counts as one time unit and the plurality of executed states in the specified time measurement period yields a plurality of time units such that the sum of the time units is equal to the time period of the specified time measurement period.
A self-timed pulse generator for producing unit pulse sequences, singular or periodic, comprising:
- a pulse sequencer, characterized by first asynchronous state machine, for controlling the generation of the unit pulses, comprising a state for each phase in the unit pulse;
- and
- a pulse timer comprising a self-timed timer for measuring duration of the phases of the unit pulses comprising a time measurement sequence comprising a plurality of states in a second asynchronous state machine for measuring time in proportion to the number of executed state transitions during a specified time measurement period and a time measurement duration select input operable to specify the duration of the time measurement period by selecting a segment of the time measurement sequence for execution;
- wherein the unit pulse comprises at least a low or high phase and the unit pulse sequence may be a singular unit pulse comprising one or more phases or periodic unit pulses each comprising at least one phase.
A self-timed data receiver for receiving data from a two-wire asynchronous communications channel wherein each bit is conveyed in a two-bit code word, comprising;
- two receive data inputs, for monitoring the two-wire asynchronous communications channel for two-bit code words;
- and
- a data detector characterized by an asynchronous state machine for recognizing and decoding code words on the two receive data inputs comprising;
- a wait odd state, for waiting for an odd parity code word on the two receive data inputs;
- a store odd state, for generating a write strobe for datum recovered from an odd parity code word;
- a wait even state, for waiting for an even parity code word on the two receive data inputs;
- and
- a store even state, for generating a write strobe for datum recovered from an even parity code word;
- wherein the two receive data inputs receive two-bit code words from the two-wire asynchronous communications channel and the data detector decodes the two-bit code words.
Dependencies are inferred from the claim text.