IP Library Granted Patent US 10,063,232
Granted Patent B1
US 10,063,232 · App. 15/703,767 · Granted Aug 28, 2018

Digitally controlled impedance calibration for a driver using an on-die reference resistor

Inventors: Sing-Keng Tan (San Jose, CA); Xiaobao Wang (Cupertino, CA)
Assignee: XILINX, INC.
H03K19/00384H03K19/0005H03K19/0185H04L25/0278
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,063,232
App. No.
15/703,767
Granted
Aug 28, 2018
Kind
B1
Abstract

A transmitter includes: a driver circuit having a pull-up circuit, and a pull-down circuit, coupled to an output pad; a digitally controlled impedance (DCI) calibration circuit having a first reference driver, a second reference driver, and a reference resistor, the DCI calibration circuit configured to: generate a value for a first code by calibrating a first impedance in the first reference driver against the reference resistor; generate a value for a second code by calibrating a second impedance in the second reference driver against the first impedance; and adjust the value of the first code to match the first impedance with the second impedance; and a pre-driver circuit configured to supply the first code and the second code to the driver circuit for adjusting output impedance of the pull-up circuit and the pull-down circuit.

Claims (79)

1. A transmitter, comprising:

a driver circuit having a pull-up circuit, and a pull-down circuit, coupled to an output pad;

a digitally controlled impedance (DCI) calibration circuit having a first reference driver, a second reference driver, and a reference resistor, the DCI calibration circuit configured to:

generate a value for a first code by calibrating a first impedance in the first reference driver against the reference resistor;

generate a value for a second code by calibrating a second impedance in the second reference driver against the first impedance; and

adjust the value of the first code to match the first impedance with the second impedance; and

a pre-driver circuit configured to supply the first code and the second code to the driver circuit for adjusting output impedance of the pull-up circuit and the pull-down circuit.

2. The transmitter of claim 1 , wherein the DCI calibration circuit comprises:

a DCI calibration state machine configured to generate the first code and the second code;

a voltage reference circuit;

a first voltage comparator having a non-inverting input coupled to an output of the first reference driver, an inverting input coupled to an output of the voltage reference circuit, and an output coupled to a first input of the DCI calibration state machine; and

a second voltage comparator having a non-inverting input coupled to the output of the voltage reference circuit, an inverting input coupled to an output of the second reference driver, and an output coupled to a second input of the DCI calibration state machine.

3. The transmitter of claim 2 , wherein the reference resistor is coupled between a ground node and a node formed by the output of the first reference driver and the non-inverting input of the first voltage comparator.

4. The transmitter of claim 3 , wherein the DCI calibration state machine is further configured to:

generate a third code and a fourth code;

supply the third code to a pull-up circuit in the first reference driver;

supply the fourth code to a pull-down circuit in the first reference driver;

supply the first code to a pull-up circuit in the second reference driver; and

supply the second code to a pull-down circuit in the second reference driver.

5. The transmitter of claim 2 , wherein the reference resistor is coupled between a supply node and a node formed by the output of the second reference driver and the inverting input of the second voltage comparator.

6. The transmitter of claim 5 , wherein the DCI calibration state machine is further configured to:

generate a third code and a fourth code;

supply the third code to a pull-down circuit in the second reference driver;

supply the fourth code to a pull-up circuit in the second reference driver;

supply the first code to a pull-up circuit in the first reference driver; and

supply the second code to a pull-down circuit in the first reference driver.

7. The transmitter of claim 1 , wherein the pull-up circuit is a first pull-up circuit of a plurality of pull-up circuits in a respective plurality of driver segment circuits of the driver circuit, wherein the pull-down circuit is a first pull-down circuit of a plurality of pull-down circuits in the respective plurality of driver segment circuits, and wherein the pre-driver circuit is configured to supply the first code and the second code to the driver circuit for adjusting output impedance of each of the plurality of pull-up circuits and each of the plurality of pull-down circuits.

8. An integrated circuit (IC), comprising:

an output pad;

a reference resistor;

a driver circuit having a pull-up circuit, and a pull-down circuit, coupled to the output pad;

a digitally controlled impedance (DCI) calibration circuit having a first reference driver and a second reference driver, the DCI calibration circuit configured to:

generate a value for a first code by calibrating a first impedance in the first reference driver against the reference resistor;

generate a value for a second code by calibrating a second impedance in the second reference driver against the first impedance; and

adjust the value of the first code to match the first impedance with the second impedance; and

a pre-driver circuit configured to supply the first code and the second code to the driver circuit for adjusting output impedance of the pull-up circuit and the pull-down circuit.

9. The IC of claim 8 , wherein the DCI calibration circuit comprises:

a DCI calibration state machine configured to generate the first code and the second code;

a voltage reference circuit;

a first voltage comparator having a non-inverting input coupled to an output of the first reference driver, an inverting input coupled to an output of the voltage reference circuit, and an output coupled to a first input of the DCI calibration state machine; and

a second voltage comparator having a non-inverting input coupled to the output of the voltage reference circuit, an inverting input coupled to an output of the second reference driver, and an output coupled to a second input of the DCI calibration state machine.

10. The IC of claim 9 , wherein the reference resistor is coupled between a ground node and a node formed by the output of the first reference driver and the non-inverting input of the first voltage comparator.

11. The IC of claim 10 , wherein the DCI calibration state machine is further configured to:

generate a third code and a fourth code;

supply the third code to a pull-up circuit in the first reference driver;

supply the fourth code to a pull-down circuit in the first reference driver;

supply the first code to a pull-up circuit in the second reference driver; and

supply the second code to a pull-down circuit in the second reference driver.

12. The IC of claim 9 , wherein the reference resistor is coupled between a supply node and a node formed by the output of the second reference driver and the inverting input of the second voltage comparator.

13. The IC of claim 12 , wherein the DCI calibration state machine is further configured to:

generate a third code and a fourth code;

supply the third code to a pull-down circuit in the second reference driver;

supply the fourth code to a pull-up circuit in the second reference driver;

supply the first code to a pull-up circuit in the first reference driver; and

supply the second code to a pull-down circuit in the first reference driver.

14. The IC of claim 8 , wherein the pull-up circuit is a first pull-up circuit of a plurality of pull-up circuits in a respective plurality of driver segment circuits of the driver circuit, wherein the pull-down circuit is a first pull-down circuit of a plurality of pull-down circuits in the respective plurality of driver segment circuits, and wherein the pre-driver circuit is configured to supply the first code and the second code to the driver circuit for adjusting output impedance of each of the plurality of pull-up circuits and each of the plurality of pull-down circuits.

15. A method of calibrating a driver circuit in an integrated circuit, comprising:

generating a value for a first code by calibrating a first impedance in a first reference driver against a reference resistor in the integrated circuit;

generating a value for a second code by calibrating a second impedance in a second reference driver against the first impedance;

adjusting the value of the first code to match the first impedance with the second impedance;

supplying the first code and the second code to the driver circuit for adjusting output impedance of a pull-up circuit and a pull-down circuit therein.

16. The method of claim 15 , wherein the step of generating the value for the first code comprises:

turning off a pull-down circuit, and supplying a third code to a pull-up circuit, in the first reference driver;

incrementing the third code by one until a first voltage comparator, which compares an output of the first reference driver and an output of a voltage reference circuit, asserts a first trip signal, where the reference resistor is coupled between the output of the first reference driver and a ground node; and

setting the value of the first code to the value of the third code.

17. The method of claim 16 , wherein the step of generating the value for the second code comprises:

supplying the first code to a pull-up circuit in the second reference driver, and the second code to a pull-down circuit in the second reference driver; and

incrementing the second code by one until the second code becomes saturated.

18. The method of claim 17 , wherein the step of adjusting comprises:

decrementing the first code until a second voltage comparator, which compares an output of the second reference driver and the output of the voltage reference circuit, asserts a second trip signal.

19. The method of claim 15 , wherein the step of generating the value for the first code comprises:

turning off a pull-up circuit, and supplying a third code to a pull-down circuit, in the second reference driver;

incrementing the third code by one until a first voltage comparator, which compares an output of the second reference driver and an output of a voltage reference circuit, asserts a first trip signal, where the reference resistor is coupled between the output of the second reference driver and a supply node; and

setting the value of the second code to the value of the third code; and

wherein the step of generating the value for the second code comprises:

supplying the first code to a pull-up circuit in the first reference driver, and the second code to a pull-down circuit in the first reference driver; and

incrementing the first code by one until the first code becomes saturated.

20. The method of claim 19 , wherein the step of adjusting comprises:

decrementing the second code until a second voltage comparator, which compares an output of the first reference driver and the output of the voltage reference circuit, asserts a second trip signal.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: TAN, SING-KENG; WANG, XIAOBAO
To: XILINX, INC.
Reel/Frame 043579/0558 →
Cited By (2)
US 12,249,962 US 12,348,227