Claims
- 1. A programmable timing unit comprising:
- a clock signal;
- a number of event marker circuits for receiving the clock signal and having means for detecting a predetermined time from the received clock signal and an output for providing an event signal when the predetermined time occurs;
- a plurality of function circuits, each function circuit receiving the event signal; and
- means for programmably connecting each of the function circuits to the output of at least one of the number of event marker circuits.
- 2. The programmable timing unit of claim 1 wherein means for detecting a predetermined time of each of the number of event marker circuits further comprises:
- a program input for receiving a timing signal corresponding to the predetermined time;
- means for storing the timing signal; and
- means for generating the event signal when the clock signal and the stored timing signal are equal.
- 3. The programmable timing unit of claim 1 wherein the clock signal and the timing signal are formatted as digital words and the means for generating the event signal is a comparator.
- 4. The programmable timing unit of claim 1 wherein the event marker circuit further comprises:
- a first programmable delay having M possible delay times, an input coupled to the means for detecting a predetermined time, a control input for receiving a first delay control signal to select a desired delay time from the M possible delay times for the first programmable delay, and an output providing a delayed output signal; and
- a second programmable delay having N possible delay times, a signal input for receiving the delayed output signal, a control input for receiving a second delay control signal to select a desired delay time from the N possible delay times for the second programmable delay, and an output providing the event signal.
- 5. The programmable timing unit of claim 4 further comprising:
- programmable control means having an input/output data port coupled to the event marker circuits and memory; and
- a number of calibration pairings stored in the memory for at least one event marker circuit, each calibration pairing including a first portion for providing the first delay control signal to the first programmable delay and a second portion for providing the second delay control signal to the second programmable delay, the number of calibration pairings being less than (M.times.N).
- 6. The programmable timing unit of claim 2 further comprising:
- a microprocessor having an input/output port coupled to the matrix circuits, coupled to the program input of the event marker circuits, and coupled to receive instructions from a remote computer;
- a memory for storing the timing signal in binary encoded format for each of the number of event marker circuits and for storing an interconnection program for the means for programmably connecting.
- 7. The programmable timing unit of claim 1 further comprising:
- a clock circuit providing the clock signal to each of the event marker circuits.
- 8. The programmable timing unit of claim 1 wherein at least one of the plurality of function circuits further comprises a one-shot circuit that receives the event marker signal and generates an impulse output.
- 9. The programmable timing unit of claim 1 wherein at least one of the plurality of function circuits further comprises a flip-flop circuit having a flip-flop input coupled to receive the event marker signal and a flip-flop output, wherein the flip-flop circuit changes its output signal from a first steady state to a second steady state voltage in response to the event marker signal.
- 10. The programmable timing unit of claim 1 wherein at least one of the plurality of function circuits further comprises:
- an addressable memory having an address port, a plurality of addresses, and an output port, wherein a predetermined output word is stored in each address and provided on the output port in response to an address instruction on the address port; and
- a counter having an output port coupled to the address port of the addressable memory and having an input coupled to receive the event marker signal, the counter responding to the event marker signal by providing an address word on the counter output port.
- 11. The programmable timing unit of claim 1 wherein the means for programmably connecting further comprises a plurality of matrix circuits, each matrix circuit having:
- a number of matrix circuit inputs, each matrix circuit input coupled to one output of an event marker circuit,
- one matrix circuit output, and
- a control input associated with each matrix circuit input so that a control signal applied to a particular control input causes the event signal to pass from the matrix circuit input associated with the particular control input to the matrix circuit output.
- 12. The programmable timing unit of claim 11 further comprising the number of logic gates, each having a first input that forms one of the matrix circuit inputs and a second input that forms one of the control inputs and each having an output, each output of the number of logic gates being coupled together to form the matrix circuit output.
- 13. The programmable timing unit of claim 12 further comprising:
- means for storing a matrix circuit control signal, the means for storing having an output line coupled to each of the control inputs of the matrix circuit and having input port; and
- a microprocessor having input/output ports coupled to the means for storing and programmed to provide the matrix circuit control signal to the means for storing.
- 14. A method for providing a number of synchronized function signals comprising the steps of:
- providing a clock signal;
- storing a timing signal for each of a number of event signals;
- comparing the clock signal to the stored timing signals;
- generating a number of event signals, wherein the number of event signals is the same or less than the number of synchronized function signals and an event signal is generated whenever the clock signal matches one of the timing signals in response to the step of comparing;
- programmably connecting the number of event signals to at least one function circuit; and
- generating the synchronized function signals using at least one function circuit in response to the number of event signals.
- 15. The method of claim 14 wherein the step of programmably connecting further comprises:
- downloading a matrix circuit control signal from a remote computer;
- storing the downloaded matrix circuit control signal in a memory;
- coupling the number of event signals through an array of NAND gates to the at least one function circuit;
- coupling the matrix circuit control signal to the array of NAND gates to enable a portion of the array of NAND gates to pass the event signals to the at least one function circuit.
- 16. The method of claim 15 wherein the step of programmably connecting occurs before the steps of comparing and generating.
- 17. The method of claim 15 wherein the step of generating further comprises:
- selecting a first delay time from a first programmable delay circuit;
- selecting a second delay time from a second programmable delay circuit;
- delaying the event marker signal by a sum of the first and second selected delay times before generating the function signal.
- 18. A programmable timing unit comprising:
- a clock signal;
- a first programmable event marker circuit receiving the clock signal and for generating a first event signal when a programmed time occurs;
- a second programmable event marker circuit receiving the clock signal and for generating a second event signal at a programmed time after the first event signal occurs;
- a plurality of function circuits; and
- means for programmably connecting each of the plurality of function circuits to at least one of the first and second event marker signals.
- 19. A programmable timing unit comprising:
- a clock signal;
- a number of event marker circuits receiving the clock signal and means for detecting a predetermined time from the received clock signal and an output for providing an event signal when the predetermined time occurs wherein means for detecting a predetermined time of each of the number of event marker circuits further comprises:
- (a) a program input for receiving a timing signal corresponding to the predetermined time;
- (b) means for storing the timing signal; and
- (c) means for generating the event signal when the clock signal and the stored timing signal are equal; wherein the clock signal and the timing signal are formatted as digital words;
- a plurality of function circuits, each function circuit for receiving the event signal; and
- means for programmably connecting each of the function circuits to the output of at least one of the number of event marker circuits.
- 20. A method for providing a number of synchronized function signals comprising the steps of:
- providing a clock signal;
- storing a timing signal for each of a number of event signals;
- comparing the clock signal to the stored timing signals;
- generating a number of event signals, wherein the number of event signals is the same or less than the number of synchronized function signals and an event signal is generated whenever the clock signal matches one of the timing signals in response to the step of comparing;
- programmably connecting the number of event signals to at least one function circuit; wherein the step of programmably connecting further comprises the steps of:
- (a) downloading a matrix circuit control signal from a remote computer;
- (b) storing the downloaded matrix circuit control signal in a memory;
- (c) coupling the number of event signals through an array of gates to the at least one function circuit; and
- (d) coupling the matrix circuit control signal to the array of gates to enable a portion of the array of gates to pass the event signals to the at least one function circuit;
- generating the synchronized function signals using at least one function circuit in response to the number of event signals wherein the step of generating further comprises:
- (a) selecting a first delay time from a first programmable delay circuit;
- (b) selecting a second delay time from a second programmable delay circuit;
- (c) delaying the even marker signal by a sum of the first and second selected delay times before generating the function signal.
Parent Case Info
This is a continuation of application Ser. No. 08/236,643 filed on May 2, 1994, now U.S. Pat. No. 5,621,705.
US Referenced Citations (15)
Continuations (1)
|
Number |
Date |
Country |
Parent |
236643 |
May 1994 |
|