1. A semiconductor memory device, comprising:
an align control signal generation unit for generating a plurality of align control signals sequentially activated by dividing a data strobe signal only when a data inputoutput is performed; and
a data align unit for outputting a plurality of data which are sequentially inputted as a plurality of align data at the same time in response to the plurality of align control signals.
2. The semiconductor memory device as recited in claim 1, wherein the align control signal generation unit generates the plurality of align control signals by dividing a frequency of the data strobe signal by 2 after determining whether or not a data is inputted according to a write flag signal.
3. The semiconductor memory device as recited in claim 2, wherein the plurality of align control signals include a first to a fourth align control signals which are activated in synchronization with a rising edge and a falling edge of the data strobe signal inputted after an activation of the write flag signal.
4. The semiconductor memory device as recited in claim 3, wherein the align control signal generation unit includes:
a dividing unit for dividing the data strobe signal by 2 in response to an activation of the write flag signal; and
an output unit for generating the first to the fourth align control signals by synchronizing a main output and a sub output of the dividing unit with the data strobe signal.
5. The semiconductor memory device as recited in claim 4, wherein the output unit includes:
a first NAND gate for receiving the main output of the dividing unit and the data strobe signal in order to generate the first align control signal;
a first inverter for inverting the first align control signal in order to generate the second align control signal;
a second NAND gate for receiving the sub output of the dividing unit and the data strobe signal in order to generate the third align control signal; and
a second inverter for inverting the third align control signal in order to generate the fourth align control signal.
6. The semiconductor memory device as recited in claim 5, wherein the dividing unit includes:
a first transfer gate for transferring a voltage loaded on a first node to a second node in response to an activation of the data strobe signal;
a second transfer gate for transferring a voltage loaded on the second node to a third node in response to an activation of the data strobe signal;
a third NAND gate for receiving a voltage loaded on the third node and the write flag signal;
a third inverter for inverting an output of the third NAND gate;
a third transfer gate for transferring an output of the third inverter to the third node in response to an inactivation of the data strobe signal;
a fourth transfer gate for transferring an output of the third NAND gate to the first node in response to an inactivation of the data strobe signal;
a fourth inverter for inverting a voltage loaded on the first node;
a fifth inverter for inverting an output of the fourth inverter to thereby output the inverted signal to the second node;
a sixth inverter for inverting an output of the fourth inverter;
a first delay unit for delaying an output of the sixth inverter to thereby generate the main output; and
a second delay unit for delaying an output of the fourth inverter to thereby generate the sub output.
7. The semiconductor memory device as recited in claim 6, wherein the main output and the sub output of the dividing unit are initialized as a logic high level and a logic low level respectively before an activation of the write flag signal.
8. The semiconductor memory device as recited in claim 7, wherein the data align unit includes:
a first and a second drivers for providing a data and an inverted data;
a first flip-flop for receiving the outputs of the first and the second drivers in order to output a main output and a sub output in response to the first align control signal;
a second flip-flop for receiving the outputs of the first and the second drivers in order to output a main output and a sub output in response to the second align control signal;
a third flip-flop for receiving the outputs of the first and the second drivers in order to output a main output and a sub output in response to the third align control signal;
a fourth to a sixth flip-flops for receiving each main output and sub output of the first to the third flip-flops respectively in response to the fourth align control signal;
a seventh flip-flop for receiving the outputs of the first and the second drivers in order to output a main output and a sub output in response to the fourth align control signal; and
a third to a sixth drivers for outputting main outputs of the fourth to the seven flip-flops as the first to the fourth align data respectively.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. A method comprising:
receiving one or more first signals indicating one or more first capacitive couplings of an object with a sensing element that comprises a sensing path that comprises a length, the first capacitive couplings corresponding to the object coming into proximity with the sensing element at a first position along the sensing path of the sensing element
determining based on one or more of the first signals the first position of the object along the sensing path;
setting a parameter to an initial value based on the first position of the object along the sensing path, the initial value comprising a particular parameter value and being associated with a range of paratemeter values, the range of parameter values being associated with the length of the sensing path;
receiving one or more second signals indicating one or more second capacitive couplings of the object with the sensing element, the second capacitive couplings corresponding to a displacement of the object along the sensing path from the first position; and
determining based on one or more of the second signals the displacement of the object along the sensing path; and
adjusting the parameter within the range of paratemeter values based on the displacement of the object along the sensing path.
2. The method of claim 1, wherein the sensing path comprises a closed loop.
3. The method of claim 1, further comprising switching from a first mode of operation to a second mode of operation in response to one or more of the second signals if the displacement corresponding to the second capacitive couplings indicated by the second signals exceeds a pre-determined threshold, the second mode of operation being for adjusting the parameter within the range of parameter values based on the displacement of the object along the sensing path, the first mode of operation being for setting the parameter to the initial value.
4. The method of claim 3, wherein the pre-determined threshold value is determined at least in part by the initial value and a sensitivity setting, the pre-determined threshold value being different for different initial values or different sensitivity settings.
5. The method of claim 1, wherein adjusting the parameter comprises effecting an incremental change in the parameter from the initial value based on an amount of the displacement exceeding a pre-determined displacement threshold.
6. The method of claim 1, wherein adjusting the parameter comprises changing the parameter from the initial value by a number of units based on a number of times an amount of the displacement exceeds a pre-determined displacement threshold.
7. The method of claim 1, further comprising mapping all or a portion of the range of parameter values onto the sensing path around the initial value.
8. The method of claim 1, wherein the parameter is selected from the group consisting of temperature, volume, contrast, brightness, and frequency.
9. The method of claim 1, wherein the sensing element is part of an electronic appliance selected from the group consisting of a cooking oven, microwave oven, television, washing machine, MP3 player, mobile phone, and multimedia device.
10. One or more computer-readable non-transitory storage media embodying logic that is operable when executed to:
receive one or more first signals indicating one or more first capacitive couplings of an object with a sensing element that comprises a sensing path that comprises a length, the first capacitive couplings corresponding to the object coming into proximity with the sensing element at a first position along the sensing path of the sensing element determine based on one or more of the first signals the first position of the object along the sensing path;
set a parameter to an initial value based on the first position of the object along the sensing path, the initial value comprising a particular parameter value and being associated with a range of parameter values, the range of parameter values being associated with the length of the sensing path;
receive one or more second signals indicating one or more second capacitive couplings of the object with the sensing element, the second capacitive couplings corresponding to a displacement of the object along the sensing path from the first position; and
determine based on one or more of the second signals the displacement of the object along the sensing path; and
adjust the parameter within range of parameter values based on the displacement of the object along the sensing path.
11. The media of claim 10, wherein the sensing path comprises a closed loop.
12. The media of claim 10, wherein the logic is further operable to switch from a first mode of operation to a second mode of operation in response to one or more of the second signals if the displacement corresponding to the second capacitive couplings indicated by the second signals exceeds a pre-determined threshold, the second mode of operation being for adjusting the parameter within the range of parameter values based on the displacement of the object along the sensing path, the first mode of operation being for setting the parameter to the initial value.
13. The media of claim 12, wherein the pre-determined threshold value is determined at least in part by the initial value and a sensitivity setting, the pre-determined threshold value being different for different initial values or different sensitivity settings.
14. The media of claim 10, wherein adjusting the parameter comprises effecting an incremental change in the parameter from the initial value based on an amount of the displacement exceeding a pre-determined displacement threshold.
15. The media of claim 10, wherein adjusting the parameter comprises changing the parameter from the initial value by a number of units based on a number of times an amount of the displacement exceeds a pre-determined displacement threshold.
16. The media of claim 10, wherein the logic is further operable to map all or a portion of the range of parameter values onto the sensing path around the initial value.
17. The media of claim 10, wherein the parameter is selected from the group consisting of temperature, volume, contrast, brightness, and frequency.
18. The media of claim 10, wherein the media and the sensing element are part of an electronic appliance selected from the group consisting of a cooking oven, microwave oven, television, washing machine, MP3 player, mobile phone, and multimedia device.
19. An apparatus comprising:
a sensing element that comprises a sensing path that comprises a length; and
one or more computer-readable non-transitory storage media embodying logic that is operable when executed to:
receive one or more first signals indicating one or more first capacitive couplings of an object with the sensing element, the first capacitive couplings corresponding to the object coming into proximity with the sensing element at a first position along the sensing path of the sensing element
determine based on one or more of the first signals the first position of the object along the sensing path;
set a parameter to an initial value based on the first position of the object along the sensing path, the initial value comprising a particular parameter value and being associated with a range of parameter values, the range of parameter values being associated with the length of the sensing path;
receive one or more second signals indicating one or more second capacitive couplings of the object with the sensing element, the second capacitive couplings corresponding to a displacement of the object along the sensing path from the first position; and
determine based on one or more of the second signals the displacement of the object along the sensing path; and
adjust the parameter within range of parameter values based on the displacement of the object along the sensing path.