Digital portions of integrated circuit designs consist generally of memories (i.e. flip flops/latches) for storing one of two logic states and connected gates (i.e. Boolean logic) for performing logical operations on the logic states stored in the memories. An N input logic gate may receive input from N memories via N separate wires. Moore's Law predicts that the number of transistors per square inch on integrated circuits doubles each 18 months. Thus, potentially the number of wires between memories and logic gates may double each 18 months. As the density of integrated circuits tracks Moore's Law, the wiring within integrated circuit emerges as a serious obstacle to the advancement of semiconductors. Also, as the number of signaling wires increase, power consumption of integrated circuits, related to charging and discharging of wiring capacitance, also increases and emerges as another serious obstacle to the advancement of semiconductors.
The present disclosure provides novel quad-state logic elements for use with quad-state memory elements to reduce the wiring density of integrated circuits. The present disclosure, among other features described herein, advantageously provides reduced wiring interconnects between memories and logic elements, resulting in higher speed, higher density, and lower power integrated circuit designs.
a illustrates a quad state memory according to the present disclosure.
b illustrates a conventional D flip flop pair.
c is a voltage to state convention table for use by the present disclosure.
d is a truth table illustrating the operation of the quad state memory of
e illustrates a T-gate used in
f is a timing diagram showing the clocking scheme of the quad state memory of
a illustrates a circuit implementation of the voltage to state converter of
b is a truth table illustrating the operation of the voltage to state converter of
a illustrates a quad-state to two-state decompressor gate.
b is a truth table illustrating the operation of the quad-state to two-state decompressor gate of
a illustrates a two-state to quad-state compressor gate.
b is a truth table illustrating the operation of the two-state to quad-state compressor gate of
a illustrates a quad-state logic NAND gate according to the present disclosure.
b is a truth table illustrating the operation of the quad-state logic NAND gate of
c illustrates a conventional two-state logic NAND gate.
a illustrates a quad-state logic NAND gate according to the present disclosure.
b is a truth table illustrating the operation of the quad-state logic NAND gate of
c illustrates a conventional two-state logic NAND gate.
a illustrates a quad-state logic NAND gate according to the present disclosure.
b is a truth table illustrating the operation of the quad-state logic NAND gate of
c illustrates a conventional two-state logic NAND gate.
a illustrates a quad-state logic NAND gate according to the present disclosure.
b is a truth table illustrating the operation of the quad-state logic NAND gate of
c illustrates a conventional two-state logic NAND gate.
a illustrates a quad-state logic AND gate according to the present disclosure.
b is a truth table illustrating the operation of the quad-state logic AND gate of
c illustrates a conventional two-state logic AND gate.
a illustrates a quad-state logic AND gate according to the present disclosure.
b is a truth table illustrating the operation of the quad-state logic AND gate of
c illustrates a conventional two-state logic AND gate.
a illustrates a quad-state logic AND gate according to the present disclosure.
b is a truth table illustrating the operation of the quad-state logic AND gate of
c illustrates a conventional two-state logic AND gate.
a illustrates a quad-state logic AND gate according to the present disclosure.
b is a truth table illustrating the operation of the quad-state logic AND gate of
c illustrates a conventional two-state logic AND gate.
a illustrates a quad-state logic NOR gate according to the present disclosure.
b is a truth table illustrating the operation of the quad-state logic NOR gate of
c illustrates a conventional two-state logic NOR gate.
a illustrates a quad-state logic NOR gate according to the present disclosure.
b is a truth table illustrating the operation of the quad-state logic NOR gate of
c illustrates a conventional two-state logic NOR gate.
a illustrates a quad-state logic NOR gate according to the present disclosure.
b is a truth table illustrating the operation of the quad-state logic NOR gate of
c illustrates a conventional two-state logic NOR gate.
a illustrates a quad-state logic NOR gate according to the present disclosure.
b is a truth table illustrating the operation of the quad-state logic NOR gate of
c illustrates a conventional two-state logic NOR gate.
a illustrates a quad-state logic OR gate according to the present disclosure.
b is a truth table illustrating the operation of the quad-state logic OR gate of
c illustrates a conventional two-state logic OR gate.
a illustrates a quad-state logic OR gate according to the present disclosure.
b is a truth table illustrating the operation of the quad-state logic OR gate of
c illustrates a conventional two-state logic OR gate.
a illustrates a quad-state logic OR gate according to the present disclosure.
b is a truth table illustrating the operation of the quad-state logic OR gate of
c illustrates a conventional two-state logic OR gate.
a illustrates a quad-state logic OR gate according to the present disclosure.
b is a truth table illustrating the operation of the quad-state logic OR gate of
c illustrates a conventional two-state logic OR gate.
a illustrates a quad-state logic XOR gate according to the present disclosure.
b is a truth table illustrating the operation of the quad-state logic XOR gate of
c illustrates a conventional two-state logic XOR gate.
a illustrates a quad-state logic XOR gate according to the present disclosure.
b is a truth table illustrating the operation of the quad-state logic XOR gate of
c illustrates a conventional two-state logic XOR gate.
a illustrates a quad-state logic AND-OR-INVERT circuit according to the present disclosure.
b-25e are truth tables illustrating the operation of the quad-state logic AND-OR-INVERT circuit of
f illustrates a conventional AND-OR-INVERT circuit.
a illustrates a quad-state logic OR-AND-INVERT circuit according to the present disclosure.
b-26e are truth tables illustrating the operation of the quad-state logic OR-AND-INVERT circuit of
f illustrates a conventional OR-AND-INVERT circuit.
a illustrates a 3-state output quad-state logic NAND gate.
b is a truth table illustrating the operation of the quad-state logic NAND gate of
c illustrates a conventional 3-state output two-state logic NAND gate.
QSM 100 duplicates the memory functionality of the conventional D flip flop pair 140. While various types of D flip flops could be illustrated in 140, i.e. two phase level sensitive flip flops and single phase edge triggered flip flops, edge triggered types are shown. The VI input of QSM 100 is encoded by four voltage levels to represent all possible Ai and Bi input combinations to the D flip flop pair 140. The VO output of QSM 100 is encoded by four voltage levels to represent all possible Ao and Bo output combinations from D flip flop pair 140. The voltage to state convention table 161, to be used by the present disclosure, indicates that; (1) 0 volts on VINO encodes to Bi/o=Low and Ai/o=Low, (2) 1 volt on VINO encodes to Bi/o=Low and Ai/o=High, (3) 2 volts on VI/VO encodes to Bi/o=High and Ai/o=Low, and (4) 3 volts on VINO encode to Bi/o=High and Ai/o=High. It should be clear that other voltage to state conventions could be used as well. From inspection, it is clear that QSM 100 requires one encoded data input (VI) as opposed to two conventional data inputs (Ai and Bi) for D flip flop pair 140, and QSM 100 requires one encoded data output (VO) as opposed to two conventional data outputs (Ao and Bo) for D flip flop 140. Thus QSM 100 has a 2 to 1 input and a 2 to 1 output wiring reduction advantage over the D flip flop pair 140.
Voltage to state converter 101 serves to input a voltage from T-gate 113 or 116 and output a state representation of the input voltage to state feedback circuit 102 and state output circuit 103, via the C0-3 outputs. Voltage to state converter 101 enables only one of the C0-3 outputs to be active at any one time. C0 is connected to the gate inputs of N-channel transistors 107 and 111 of 102 and 103, respectively. C2 is connected to the gate inputs of T-gates 105 and 109 of 102 and 103, respectively. C2 is connected to the gate inputs of T-gates 104 and 108 of 102 and 103, respectively. C3 is connected to the gate inputs of P-channel transistors 106 and 110 of 102 and 103, respectively.
State feedback circuit 102; (1) outputs 0V to T-gate 116 on feedback path 120 when C0 is active, (2) outputs 1V to T-gate 116 on feedback path 120 when C1 is active, (3) outputs 2V to T-gate 116 on feedback path 120 when C2 is active, and (4) outputs 3V to T-gate 116 on feedback path 120 when C3 is active. State output circuit 103; (1) outputs 0V on VO when C0 is active, (2) outputs IV on VO when C1 is active, (3) outputs 2V on VO when C2 is active, and (4) outputs 3V on VO when C3 is active. Both state feedback circuit 102 and state output circuit 103 respond identically to the CO-3 outputs from voltage to state converter circuit 101. State feedback circuit 102 is provided as a separate circuit from state output circuit 103 to provide a feedback signal which is isolated from noise that might be present on the VO output of the state output circuit 103. The transistors 108-111 of the state output circuit 103 are designed to provide adequate VO drive capability, whereas the transistors of state feedback circuit 102 are designed to provide only the drive needed to maintain the feedback voltage state being output from voltage to state converter 101.
In both the state feedback circuit 102 and state output circuit 103, (1) P-channel transistors 106 and 10 are used to provide switching of the 3V supply to feedback path 120 and VO respectively, (2) N-channel transistors 107 and 111 are used to provide the switching of the 0V supply to the feedback path 120 and VO respectively, (3) P and N channel transmission gates 104 and 108 are used to provide the switching of the 2V supply to the feedback path 120 and VO respectively, and (4) P and N channel T-gates 105 and 109 are used to provide the switching of the 1V supply to the feedback path 120 and VO respectively. T-gates 104, 105, 108, 109 are preferred as switches over single P and N channel transistors since they provide better bi-directional, low on resistance switching properties for VO and feedback path 120 signals that switch between 2V and one of either 0V, IV, or 3V for 104 and 108, and between IV and one of either 0V, 2V, or 3V for 105 and 109. Example T-gate 170 shows that it includes both a P and N channel transistor path between its “a” and “b” terminals. When an off condition is input to the T-gate both transistors are gated off When an on condition is input to the T-gate, both transistors are gated on, providing the above mentioned bi-directional, low on resistance switching property.
QSM truth table 160 indicates the operation of the QSM. When no clock pulse (P) is present, the voltage on VI is a don't care and the voltage on VO remains in its present state. The encoded B:A representation of a VO remaining in its present state is indicated by “-:-”. When a clock pulse occurs, the voltage on VI is transmitted to VO, via the voltage to state converter 101, where it is maintained following the clock pulse by the feedback path 120.
The timing diagram 180 provides the detail clocking scheme of the QSM. When the clock is low, T-gates 112 and 116 are on and T-gate 113 is off. While clock is low, capacitor 114 charges or discharges to the voltage level of VI via T-gate 112. While clock is low, T-gate 116 is on to allow the voltage output from feedback circuit 102 to provide input to the voltage to state converter 101. This feedback connection 120 between feedback circuit 102 and voltage to state converter circuit 101 forms the memory latching mechanism of the QSM. When the clock transitions high, T-gates 112 and 116 turn off and T-gate 113 turns on. With T-gate 113 on, the voltage on capacitor 114 is allowed to drive the input of the voltage to state converter. In response to the voltage input from T-gate 113, the voltage to state converter 101 adjusts its C0-3 outputs to cause the feedback path 120 of state feedback circuit 102 and the VO of state output circuit 103 to output a voltage equivalent to the voltage being input to the voltage to state converter 101. When the clock transitions low, T-gates 112 and 116 turn on and T-gate 113 turns off. With T-gate 116 on, the new voltage output from state feedback circuit 102 is the sole input to the voltage to state converter and serves to maintain the present C0-3 state outputs of the voltage to state converter 101. The state output circuit 103 is thus controlled by the latched C0-3 outputs to maintain the new VO output from the QSM. The above described action takes place during each new clock pulse input to allow the QSM to input and store a new quad-state output voltage at VO.
During the low to high clock transition, delay 1 (D1) and delay 2 (D2) circuits 117 and 118 are used at the input of AND gate 119 to produce a temporary strobe (STB1) output from the And gate to T-gate 116, as seen in the timing diagram 180. Delay 3 (D3) circuit 115 is used to produce another temporary strobe (STB2) between the And gate and T-gate 113. These delay circuits insure a proper turn on and turn off sequence of the T-gates during each clock pulse. The sequence starts when the clock initially goes high, which turns T-gate 112 off. After the D1 circuit delay, STBI goes high to turn off T-gate 116 and open the feedback path 120. After the D3 circuit delay, STB2 goes high to turn on T-gate 113 to input the VI voltage stored in capacitor 114. In response to the VI voltage, the state converter 101 outputs new C0-3 states to the state feedback circuit 102 and state output circuit 103 to cause feedback path 120 and VO to go to a voltage level equivalent to the VI voltage level. After the D2 circuit delay, STBI returns low to turn on T-gate 116 to form the feedback path again with the new voltage output from the state feedback circuit 102, which has been set equivalent to VI in capacitor 114 via the C0-3 outputs. After a delay from the D3 circuit, STB2 returns low to turn off T-gate 113, leaving the voltage on the state feedback path 120 as the sole voltage input to the voltage to state converter 101.
Since T-gate 112 is turned off on the rising edge of the clock, the QSM 100 operates as an rising edge sensitive memory with near zero hold time on the VI input with respect to the rising clock edge. Since T-gate 116 is turned off before T-gate 113 is turned on, T-gate 116 does not act as a charge or discharge path for the VI voltage level stored in capacitor 114 when T-gate 113 turns on. During the D1 time delay, where both T-gates 113 and 116 are off, the small intrinsic capacitance at the input node of the voltage to the state converter 101 maintains a stable voltage input until T-gate 113 turns on following the D1 time delay. Capacitor 114 will have sufficient capacity to drive the small intrinsic capacitance of the input node of the voltage to state converter 101 to the VI voltage level stored in capacitor 114.
While this QSM circuit example uses a singe clock and internal circuitry to adapt the single clock into separate strobes-operable to perform the memory storage operation, a QSM with multiple clocks could also have been used to provide the separate control for performing the memory storage operation, as well.
Threshold detection circuit 210 consists of, (1) a first path comprising a P-channel transistor 201 with one channel terminal connected to 3V and the other channel terminal connected to OV through a current source 205, (2) a second path comprising a P-channel transistor 202 with one channel terminal connected to 3V and the other channel terminal connected to OV through a current source 206, and (3) a third path comprising an N-channel transistor 203 with one channel terminal connected to 0V and the other channel terminal connected to 3V through a current source 204. Current sources 204-206 can be implemented using resistors or transistors. The gate input of each of the transistors are commonly connected to an input (IN) from T-gates 113 and 116. Capacitor 209 indicates the previously mentioned intrinsic capacitance, which consists of the transistor 201-203 gate and wiring capacitance. The VS I output signal is connected between current source 204 and transistor 203. The VS2 output signal is connected between transistor 202 and current source 206. The VS3 output signal is connected between transistor 201 and current source 205. Transistor 203 is designed to turn on when its gate voltage threshold (Vt1) is above 0.5 volts, otherwise its off. Transistor 202 is designed to turn off when its gate voltage threshold (Vt2) is above 1.5 volts, otherwise its on. Transistor 201 is designed to turn off when its gate voltage threshold (Vt3) is above 2.5 volts, otherwise its on.
When 0V is input (IN) to the threshold detection circuit 210, transistor 203 is off and VSI is high, transistor 202 is on and VS2 is high, and transistor 201 is on and VS3 is high. When IV is input to the threshold detection circuit 210, transistor 203 is on and VSI is low, transistor 202 is on and VS2 is high, and transistor 201 is on and VS3 is high. When 2V is input to the threshold detection circuit 210, transistor 203 is on and VSI is low, transistor 202 is off and VS2 is low, and transistor 201 is on and VS3 is high. When 3V is input to the threshold detection circuit 210, transistor 203 is on and VS1 is low, transistor 202 is off and VS2 is low, and transistor 201 is off and VS3 is low.
C0-3 output decoder 211 inputs the VSI-3 signals and decodes them, using the NAND gate 207 and AND gate 208 arrangement shown, into appropriate logic states on CO-3 to control the transistors of the feedback state circuit 102 and output state circuit 103. Truth table 220 indicates this decoding as follows. When 0V is input on IN, the VS1-3 signals are established and input to decoder 211 to set C0=High, CI=Low, C2=High, and C3=High. When IV is input on IN, the VSI-3 signals are established and input to decoder 211 to set C0=Low, CI=High, C2=High, and C3=High. When 2V is input on IN, the VS1-3 signals are established and input to decoder 211 to set CO=Low, CI=Low, C2=Low, and C3=High. When 3V is input on IN, the VS1-3 signals are established and input to decoder 211 to set C0=Low, CI=Low, C2=High, and C3=Low. While this decoding is used, other decoding are possible, depending on the type of CO-3 control required to regulate the type and arrangement of the transistors in the state feedback circuit 102 and state output circuit 103, or other circuits coupled to the C0-3 control outputs.
From truth table 220 it is seen that the CO-3 output settings control the transistors of the state feedback circuit 102 and state output circuit 103 such that the feedback path 120 and VO are driven to; (1) an encoded B:A=L:L or 0V when IN=0V, (2) an encoded B:A=L:H or IV when IN=1V, (3) an encoded B:A=H:L or 2V when IN=2V, and (4) an encoded B:A=H:H or 3V when IN=3V. Again, this encoding matches the voltage to state convention of table 161.
To allow a quad-state circuit, such as QSM 100, to output a quad-state value to a two-state circuit, a circuit for decompressing quad-state values into their equivalent two-state B:A encoded values is required. In
Truth table 320 indicates the operation of the D-gate. When VI is 0V, VSI:VS2:VS3=H:H:H. In this condition, VS2 turns on T-gate 306 and turns off T-gate 305. VS1 is input to the gate inputs of the DO0 output driver, via T-gate 306, to cause DO0 to be Low and VS2 is input to the gates of the DO1 driver to cause DO1 to be Low. When VI is IV, VSI:VS2:VS3=L:H:H. In this condition, VS2 turns on T-gate 306 and turns off T-gate 305. VS1 is input to the gate inputs of the DO0 output driver, via T-gate 306, to cause DO0 to be high and VS2 is input to the gates of the D01 driver to cause D01 to be low. When VI is 3V, VS1:VS2:VS3=L:L:H. In this condition, VS2 turns off T-gate 306 and turns on T-gate 305. VS3 is input to the gate inputs of the DO0 output driver, via T-gate 305, to cause DO0 to be low and VS2 is input to the gates of the DOI driver to cause DO1 to be High. When VI is 3V, VSI:VS2:VS3=L:L:L. In this condition, VS2 turns off T-gate 306 and turns on T-gate 305. VS3 is input to the gate inputs of the DO0 output driver, via T-gate 305, to cause DO0 to be High and VS2 is input to the gates of the DO1 driver to cause DO1 to be High.
From the above description it is seen that; (1) the D-gate operates to decompress a quad-state B:A encoded 0V value into its DO1:DO0=L:L two-state pair equivalency for input into a two-state circuit, (2) the D-gate operates to decompress a quad-state B:A encoded IV value into its DO1:DO0=L:H two-state pair equivalency for input into a two-state circuit, (3) the D-gate operates to decompress a quad-state B:A encoded 2V value into its DO1:DO0=H:L two-state pair equivalency for input into a two-state circuit, and (4) the D-gate operates to decompress a quad-state B:A encoded 3V value into its DO1:DO0=H:H two-state pair equivalency for input into a two-state circuit.
To allow a quad-state circuit, such as QSM 100, to input a quad-state value from a two-state circuit, a circuit for compressing a two-state value pair into an equivalent quad-state value is required. In
Truth table 420 indicates the operation of the C-gate. When DI1:DI0=L:L, the C0-3 control signals are set to cause VO of the state output circuit 103 to be equal to 0V. When DI1:DI0=L:H, the CO-3 control signals are set to cause VO of the state output circuit 103 to be equal to IV. When DI1:DI0=H:L, the CO-3 control signals are set to cause VO of the state output circuit 103 to be equal to 2V. When DI1:DI0=H:H, the CO-3 control signals are set to cause VO of the state output circuit 103 to be equal to 3V.
From the above description it is seen that; (1) the C-gate operates to compress a two-state DI1:DI0=L:L input pair into an equivalent B:A encoded quad-state 0V value for input to a quad-state circuit, (2) the C-gate operates to compress a two-state DI1:DI0=L:H input pair into an equivalent B:A encoded quad-state IV value for input to a quad-state circuit, (3) the C-gate operates to compress a two-state DI1:DI0=H:L input pair into an equivalent B:A encoded quad-state 2V value for input to a quad-state circuit, and (4) the C-gate operates to compress a two-state DI1:DI0=H:H input pair into an equivalent B:A encoded quad-state 3V value for input to a quad-state circuit.
QSM 100 of
In
Truth table 510 depicts the logical operation of the QSL NAND gate 501. From truth table 510, it is seen that QSL NAND 501 duplicates the logical operation of conventional TSL NAND 520 in that: (1) when VI is 0V (B:A=L:L) DO is high, (2) when VI is IV (B:A=L:H) DO is high, (3) when VI is 2V (B:A=H:L) DO is high, and (4) when VI is 3V (B:A=H:H) DO is low. Thus QSL NAND gate 501 is capable of detecting the encoded B:A components of quad-state signals input on VI, performing the NAND gate 520 logic operation on the detected B:A components, and outputting the results of the NAND gate 520 logic operation on DO of 501 as indicated in truth table 510.
In
Truth table 610 depicts the logical operation of the QSL NAND gate 601. From truth table 610, it is seen that QSL NAND 601 duplicates the logical operation of conventional TSL NAND 620 in that: (1) when VI is 0V (B:A-L:L) DO is high, (2) when VI is IV (B:A=L:H) DO is low, (3) when VI is 2V (B:A=H:L) DO is high, and (4) when VI is 3V (B:A=H:H) DO is high. Thus QSL NAND gate 601 is capable of detecting the encoded B:A components of quad-state signals input on VI, performing the NAND gate 620 logic operation on the detected B:A components, and outputting the results of the NAND gate 620 logic operation on DO of 601 as indicated in truth table 610.
In
Truth table 710 depicts the logical operation of the QSL NAND gate 701. From truth table 710, it is seen that QSL NAND 701 duplicates the logical operation of conventional TSL NAND 720 in that: (1) when VI is 0V (B:A=L:L) DO is high, (2) when VI is IV (B:A=L:H) DO is high, (3) when VI is 2V (B:A=H:L) DO is low, and (4) when VI is 3V (B:A=H:H) DO is high. Thus QSL NAND gate 701 is capable of detecting the encoded B:A components of quad-state signals input on VI, performing the NAND gate 720 logic operation on the detected B:A components, and outputting the results of the NAND gate 720 logic operation on DO of 701 as indicated in truth table 710.
In
Truth table 810 depicts the logical operation of the QSL NAND gate 801. From truth table 810, it is seen that QSL NAND 801 duplicates the logical operation of conventional TSL NAND 820 in that: (1) when VI is 0V (B:A=L:L) DO is low, (2) when VI is IV (B:A=L:H) DO is high. (3) when VI is 2V (B:A=H:L) DO is high, and (4) when VI is 3V (B:A=H:H) DO is high. Thus QSL NAND gate 801 is capable of detecting the encoded B:A components of quad-state signals input on VI, performing the NAND gate 820 logic operation on the detected B:A components, and outputting the results of the NAND gate 820 logic operation on DO of 801 as indicated in truth table 810.
In
Truth table 910 depicts the logical operation of the QSL AND gate 901. From truth table 910, it is seen that QSL AND 901 duplicates the logical operation of conventional TSL AND 920 in that: (1) when VI is 0V (B:A=L:L) DO is low, (2) when VI is IV (B:A=L:H) DO is low, (3) when VI is 2V (B:A=H:L) DO is low, and (4) when VI is 3V (B:A=H:H) DO is high. Thus QSL AND gate 901 is capable of detecting the encoded B:A components of quad-state signals input on VI, performing the AND gate 920 logic operation on the detected B:A components, and outputting the results of the AND gate 920 logic operation on DO of 901 as indicated in truth table 910.
In
Truth table 1010 depicts the logical operation of the QSL AND gate 1001. From truth table 1010, it is seen that QSL AND 1001 duplicates the logical operation of conventional TSL AND 1020 in that: (1) when VI is 0V (B:A=L:L) DO is low, (2) when VI is IV (B:A=L:H) DO is high, (3) when VI is 2V (B:A=H:L) DO is low, and (4) when VI is 3V (B:A=H:H) DO is low. Thus QSL AND gate 1001 is capable of detecting the encoded B:A components of quad-state signals input on VI, performing the AND gate 1020 logic operation on the detected B:A components, and outputting the results of the AND gate 1020 logic operation on DO of 1001 as indicated in truth table 1010.
In
Truth table 1101 depicts the logical operation of the QSL AND gate 1101. From truth table 1110, it is seen that QSL AND 1101 duplicates the logical operation of conventional TSL AND 1120 in that: (1) when VI is 0V (B:A=L:L) DO is low, (2) when VI is IV (B:A=L:H) DO is low, (3) when VI is 2V (B:A=H:L) DO is high, and (4) when VI is 3V (B:A=H:H) DO is low. Thus QSL AND gate 1101 is capable of detecting the encoded B:A components of quad-state signals input on VI, performing the AND gate 1120 logic operation on the detected B:A components, and outputting the results of the AND gate 1120 logic operation on DO of 1101 as indicated in truth table 1110.
In
Truth table 1210 depicts the logical operation of the QSL AND gate 1201. From truth table 1210, it is seen that QSL AND 1201 duplicates the logical operation of conventional TSL AND 1220 in that: (1) when VI is 0V (B:A=L:L) DO is high, (2) when VI is IV (B:A=L:H) DO is low, (3) when VI is 2V (B:A=H:L) DO is low, and (4) when VI is 3V (B:A=H:H) DO is low. Thus QSL AND gate 1201 is capable of detecting the encoded B:A components of quad-state signals input on VI, performing the AND gate 1220 logic operation on the detected B:A components, and outputting the results of the AND gate 1220 logic operation on DO of 1201 as indicated in truth table 1210.
In
Truth table 1310 depicts the logical operation of the QSL NOR gate 1301. From truth table 1310, it is seen that QSL NOR 1301 duplicates the logical operation of conventional TSL NOR 1320 in that: (1) when VI is 0V (B:A=L:L) DO is high, (2) when VI is IV (B:A=L:H) DO is low, (3) when VI is 2V (B:A=H:L) DO is low, and (4) when VI is 3V (B:A=H:H) DO is low. Thus QSL NOR gate 1301 is capable of detecting the encoded B:A components of quad-state signals input on VI, performing the NOR gate 1320 logic operation on the detected B:A components, and outputting the results of the NOR gate 1320 logic operation on DO of 1301 as indicated in truth table 1310.
In
Truth table 1410 depicts the logical operation of the QSL NOR gate 1401. From truth table 1410, it is seen that QSL NOR 1401 duplicates the logical operation of conventional TSL NOR 1420 in that: (1) when VI is 0V (B:A=L:L) DO is low, (2) when VI is IV (B:A=L:H) DO is low, (3) when VI is 2V (B:A=H:L) DO is high, and (4) when VI is 3V (B:A=H:H) DO is low. Thus QSL NOR gate 1401 is capable of detecting the encoded B:A components of quad-state signals input on VI, performing the NOR gate 1420 logic operation on the detected B:A components, and outputting the results of the NOR gate 1420 logic operation on DO of 1401 as indicated in truth table 1410.
In
Truth table 1510 depicts the logical operation of the QSL NOR gate 1501. From truth table 1510, it is seen that QSL NOR 1501 duplicates the logical operation of conventional TSL NOR 1520 in that: (1) when VI is 0V (B:A=L:L) DO is low, (2) when VI is IV (B:A=L:H) DO is high, (3) when VI is 2V (B:A=H:L) DO is low, and (4) when VI is 3V (B:A=H:H) DO is low. Thus QSL NOR gate 1501 is capable of detecting the encoded B:A components of quad-state signals input on VI, performing the NOR gate 1520 logic operation on the detected B:A components, and outputting-the results of the NOR gate 1520 logic operation on DO of 1501 as indicated in truth table 1510.
In
Truth table 1610 depicts the logical operation of the QSL NOR gate 1601. From truth table 1610, it is seen that. QSL NOR 1601 duplicates the logical operation of conventional TSL NOR 1620 in that: (1) when VI is OV (B:A=L:L) DO is low, (2) when VI is IV (B:A-L:H) DO is low, when VI is 2V (B:A=H:L) DO is low, and (4) when VI is 3V (B:A=H:H) DO is high. Thus QSL NOR gate 1601 is capable of detecting the encoded B:A components of quad-state signals input on VI, performing the NOR gate 1620 logic operation on the detected B:A components, and outputting the results of the NOR gate 1620 logic operation on DO of 1601 as indicated in truth table 1610.
In
Truth table 1710 depicts the logical operation of the QSL OR gate 1701. From truth table 1710, it is seen that QSL OR 1701 duplicates the logical operation of conventional TSL OR 1720 in that: (1) when VI is 0V (B:A=L:L) DO is low, (2) when VI is IV (B:A=L:H) DO is high, (3) when VI is 2V (B:A=H:L) DO is high, and (4) when VI is 3V (B:A=H:H) DO is high. Thus QSL OR gate 1701 is capable of detecting the encoded B:A components of quad-state signals input on VI, performing the OR gate 1720 logic operation on the detected B:A components, and outputting the results of the OR gate 1720 logic operation on DO of 1701 as indicated in truth table 1710.
In
Truth table 1810 depicts the logical operation of the QSL OR gate 1801. From truth table 1810, it is seen that QSL OR 1801 duplicates the logical operation of conventional TSL OR 1820 in that: (1) when VI is 0V (B.A=L:L) DO is high, (2) when VI is IV (B:A=L:H) DO is high, (3) when VI is 2V (B:A=H:L) DO is low, and (4) when VI is 3V (B:A=H:H) DO is high. Thus QSL OR gate 1801 is capable of detecting the encoded B:A components of quad-state signals input on VI, performing the OR gate 1820 logic operation on the detected B:A components, and outputting the results of the OR gate 1820 logic operation on DO 1801 as indicated in truth table 1810.
In
Truth table 1910 depicts the logical operation of the QSL OR gate 1901. From truth table 1910, it is seen that QSL OR 1901 duplicates the logical operation of conventional TSL OR 1920 in that: (1) when VI is 0V (B:A=L:L) DO is high, (2) when VI is IV (B:A=L:H) DO is low, (3) when VI is 2V (B:A=H:L) DO is high, and (4) when VI is 3V (B:A=H:H) DO is high. Thus QSL OR gate 1901 is capable of detecting the encoded B:A components of quad-state signals input on VI, performing the OR gate 1920 logic operation on the detected B:A components, and outputting the results of the OR gate 1920 logic operation on DO of 1901 as indicated in truth table 1910.
In
Truth table 2010 depicts the logical operation of the QSL OR gate 2001. From truth table 2010, it is seen that QSL-OR 2001 duplicates the logical operation of conventional TSL OR 2020 in that: (1) when VI is 0V (B:A=L:L) DO is high, (2) when VI is IV (B:A=L:H) DO is high, (3) when VI is 2V (B:A=H:L) DO is high, and (4) when VI is 3V (B:A=H:H) DO is low. Thus QSL OR gate 2001 is capable of detecting the encoded B:A components of quad-state signals input on VI, performing the OR gate 2020 logic operation on the detected B:A components, and outputting the results of the OR gate 2020 logic operation on DO of 2001 as indicated in truth table 2010.
In
Truth table 2110 depicts the logical operation of the QSL XOR gate 2101. From truth table 2110, it is seen that QSL XOR 2101 duplicates the logical operation of either of the conventional TSL XOR gates 2121 and 2122 of 2120 in that: (1) when VI is 0V (B:A=L:L) DO is low, (2) when VI is IV (B:A=L:H) DO is high, (3) when VI is 2V (B:A=H:L) DO is high, and (4) when VI is 3V (B:A=H:H) DO is low. Thus QSL XOR gate 2101 is capable of detecting the encoded B:A components of quad-state signals input on VI, performing the XOR gate 2121 or 2122 logic operation on the detected B:A components, and outputting the results of the XOR gate 2121 or 2122 logic operation on DO of 2101 as indicated in truth table 2110.
In
In
In
In comparing circuit 2301 and 2401 the following conclusions can be reached. It is again mentioned that circuits 2301 and 2401 are intentionally simplified and reduced in size and complexity for the sake of simplifying the description. However, to better appreciate the significance of the following conclusions, it should be understood that any number of memories and logic elements may be used in circuits 2301 and 2401, and in various connection arrangements. For example, the circuits 2301 and 2401 may each represent a significant circuit architecture, such as a digital signal processor (DSP). Circuit 2301 would represent the DSP architecture using a conventional two-state memory and logic design methodology, whereas circuit 2401 would represent the DSP architecture using the quad-state memory and logic design methodology of the present disclosure.
QSM 2402 and QSL 2405 duplicates the storage and logic operation of TSM 2302, TSM 2303, and TSL 2308. QSM 2403 and QSL 2406 duplicates the storage and logic operation of TSM 2304, TSM 2305, and TSL 2309. QSM 2404 and QSL 2407 duplicates the storage and logic operation of TSM 2306, TSM 2307, and TSL 2310. Thus circuit area overhead is reduced by the present disclosure.
If the inputs to QSMs 2402-2404 comes from integrated circuit pads, the number of pads required for circuit 2401 is one half the number of pads required for circuit 2301. Thus integrated circuit pad count is reduce by the present disclosure, enabling the assembly of integrated circuits into smaller pin count packages.
In circuit 2301, the clock drives the clock inputs of TSMs 2302-2307. In circuit 2401, the clock drives the clock inputs of QSMs 2402-2404. Thus the clock driver in circuit 2401 needs to drive only one half the clock input load of circuit 2301. Also the clock interconnect routing in circuit 2401 can be better optimized since fewer clock input connections are required.
The interconnect wiring required between QSMs 2402-2404 and QSLs 2405-2407 is one half the interconnect wiring required between TSMs 2302-2307 and TSLs 2308-2310. Thus wiring area overhead is reduced by the present disclosure.
Since the interconnect wiring is reduced by one half, as mentioned in (2), the power (P=CV2F) consumed by the charging and discharging of the capacitance (C) of the interconnect during circuit operation is also reduced by one half Thus power consumed by the charging and discharging of the capacitive interconnections between circuit elements is reduced by the present disclosure.
Further power (P=CV2F reduction can be seen in that the quad-state signal voltage (V2) transitions between QSMs 2402-2404 and QSLs 2405-2407 are, for some B:A encoded signal transfers, reduced to transitioning between 0V & IV (B:A=L:L & B:A=L:H encoded transitions), IV & 2V (B:A=L:H & B:A=H:L encoded transitions), 2V & 3V (B:A=H:L & B:A=H:H encoded transitions), 0V & 2V (B:A=L:L & B:A=H:L encoded transitions), and IV & 3V (B:A=L:H & B:A=H:H encoded transitions). In contrast, all data signals transferred between TSMs 2302-2307 and TSLs 2308-2310 swing between traditional two-state voltage levels, for example 0V (low) and 3V (high).
QSL gates of
Truth table 2540 depicts the logical operation of the QSL AOI gate 2501. To simplify the understanding of truth table 2540, the BI:AL encoding from truth table 2530 is indicated in parenthesis for each VII signal. Likewise, the B0:A0 encoding from truth table 2531 is indicated in parenthesis for each VIO signal. The encoded B I:A I and B0:A0 indications in truth table 2540 also relate to the BI and A1 inputs to AND gate 2521 and the BO and AO inputs to AND gate 2522, respectively. From truth table 2540 it is seen that DO of 2501 is low only if: (1) VII is 3V (BI:AI=H:H), (2) VI0 is 3V (B0:A0=H:H), or (3) VII and VI0 are both 3V. For all other VII and VI0 inputs, DO is high. This relates to the logical operation of AOI 2520 wherein DO of AOI 2520 is low only if. (1) BI:AI=H:H, (2) B0:A0=H:H, or (3) both BI:AI=H:H and B0:A0=H:H. Thus QSL AOI gate 2501 is capable of detecting the encoded BI:AL and B0:A0 components of quad-state signals input on VII and VIO, performing the AOI gate 2520 logic operation on the detected BI:AL and B0:A0 components, and outputting the results of the AOI gate 2520 logic operation on DO of 2501 as indicated in truth table 2540.
Truth table 1710 indicates the quad-state OR operations performed by OR gates 2609 and 2610. QSL OAI 2601 duplicates the logical operation of conventional TSL OAI circuit 2620 which comprises TSL OR gates 2621 and 2622 and TSL NAND gate 2623.
Truth table 2640 depicts the logical operation of the QSL OAI gate 2601. Again, to simplify the understanding of truth table 2640, the BI:AL encoding from truth table 2630 is indicated in parenthesis for each VII signal and the B0:A0 encoding from truth table 2631 is indicated in parenthesis for each VI0 signal. The encoded BI:AI and B0:A0 indications in truth table 2640 also relate to the BI and A1 inputs to OR gate 2621 and the B0 and A0 inputs to OR gate 2622, respectively. From truth table 2640 it is seen that DO of 2601 is low only if (VII inputs a signal that encodes BI:AI=L:H, H:L, or H:H) and (VI0 inputs a signal that encodes B0:A0=L:H, H:L, or H:H). If VII inputs a signal that encodes BI:AI=L:L or if VI0 inputs a signal that encodes to BO:AO--L:L, the DO output of 2601 will be high. This relates to the logical operation of OAI 2620 wherein DO of OAI 2620 is low only if (B I:A1=L:H, H:L, or H:H) and (B0:A0=L:H, H:L, or H:H). Thus QSL OAI gate 2601 is capable of detecting the encoded BI:AL and B0:A0 components of quad-state signals input on VII and VIO, performing the OAI gate 2620 boric operation on the detected BI:AL and B0:A0 components, and outputting the results of the OAI-crate 2620 logic operation on DO of 2601 as indicated in truth table 2640.
While QSL AND 501 and OR 1701 gates were used in
In
In
In comparing circuit 2701 and 2801 the same conclusions can be reached as previously mentioned in regard to the comparison between circuit 2301 and 2401. These conclusions can be summarized as: (1) circuit 2801 requires less memory and logic circuitry than circuit 2701, (2) circuit 2801 requires a less pad connections than circuit 2701 when input comes from a source external of the Integrated circuit, (3) circuit 2801 requires less clock signal routing/loading, than circuit 2701, (4) circuit 2801 requires less interconnect wiring between circuit elements than circuit 2701, and (5) circuit 2801 requires less operating power than circuit 2701. As mentioned in regard to circuits 2301 and 2401, any number of memories and logic elements may be used in circuits 2701 and 2801, and in various connection arrangements. Circuits 2701 and 2801 could represent a portion of a more significant circuit architecture, such as a digital signal processor (DSP).
OSM with OSL Gate Outputs
In
In
From this example circuit, it can be seen that embedding QSL gate 2902 into the QSM 2901 provides the following advantages. A first advantage is that it provides a higher performance QSM and QSL circuit combination since QSL gate 2902 is connected directly to the output of the state feedback circuit 102, instead of to the VO output of the state output circuit 103. This advantage can be seen by comparing QSM 2901 with the QSM 1002402 and QSL 9012405 combination in
QSM with QSL Gate Output and Quad-State Output
In
In
QSM 3101 provides the first and third advantages stated for QSM 2901. An additional advantage unique to the QSMs 31013203-3205 of circuit example 3201 is that the QSMs are capable of simultaneously; (1) communicating quad-state signals between quad-state signal source 3202 and destination 3208, (2) performing logical operations on the B:A components of the quad-state signals being communicated, and (3) outputting two-state signal representations of the logical operations performed to two-state signal destination 3207.
The quad-state signal sources of
The improvements of circuit 3401 over circuit 3301 include; (1) a reduction in the number of circuit input connections, i.e. the VI0-VI1 connections replace the DI0-DI4 connections, (2) a reduction in the number of circuit output connections, i.e. the VO0 connection replaces the DO0-DO1 connections, and (3) a reduction in connections between circuit elements, for example (a) a single connection between QSM 3402 and QSL 3404 replaces two connections, i.e. the connections between TSM 3302 and 3306 and TSM 3303 and QSL 3306, and (b) a single connection between QSM 3403 and QSL 3405 replaces two connections, i.e. the connections between TSM 3304 and 3307 and TSM 3305 and QSL 3307. The same reduction in input output, and element to element connections of this small circuit adaptation example can be achieved when much larger circuits are similarly adapted as described above.
In
As seen in the time frame segments (t0-t12) 3630, the B and A signals are driven to 0V when a logic low is transmitted and to 3V when a logic high is transmitted. This follows the conventional positive logic signal transfer convention where a logic high is communicated with the highest of two voltages and a logic low is communicated with the lesser of two voltages. The time frame segments are assumed to occur in sequence from a first signal pair transfer at t0 (B=0V and A=0V), to a second signal pair transfer at t2 (B=0V and A=3V), and continuing on to a last signal pair transfer at t12 (B=0V and A=0V). For the B signal transfer sequence t0-t12 the dynamic power (P) can be estimated by P=CV2F, where C is the total capacitance (3610, 3606, 3609) driven by B, V is the B signal voltage transition, and F is the B signal transition frequency. For the A signal transfer sequence t0-t12, the dynamic power can be estimated by P=CV2F, where C is the total capacitance (3611, 3607, 3608) driven by A, V is the A signal voltage transition, and F is the A signal transition frequency. The total dynamic power of B and A is the sum of their individual dynamic power.
The quad-state signaling circuit consist of quad-state signal source 3623 which outputs a quad-state B:A encoded signal representation of the individual two-state B and A signals, quad-state NOR gate 13013620 which inputs the encoded B:A signals at its VI input, and connection 3624 formed between the quad-state signal source 3623 and NOR gate 3620. Capacitor symbol 3622 indicates the capacitance associated with connection 3624, and capacitor symbol 3621 indicates the transistor (3625) gate capacitance associated with the NOR gate input (VI) coupled 24 to connection 3624. Capacitances 3624 and 3621 are charged and discharged by the encoded B:A signals driven from quad-state signal source 3623.
As seen in the time frame sequence (t0-t12) 3630, the quad-state encoded B:A signal is driven to 0V to encode the B=0V and A=0V two-state signal pair state, IV to encode the B=0V and A=3V two-state signal pair state, 2V to encode the B=3V and A=0V two-state signal pair state, and 3V to encode the B=3V and A=3V two-state signal pair state. In the time frame sequence 3630 it is seen that, even though the quad-state circuit uses only a single signal transferred over a single connection, it communicates the same amount of B and A information as the two-state circuit during, each time frame sequence segment t0-t12. For the encoded B:A signal transfer sequence t0-t12, the total dynamic power (P) can be estimated by P=CV2F, where C is the total capacitance (3622 and 3621) driven by the B:A signal, V is the B:A signal voltage transition, and F is the B:A signal transition frequency.
A comparison of power consumed per segment to segment transfer between the two-state and quad-state circuits can be understood by noting the voltage transitions on each connection, as indicated below.
On the t0 to t1 segment transfer, connection 3615 experiences a 0V to 3V transition and connection 3624 experiences a 0V to IV transition.
On the t1 to t2 segment transfer, connection 3615 experiences a 3V to 0V transition and connection 3624 experiences a IV to 0V transition.
On the t2 to t3 segment transfer, connection 3614 experiences a 0V to 3V transition and connection 3624 experiences a 0V to 2V transition.
On the t3 to t4 segment transfer, connection 3614 experiences a 3V to 0V transition and connection 3624 experiences a 2V to 0V transition.
On the t4 to t5 segment transfer, connections 3614 and 3615 both experience a OV to 3V transition and connection 3624 experiences a OV to 3V transition.
On the t5 to t6 segment transfer, connection 3614 experiences a 3V to 0V transition and connection 3624 experiences a 3V to IV transition.
On the t6 to t7 segment transfer, connection 3614 experiences a 0V to 3V transition, connection 3615 experiences a 3V to 0V transition, and connection 3624 experiences a IV to 2V transition.
On the t7 to t8 segment transfer, connection 3614 experiences a 3V to 0V transition, connection 3615 experiences a 0V to 3V transition, and connection 3624 experiences a 2V to IV transition.
On the t8 to t9 segment transfer, connection 3614 experiences a 0V to 3V transition, and connection 3624 experiences a IV to 3V transition.
On the t9 to t10 segment transfer, connection 3615 experiences a 3V to 0V transition, and connection 3624 experiences a 3V to 2V transition.
On the t10 to t11 segment transfer, connection 3615 experiences a 0V to 3V transition, and connection 3624 experiences a 2V to 3V transition.
On the t11 to t12 segment transfer, connection 3614 experiences a 3V to 0V transition, connection 3615 experiences a 3V to 0V transition, and connection 3624 experiences a 3V to 0V transition.
From the power consumption per segment to segment transition comparison above it is seen that, in most cases, the quad-state signal power consumption is less than the two-state signal power consumption. This is because the voltage transitions on the 3624 connection of the quad-state circuit, that charge and discharge capacitances 3622 and 3621, is less than the voltage transitions on the 3614 and 3615 connections of two-state circuit, which charge and discharge capacitances 3610, 3606, 3609, 3611, 3608, and 3607.
Quad-State Circuits with Voltage Level Shifting Circuits
As seen in the time frame segments (t0-t3) 3730, the B and A signals are driven to Vc when a logic low is transmitted and to Va when a logic high is transmitted. Again to follow a conventional positive logic convention. The time frame segments are assumed to occur in sequence from a first signal pair transfer at t0 (B=Vc and A=Vc), to a second signal pair transfer at t2 (B=VC and A=Va), and continuing on to a last signal pair transfer at t3 (13=Va and A=Va).
The quad-state signaling circuit consist of quad-state signal source 3723 which outputs a quad-state B:A encoded signal representation of the individual two-state B and A signals, quad-state NOR gate 3720 which inputs the encoded B:A signals at its VI input, and connection 3724 formed between the quad-state signal source 3723 and NOR gate 3720. Capacitor symbol 3722 indicates the capacitance associated with connection 3724, and capacitor symbol 3721 indicates the transistor (3725) gate capacitance associated with the NOR gate input (VI) coupled to connection 3724 Capacitances 3724 and 3721 are charged and discharged by the encoded B:A signals driven from quad-state signal source 3623. Quad-state signal source 3723 and NOR gate 3720 are connected to positive Vb and Va voltages and to a less positive Vc supply voltage. In this example, Vb is a more positive voltage than Va.
As seen in the time frame sequence (t0-t3) 3730, the quad-state encoded B:A signal is driven to Vc to encode the B=Vc and A=Vc two-state signal pair state, 1/3Vb to encode the B=Vc and A=Va two-state signal pair state, 2/3Vb to encode the B=Va and A=Vc two-state signal pair state, and Vb to encode the B=Va and A=Va two-state signal pair state.
Quad-state NOR gate 3720 comprises transistor 3725, current source 3727, and voltage level translating output buffer 3726. Transistor 3725 and current source 3727 form a path between the Vb and Vc supplies. The input to buffer 3726 is connected to a node in the path between transistor 3725 and current source 3727 The gate input of transistor 3725 is connected to a VI input and the output of buffer 3726 is connected to a DO output. When the voltage on VI is less than Vt1 (i.e. when VI=Vc), transistor 3720 is off and no current flows in the path, creating a voltage at the buffer 3726 input that drives Va onto the DO output. When the voltage on VI is greater than Vt1 (i.e. when VI= 1/3Vb, 2/3Vb, or Vb), transistor 3725 is on and current flows in the path, creating a voltage at the buffer 3726 input that drives Vc onto the DO output. The quad-state NOR gate 3720 differs from the quad-state NOR gate 13013620 of
The use of two-state output level shifting circuits, like buffer 3726 of NOR gate 3720, could be used on any quad-state circuit that needs to output reduced voltage swing signals to low voltage two-state circuitry. For example, QSLs 2902 of QSMs 2901 and 3101 could incorporate level shifting circuitry on the DO output 2904, QSL gates of
QSL NAND gate 4101 of
Truth table 4110 depicts the logical operation of 3-state output QSL NAND gate 4101. From truth table 4110, it is seen that QSL NAND gate 4101 duplicates the logical operation of conventional 3-state output TSL NAND 4120 in that: (1) when EN is low, DO is disabled into a high impedance (Z) state, (2) when EN is high and VI is 0V (B:A=L:L), DO is high, (3) when EN is high and VI is IV (B:A=L:H), DO is high, (4) when EN is high and VI is 2V (B:A=H:L), DO is high, and (5) when EN is high and VI is 3V (B:A=H:H), DO is low. Thus when the EN input is high, the DO output of QSL NAND gate 4101 is enabled to output the results of the NAND logic operation performed on the encoded B and A components of the VI input, but is disabled from outputting the results when the EN input is low.
The advantage of providing 3-state output QSL gates is that is allows connecting the outputs 11 of multiple QSL gates together to allow QSL circuits to communicate over shared bus wiring. For example, a plurality of QSL NAND gates 4101 may have their DO outputs 4105 connected to a common wire, with each being separately enabled by their EN input to output onto the common wire. While a QSL NAND gate was shown and described in
While 3V and OV were used as upper and lower voltage supplies for the quad-state circuits described herein, any appropriate upper and lower voltage supplies could have been used as well. Also, while the quad-state signals were shown as transitioning between 0V, IV, 2V, and 3V, other voltage level transitions could have been used by the quad-state signals. Further, while the gate threshold voltages Vt1 (0.5V), Vt2 (1.5V), and Vt3 (2.5V) were established to operate with the quad state signal voltage levels used, other gate threshold voltages could have been established to operate with other quad-state signal voltage levels as well.
Although the present disclosure has been described in accordance to the embodiments shown in the figures, one of ordinary skill in the art will recognize there could be variations to these embodiments and those variations should be within the spirit and scope of the present disclosure. Accordingly, many modifications may be made by one ordinarily skilled in the art without departing from the spirit and scope of the appended claims.
This application is a divisional of application Ser. No. 13/107,410, filed May 13, 2011, currently pending; Which was a divisional of application Ser. No. 12/820,806, filed Jun. 22, 2010, now U.S. Pat. No. 7,965,103, issued Jun. 21, 2011; Which was a divisional of application Ser. No. 12/431,330, filed Apr. 28, 2009, now U.S. Pat. No. 7,768,305, issued Aug. 3, 2010; which was a divisional of application Ser. No. 11/953,988, filed Dec. 11, 2007, now U.S. Pat. No. 7,541,836, issued Jun. 2, 2009; which was a divisional of application Ser. No. 11/560,511, filed Nov. 16, 2006, now U.S. Pat. No. 7,327,162, issued Feb. 5, 2008; which was a divisional of application Ser. No. 11/103,782, filed Apr. 11, 2005, now U.S. Pat. No. 7,157,939, issued Jan. 2, 2007; which was a divisional of application Ser. No. 10/618,920, filed Jul. 14, 2003, now U.S. Pat. No. 6,963,255, issued Nov. 8, 2005; which was a divisional of application Ser. No. 09/767,318, filed Jan. 22, 2001, now U.S. Pat. No. 6,636,076, issued Oct. 21, 2003; which claims priority under 35 USC 119(e)(1) of provisional application Ser. No. 60/171,039, filed Dec. 16, 1999.
Number | Date | Country | |
---|---|---|---|
Parent | 13107410 | May 2011 | US |
Child | 13273748 | US | |
Parent | 12820806 | Jun 2010 | US |
Child | 13107410 | US | |
Parent | 12431330 | Apr 2009 | US |
Child | 12820806 | US | |
Parent | 11953988 | Dec 2007 | US |
Child | 12431330 | US | |
Parent | 11560511 | Nov 2006 | US |
Child | 11953988 | US | |
Parent | 11103782 | Apr 2005 | US |
Child | 11560511 | US | |
Parent | 10618920 | Jul 2003 | US |
Child | 11103782 | US | |
Parent | 09767318 | Jan 2001 | US |
Child | 10618920 | US |