Claims
- 1. An input/output (IO) device comprising:
an IO device input node configured to receive an input data bit signal that varies between ground and a first voltage; an IO device output node; a driver coupled between the IO device input node and the IO device output node, wherein the driver is configured to generate a voltage and current at the IO device output node in response to receiving the input data bit signal, wherein the voltage generated by the driver varies linearly with the current generated by the driver as the input data bit signal varies between ground and the first voltage.
- 2. The IO device of claim 1 wherein the driver comprises:
first, second, third, and fourth p-channel FETs each comprising a source, drain, and gate; first, second, third, and fourth n-channel FETs each comprising a source, drain, and gate; wherein the gates of the first n-channel FET and second p-channel FET are coupled to IO device input node; wherein drains of the first and fourth p-channel FET and the drains of the second and third n-channel FETs are connected to the IO device output node; wherein the sources of the second and fourth n-channel FETs are connected to the drain of the first n-channel FET; wherein the source of the first and third p-channel FETs are connected to the drain of the second p-channel device; wherein the source of the fourth p-channel FET is connected to the drain of the third p-channel FET; wherein the source of the third n-channel FET is connected to the drain of the forth n-channel FET.
- 3. The IO device of claim 1 wherein the driver is configured to receive a second voltage, wherein the driver is configured to charge and discharge the IO device output node to the second voltage and ground, respectively, in response to the driver receiving the second voltage and the input data bit signal, wherein the second voltage is greater than the first voltage.
- 4. The IO device of claim 2 wherein the driver comprises:
first and second p-channel FETs each comprising a source, drain, and gate; first and second n-channel FETs each comprising a source, drain, and gate; wherein the gates of the first n-channel FET and second p-channel FET are coupled to the IO device input node; wherein drains of the first p-channel FET and the second n-channel FET are coupled to the IO device output node; wherein the source of the second n-channel FET is coupled to the drain of the first n-channel FET; wherein the source of the first p-channel FET is coupled to the drain of the second p-channel device.
- 5. The IO device of claim 4 wherein the driver further comprises:
third and fourth p-channel FETs each comprising a source, drain, and gate; third and fourth n-channel FETs each comprising a source, drain, and gate; wherein drains of the first and fourth p-channel FET and the drains of the second and third n-channel FETs are coupled to the IO device output node; wherein the sources of the second and fourth n-channel FETs are coupled to the drain of the first n-channel FET; wherein the source of the first and third p-channel FETs are coupled to the drain of the second p-channel device; wherein the source of the fourth p-channel FET is coupled to the drain of the third p-channel FET; wherein the source of the third n-channel FET is coupled to the drain of the forth n-channel FET.
- 6. The IO device of claim 1 further comprising:
a first circuit coupled to the IO device input node and configured to generate a modified input data bit signal in response to the first circuit receiving the input data bit signal, wherein the modified input data bit signal is distinct from the input data bit signal; wherein the driver is configured to charge or discharge the IO device output node in response to the driver receiving the input data bit signal and the modified input data bit signal, the driver comprising:
first and second p-channel FETs each comprising a source, drain, and gate; first and second n-channel FETs each comprising a source, drain, and gate; wherein the gate of the first n-channel FET is coupled to receive the input data bit signal; wherein the gate of the second p-channel FET is coupled to receive the modified input data bit signal; wherein drains of the first p-channel FET and the second n-channel FET are coupled to the IO device output node; wherein the source of the second n-channel FET is coupled to the drain of the first n-channel FET; wherein the source of the first p-channel FET is coupled to the drain of the second p-channel device.
- 7. The driver of claim 6 wherein the first circuit generates the modified input data bit signal with a voltage that varies between the intermediate voltage and a second voltage in response to receiving the input data bit signal that varies between ground and the first voltage, wherein the intermediate voltage is greater than ground but less than the second voltage.
- 8. The IO device of claim 7:wherein the modified input data bit signal generated by the first circuit is substantially equal to the second voltage when the input data bit signal received by the first circuit is substantially equal to the first voltage, wherein the second voltage is greater than the first voltage; wherein the modified input data bit signal generated by the first circuit is substantially equal to the intermediate voltage when the input data bit signal received by the first circuit is substantially equal to ground.
- 9. The IO device of claim 8 wherein the second voltage is greater than a gate oxide voltage limit of one of the first and second n-channel FETS and the first and second p-channel FETS.
- 10. The IO device of claim 6 further comprising a first voltage generator for generating a first DC voltage, wherein the gate of the first p-channel FET is coupled to receive the first DC voltage.
- 11. The IO device of claim 10 further comprising a second voltage generator for generating a second DC voltage, wherein the gate of the second n-channel FET is coupled to receive the second DC voltage.
- 12. An apparatus comprising:
a microprocessor; a memory device; a data bus coupled between the microprocessor and the memory device; wherein the microprocessor comprises an IO device, the IO device comprising:
an IO device input node configured to receive an input data bit signal that varies between a first voltage and ground; an IO device output node; a driver coupled between the IO device input node and the IO device output node, wherein the driver is configured to generate a voltage and current at the IO device output node in response to receiving the input data bit signal, wherein the voltage generated by the driver varies linearly with the current generated by the driver when the input data bit signal that varies between the first voltage and ground.
- 13. The apparatus of claim 13 wherein the driver comprises:
first second, third, and fourth p-channel FETs each comprising a source, drain, and gate; first, second, third, and fourth n-channel FETs each comprising a source, drain, and gate; wherein the gates of the first n-channel FET and second p-channel FET are coupled to IO device input node; wherein drains of the first and fourth p-channel FET and the drains of the second and third n-channel FETs are connected to the IO device output node; wherein the sources of the second and fourth n-channel FETs are connected to the drain of the first n-channel FET; wherein the source of the first and third p-channel FETs are connected to the drain of the second p-channel device; wherein the source of the fourth p-channel FET is connected to the drain of the third p-channel FET; wherein the source of the third n-channel FET is connected to the drain of the forth n-channel FET.
- 14. The apparatus of claim 12 wherein the driver is configured to receive a second voltage, wherein the driver is configured to charge and discharge the IO device output node to the second voltage and ground, respectively, in response to the driver receiving the second voltage and the input data bit signal that varies between ground and the first voltage, wherein the second voltage is greater than the first voltage.
- 15. The apparatus of claim 12 wherein the driver comprises:
first and second p-channel FETs each comprising a source, drain, and gate; first and second n-channel FETs each comprising a source, drain, and gate; wherein the gates of the first n-channel FET and second p-channel FET are coupled to the IO device input node; wherein drains of the first p-channel FET and the second n-channel FET are coupled to the IO device output node; wherein the source of the second n-channel FET is coupled to the drain of the first n-channel FET; wherein the source of the first p-channel FET is coupled to the drain of the second p-channel device.
- 16. The apparatus of claim 15 wherein the driver further comprises:
third and fourth p-channel FETs each comprising a source, drain, and gate; third and fourth n-channel FETs each comprising a source, drain, and gate; wherein drains of the first and fourth p-channel FET and the drains of the second and third n-channel FETs are coupled to the IO device output node; wherein the sources of the second and fourth n-channel FETs are coupled to the drain of the first n-channel FET; wherein the source of the first and third p-channel FETs are coupled to the drain of the second p-channel device; wherein the source of the fourth p-channel FET is coupled to the drain of the third p-channel FET; wherein the source of the third n-channel FET is coupled to the drain of the forth n-channel FET.
- 17. The apparatus of claim 12 further comprising:
a first circuit coupled to the IO device input node and configured to generate a modified input data bit signal in response to the first circuit receiving the input data bit signal, wherein the modified input data bit signal is distinct from the input data bit signal; wherein the driver is configured to generate the output data bit signal in response to the driver receiving the input data bit signal and the modified input data bit signal, the driver comprising:
first and second p-channel FETs each comprising a source, drain, and gate; first and second n-channel FETs each comprising a source, drain, and gate; wherein the gate of the first n-channel FET is coupled to receive the input data bit signal; wherein the gate of the second p-channel FET is coupled to receive the modified input data bit signal; wherein drains of the first p-channel FET and the second n-channel FET are coupled to the IO device output node; wherein the source of the second n-channel FET is coupled to the drain of the first n-channel FET; wherein the source of the first p-channel FET is coupled to the drain of the second p-channel device.
- 18. The apparatus of claim 19 wherein the first circuit generates the modified input data bit signal as a function of the input data bit signal.
- 19. The apparatus of claim 17 wherein the first circuit generates the modified input data bit signal with a voltage that varies between an intermediate voltage and a second voltage in response to receiving the input data bit signal that varies between ground and the first voltage, wherein the intermediate voltage is greater than ground but less than the second voltage.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application is related to U.S. patent application Ser. No. ______, filed ______, pending (Attorney Docket No. SP-6330 US), U.S. patent application Ser. No. ______, filed ______, pending (Attorney Docket No. SP-6634 US), and U.S. patent application Ser. No. ______, filed ______, pending (Attorney Docket No. SP-6636 US).