Claims
- 1. A multiplexer circuit for receiving a first input data signal, a second input data signal, and a select signal and for providing an output signal, the multiplexer comprising:
a first rising edge pulse reset control coupled to receive the select signal and configured to select the first input data signal responsive to the select signal state; a second rising edge pulse reset control coupled to receive the select signal and configured to select the second input data signal responsive to the select signal state; a rising edge enable gate coupled to receive at least one of the first input data signal and the second input data signal and configured to generate a first pulse responsive to a first transition edge of the selected input data signal; a first pulse length delay coupled to receive the first pulse from the rising edge enable gate and configured to generate a first pulse loop signal to deactivate the rising edge enable gate responsive to the first pulse; a first falling edge pulse reset control coupled to receive the select signal and configured to select the first input data signal responsive to the select signal state; a second falling edge pulse reset control coupled to receive the select signal and configured to select the second input data signal responsive to the select signal state; a falling edge enable gate coupled to receive the first input data signal and the second input data signal and configured to generate a second pulse responsive to a second transition edge of the selected input data signal; a second pulse length delay coupled to receive the second pulse from the falling edge enable gate and configured to generate a second pulse loop signal to deactivate the falling edge enable gate responsive to the second pulse; and an output coupled to receive the first and second pulses and configured to produce an output of first logic value for the duration of the first pulse, and of second logic value for the duration of the second pulse as the output signal from the multiplexer circuit.
- 2. The multiplexer circuit of claim 1 further comprising:
a first loop keeper coupled to intercept the first pulse loop signal between the first pulse length delay and the rising edge enable gate and configured to deactivate the rising edge enable gate responsive to receiving the first pulse loop signal, thereby blocking subsequent pulse loop signals from reaching the rising edge enable gate; and a reset generator coupled to receive the selected input signal and to output a first reset signal responsive to a falling edge of the selected input signal.
- 3. The multiplexer circuit of claim 1 further comprising:
a second loop keeper circuit coupled to receive the second pulse loop signal from second pulse length delay and configured to deactivate the falling edge enable gate responsive to receiving the second pulse loop signal, thereby blocking subsequent pulse loop from reaching the falling edge enable gate; and a reset generator coupled to receive the selected input signal and to output a second reset signal responsive to a rising edge of the input signal.
- 4. The multiplexer circuit of claim 1 wherein the output comprises a keeper circuit configured to hold the output signal constant between the first and the second pulses.
- 5. The multiplexer circuit of claim 1 wherein the rising edge enable gate, the falling edge enable gate, and the output are configured to be large devices.
- 6. The multiplexer circuit of claim 1 wherein the width of the first pulse is determined by the amount of delay between the rising edge enable gate producing the first pulse and the first pulse length delay producing the first pulse loop signal.
- 7. The multiplexer circuit of claim 1 wherein the width of the second pulse is determined by the amount of delay between the falling edge enable gate producing the first pulse and the second pulse length delay producing the second pulse loop signal.
- 8. The multiplexer circuit of claim 1 wherein the rising edge enable gate and the falling edge enable gate are configured to receive a level signal from the first input data signal and the second input data signal, and the output is configured to generate a level signal as the output signal.
- 9. A multiplexer circuit for receiving a first input data signal, a second input data signal, a select signal, and a clock signal and for providing an output signal, the multiplexer comprising:
a multiplexer coupled to the first and the second input data signal and configured to produce a selected input data signal responsive to the select signal; a complement reset latch including a latch element coupled to receive the selected input data signal from the multiplexer and configured to produce a state output responsive to the clock signal; a rising edge enable gate configured to generate a first pulse responsive to a rising edge of the selected input data signal; a falling edge enable gate configured to generate a second pulse responsive to a falling edge of the selected input data signal; and an output coupled to receive the first and second pulses and configured to produce one of an output of first logic value for the duration of the first pulse, an output of a second logic value for the duration of the second pulse, and an output of the state output as the output signal from the multiplexer circuit. The latch of claim 9 wherein the latch element includes small devices for reducing load on the clock signal.
- 10. The multiplexer of claim 9 wherein the latch element includes cross-coupled inverters configured to store the state output.
- 11. The multiplexer of claim 9 wherein the latch element is further configured to latch the selected input data signal responsive to a transition of the clock signal.
- 12. The multiplexer of claim 9 wherein the latch element is further configured to latch the selected input data signal responsive to a falling edge of the clock signal.
- 13. The multiplexer of claim 9 further comprising:
a first rising edge pulse reset control coupled to receive the select signal and configured to select the first input data signal responsive to a first select signal state; and a second rising edge pulse reset control coupled to receive the select signal and configured to select the second input data signal responsive to a second select signal state.
- 14. The multiplexer of claim 9 further comprising:
a first falling edge pulse reset control coupled to receive the select signal and configured to select the first input data signal responsive to a first select signal state; and a second falling edge pulse reset control coupled to receive the select signal and configured to select the second input data signal responsive to a second select signal state.
- 15. A multiplexer circuit comprising:
means for selecting one of the first and the second input data signals responsive to a select signal to produce a selected input signal; means for turning on a pulse signal responsive to a transition in at least one of the selected input signal and the clock signal; and responsive to a transition in the clock signal, means for disabling the pulse signal and means for holding the output signal at a stored value.
- 16. The multiplexer of claim 15 wherein the means for holding the output signal includes small devices for reducing load on the clock signal.
- 17. The multiplexer of claim 15 wherein the first and the second input data signals comprise level signals.
- 18. The multiplexer of claim 15 wherein the output signal comprises one of a level signal and a pulse signal.
- 19. A method for selecting and latching one of a first and a second input data signal to produce an output signal in relation to a clock signal, the method comprising:
selecting one of the first and the second input data signals responsive to a select signal to produce a selected input signal; turning on a pulse signal responsive to a transition in at least one of the selected input signal and the clock signal; and responsive to a transition in the clock signal, disabling the pulse signal and holding the output signal at a stored value.
- 20. The method of claim 19 further comprising:
isolating the data signal from propagating to the output signal when holding the output signal at a stored value.
- 21. The method of claim 19 further comprising:
generating the output signal responsive to the pulse signal; delaying the pulse signal to generate a delayed pulse signal; and turning off the pulse signal responsive to the delayed pulse signal.
- 22. The method of claim 19 further comprising:
turning on a second pulse signal responsive to a complement transition in at least one of the selected signal and the clock signal; generating the output signal responsive to the second pulse signal; delaying the second pulse signal to generate a second delayed pulse signal; and turning off the second pulse signal responsive to the second delayed pulse signal.
- 23. The method claim 21 wherein the duration of the delaying step determines the width of the pulse signal.
- 24. The method claim 22 wherein the duration of the delaying step determines the width of the second pulse signal.
RELATED APPLICATION
[0001] This application is a continuation-in-part of U.S. patent application Ser. No. 10/170,948, filed on Jun. 12, 2002, entitled “Complement Reset Latch,” from which priority is claimed and from which relevant portions of the application are incorporated by reference.
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
10170948 |
Jun 2002 |
US |
Child |
10421991 |
Apr 2003 |
US |