Claims
- 1. An integrated circuit comprising:a reference voltage generator that generates a reference voltage; a bank control circuit that generates a first control signal; a first voltage terminal; and a plurality of output circuits each comprising: an output pad; a plurality of transistors coupled in parallel between the first voltage terminal and the output pad; a comparator having an input terminal coupled to the output pad, and a local control circuit used to selectively enable a set of the plurality of transistors in response to the first control signal such that an impedance of the set of the plurality of transistors has a predetermined relationship with a resistance impedance coupled to the pad; wherein the comparator intone of the plurality of output circuits generates a second control signal in response the reference voltage and a voltage on the pad in the one of the plurality of output circuits; and the bank control circuit generating the first control signal in response to the second control signal.
- 2. The integrated circuit of claim 1 wherein the reference voltage generated by the reference voltage generator can have one of a plurality of programmable values.
- 3. The integrated circuit of claim 2 wherein the reference voltage generator accepts digital values from the bank control circuit and the programmable values are associated with the digital values.
- 4. The integrated circuit of claim 3 wherein the reference voltage generator comprises a plurality of transmission gates that are controlled by the digital values.
- 5. The integrated circuit of claim 3 wherein the digital values are generated by the bank control circuit.
- 6. The integrated circuit of claim 1 wherein each of the output circuits further comprises a memory cell that stores a respective address value and a decoder adapted to generate an enable signal when it receives a value that is same as the address value stored in the memory cell, the enable signal being used to enable its associated local control circuit, and wherein the bank control circuit generates an address data for delivering to the decoder of each of the output circuits, the address data being used by the decoder to enable one of the output circuits.
- 7. The integrated circuit of claim 6 wherein the reference voltage generated by the reference voltage generator can have one of a plurality of programmable values.
- 8. The integrated circuit of claim 7 wherein the reference voltage generator accepts the address data from the bank control circuit and the programmable values are associated with the address data.
- 9. The integrated circuit of claim 8 wherein the reference voltage generator comprises a plurality of transmission gates that are controlled by the address data.
- 10. The integrated circuit of claim 6 wherein each of the local control circuit further comprises a shift register controlled by the decoder, wherein the bank control circuit delivers serial data stream to the shift register, and wherein the shift register converts the serial data stream into parallel form, the data stream being used to selectively enable the set of plurality of transistors.
- 11. The integrated circuit of claim 10 wherein the reference voltage generated by the reference voltage generator can have one of a plurality of programmable values.
- 12. The integrated circuit of claim 11 wherein the reference voltage generator comprises a plurality of transmission gates that are controlled by the address data.
- 13. The integrated circuit of claim 1 further comprising core logic that delivers output digital data to the plurality of output circuits.
- 14. The integrated circuit of claim 13 wherein each of the output circuits further comprises a memory cell that stores a respective address value and a decoder adapted to generate an enable signal when it receives a value that is same as the address value stored in the memory cell, the enable signal being used to enable its associated local control circuit, and wherein the bank control circuit generates an address data for delivering to the decoder of each of the output circuits, the address data being used by the decoder to enable one of the output circuits.
- 15. The integrated circuit of claim 14 wherein each of the local control circuit further comprises a shift register controlled by the decoder, wherein the bank control circuit delivers serial data stream to the shift register, and wherein the shift register converts the data stream into parallel form, the data stream being used to selectively enable the set of plurality of transistors.
- 16. The integrated circuit of claim 14 wherein the reference voltage generated by the reference voltage generator can have one of a plurality of programmable values.
- 17. The integrated circuit of claim 16 wherein the reference voltage generator comprises a plurality of transmission gates that are controlled by the address data.
- 18. An integrated circuit comprising:a first voltage terminal; a core logic portion; and a plurality of input-output banks interacting with the core logic portion, each bank comprising: a bank circuit having a reference voltage generator that generates a reference voltage and a bank control circuit that generates a first control signal; and a plurality of output circuits each comprising: an input buffer circuit; an output pad; a plurality of transistors coupled in parallel between the first voltage terminal and the output pad; a comparator having an input terminal coupled to the output pad, and a local control circuit used to selectively enable a set of the plurality of transistors in response to the first control signal such that an impedance of the set of the plurality of transistors has a predetermined relationship with a resistance impedance coupled to the pad; wherein the comparator in one of the plurality of output circuits generates a second control signal in response the reference voltage and a voltage on the pad in the one of the plurality of output circuits; and the bank control circuit generating the first control signal in response to the second control signal.
- 19. The integrated circuit of claim 18 wherein the reference voltage generated by the reference voltage generator can have one of a plurality of programmable values.
- 20. The integrated circuit of claim 19 wherein the reference voltage generator accepts digital values from the bank control circuit and the programmable values are associated with the digital values.
- 21. The integrated circuit of claim 20 wherein the reference voltage generator comprises a plurality of transmission gates that are controlled by the digital values.
- 22. The integrated circuit of claim 20 wherein the digital values are generated by the bank control circuit.
- 23. The integrated circuit of claim 18 wherein each of the output circuits further comprises a memory cell that stores a respective address value and a decoder adapted to generate an enable signal when it receives a value that is same as the address value stored in the memory cell, the enable signal being used to enable its associated local control circuit, and wherein the bank control circuit generates an address data for delivering to the decoder of each of the output circuits, the address data being used by the decoder to enable one of the output circuits.
- 24. The integrated circuit of claim 23 wherein each of the local control circuit further comprises a shift register controlled by the decoder, wherein the bank control circuit delivers serial data stream to the shift register, and wherein the shift register converts the data stream into parallel form, the data stream being used to selectively enable the set of plurality of transistors.
RELATED APPLICATIONS
This application is a cip of Ser. No. 09/684,539, Oct. 6, 2000.
US Referenced Citations (11)
Foreign Referenced Citations (1)
Number |
Date |
Country |
0 978 943 |
Feb 2000 |
EP |
Non-Patent Literature Citations (4)
Entry |
Thaddeus J. Gabara; “Digitally Adjustable Resistors in CMOS for High-Performance Applications”; 1992 IEEE Journal of Solid-State Circuits, Aug. 1992, No. 8; New York; pp. 1176-1185. |
Aris Balastsos et al., “TA 10.4 Low-Skew Clock Generator with Dynamic Impedance and Delay Matching”; 1999 IEEE International Solid-State Circuits Conference; 0-7803-5129-0/99. |
Toshiro Takahashi et al.; “TA 10.1 110GB/s Simultaneous Bi-Directional Transceivers Logic Synchronized with a System Clock”; 1999 IEEE International Solid-State Circuits Conference; 0-7803-5129-0/99. |
Sai Vishwanthaiah et al.; “TP 15.1 Dynamic Termination Output Driver for a 600MHz Microprocessor”; 2000 IEEE International Solid-State Circuits Conference; 0-7803-5853-8/00. |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09/684539 |
Oct 2000 |
US |
Child |
10/007167 |
|
US |