IP Library Granted Patent US 7,400,272
Granted Patent B2
US 7,400,272 · App. 11/450,090 · Granted Jul 15, 2008

Hybrid binary/thermometer code for controlled-voltage integrated circuit output drivers

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 7,400,272
App. No.
11/450,090
Granted
Jul 15, 2008
Kind
B2
Abstract

A hybrid binary/thermometer code is employed to adjust the output impedance of a variable impedance output driver circuit having an impedance network comprising a plurality of impedance legs each programmably electrically connectable according to the hybrid binary/thermometer code in parallel between a voltage source and the signal pad. The plurality of impedance legs are partitioned into one or more set pairs of binary stepped impedance legs and corresponding thermometer stepped impedance legs. A binary set of calibration signals in the hybrid binary/thermometer code steps a given set of binary stepped impedance legs according to a binary code and a thermometer set of calibration signals in the hybrid binary/thermometer code steps the corresponding set of thermometer stepped impedance legs according to a thermometer code once per full count iteration of the binary set of calibration signals.

Claims (54)

1. A method of operating a hybrid binary/thermometer code, the method comprising:

setting a least significant bit (LSB) of a combination of bits, to a logic one state that remains unchanged for all combinations of the hybrid binary/thermometer code;

predefining a first set of bits located above the LSB, the first set of bits configured for setting a desired binary code; and

predefining a second set of bits above the first set of bits, the second set of bits configured for setting a desired thermometer code, and wherein the combination of the LSB, the first set of bits, and the second set of bits constitutes the hybrid binary/thermometer code.

2. The method of claim 1 , further comprising:

for each incrementing step of said hybrid binary/thermometer code:

incrementing said first set of bits according to a binary increment; and

if said second set of bits is not fully incremented, incrementing said second set of bits according to a thermometer code increment upon overflow of said first set of bits.

3. The method of claim 2 , further comprising:

for each decrementing step of said hybrid binary/thermometer code:

decrementing said first set of bits according to a binary decrement; and

if said second set of bits is not fully decremented, decrementing said second set of bits according to a thermometer code decrement upon underflow of said first set of bits.

4. The method of claim 1 , wherein the combination of bits is a byte, with the LSB corresponding to bit position 0, the first set of bits corresponding to bit positions 1 though 3, and the second set of bits corresponding to bit positions 4 through 7.

5. The method of claim 4 , further comprising:

predefining a first subset in the first set of bits, the first subset configured for setting at least a portion of the desired binary code; and

predefining a first corresponding subset in the second set of bits, the first corresponding subset configured for setting at least a portion of the desired thermometer code.

6. The method of claim 5 , wherein at least one of the first subset or the first corresponding subset comprises a pair of bits.

7. The method of claim 4 , further comprising:

predefining a plurality of subsets in the first set of bits;

predefining a plurality of corresponding subsets in the second set of bits;

using a priority scheme for selecting amongst the plurality of subsets, a first subset having the lowest order of binary bits;

using the priority scheme for selecting amongst the plurality of corresponding subsets, a first corresponding subset having the lowest order of thermometer bits;

performing one of an incrementing or a decrementing operation on the first subset; and

performing one of a corresponding incrementing or a corresponding decrementing operation on the first corresponding subset.

8. A variable impedance network incorporating a hybrid binary/thermometer code, the variable impedance network comprising:

a first impedance element configured to provide a fixed impedance between a pair of nodes;

a first plurality of impedance elements each having a weighted impedance relative to the fixed impedance, and each configured for selective coupling, in parallel with the first impedance element, between the pair of nodes;

a second plurality of impedance elements each having a weighted impedance relative to the fixed impedance, and each configured for selective coupling, in parallel with the first impedance element, between the pair of nodes; and

a control circuit configured to use the hybrid binary/thermometer code wherein a binary code is used for selectively coupling at least one of the first plurality of impedance elements between the pair of nodes, and a thermometer code is used for selectively coupling at least one of the second plurality of impedance elements between the pair of nodes.

9. The variable impedance network of claim 8 , wherein the first plurality of impedance elements comprises three impedance elements, and the second plurality of impedance elements comprises four impedance elements.

10. The variable impedance network of claim 9 , wherein the control circuit implements the binary code using a first set of bits corresponding to bit positions 1 though 3 of a control byte, and implements the thermometer code using a second set of bits corresponding to bit positions 4 though 7 of the control byte.

11. The variable impedance network of claim 8 , wherein each of the first and the second plurality of impedance elements comprises a field effect transistor (FET).

12. The variable impedance network of claim 11 , wherein the first impedance element comprises a FET.

13. The variable impedance network of claim 11 , wherein the first impedance element comprises a resistor.

14. The variable impedance network of claim 8 , wherein the control circuit comprises:

a non-saturating counter for carrying out one of an incrementing step or a decrementing step in accordance with the binary code; and

a saturating counter for carrying out one of an incrementing step or a decrementing step in accordance with the thermometer code.

15. The variable impedance network of claim 8 , wherein the pair of nodes comprises an output node of a driver circuit.

16. A variable impedance network incorporating a hybrid binary/thermometer code, the variable impedance network comprising:

a first impedance element configured to provide a fixed admittance Y 0 between a pair of nodes;

a first field effect transistor (FET) having an admittance Y 1 equal to a first percentage of the fixed admittance Y 0 , the first FET configured for selective coupling between the pair of nodes in parallel with the first impedance element;

a second FET having an admittance Y 2 equal to a second percentage of the fixed admittance Y 0 , the second FET configured for selective coupling between the pair of nodes in parallel with the first impedance element;

a third FET having an admittance Y 3 equal to a third percentage of the fixed admittance Y 0 , the third FET configured for selective coupling between the pair of nodes in parallel with the first impedance element;

a fourth FET having an admittance Y 4 equal to a fourth percentage of the fixed admittance Y 0 , the fourth FET configured for selective coupling between the pair of nodes in parallel with the first impedance element;

a fifth FET having an admittance Y 5 equal to a fifth percentage of the fixed admittance Y 0 , the fifth FET configured for selective coupling between the pair of nodes in parallel with the first impedance element;

a sixth FET having an admittance Y 6 equal to a sixth percentage of the fixed admittance Y 0 , the sixth FET configured for selective coupling between the pair of nodes in parallel with the first impedance element;

a seventh FET having an admittance Y 7 equal to a seventh percentage of the fixed admittance Y 0 , the seventh FET configured for selective coupling between the pair of nodes in parallel with the first impedance element; and

a control circuit configured to use the hybrid binary/thermometer code wherein a binary code is used for selectively coupling at least one of the first, second and third FETs between the pair of nodes, and a thermometer code is used for selectively coupling at least one of the fourth, fifth, sixth, and seventh FETs between the pair of nodes.

17. The variable impedance network of claim 16 , wherein the first impedance element comprises an eighth FET configured to remain in a constant on state during implementation of the hybrid binary/thermometer code.

18. The variable impedance network of claim 16 , wherein at least two of the first, second or third percentages are equal to one another.

19. The variable impedance network of claim 16 , wherein at least one of the first, second or third percentages is equal to at least one of the fourth, fifth, sixth, or seventh percentages.

20. The variable impedance network of claim 16 , wherein the control circuit comprises:

a non-saturating counter for carrying out one of an incrementing step or a decrementing step in accordance with the binary code; and

a saturating counter for carrying out one of an incrementing step or a decrementing step in accordance with the thermometer code.

Assignments (10)
CORRECTIVE ASSIGNMENT TO CORRECT THE ERROR IN RECORDING THE MERGER PREVIOUSLY RECORDED AT REEL: 047357 FRAME: 0302. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 22, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048674/0834 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER PREVIOUSLY RECORDED ON REEL 047195 FRAME 0658. ASSIGNOR(S) HEREBY CONFIRMS THE THE EFFECTIVE DATE IS 09/05/2018. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047357/0302 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047195/0658 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jan 4, 2018
From: ABELCO FINANCE LLC
To: LOUD TECHNOLOGIES, INC.; MACKIE DESIGNS INC.; SIA SOFTWARE COMPANY, INC.; SLM HOLDING CORP.; ST. LOUIS MUSIC, INC.; MARTIN AUDIO HOLDINGS LIMITED F/K/A GRACE ACQUISITIONCO LIMITED
Reel/Frame 045002/0833 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME 019102/0017 & 033070/0215 Recorded Oct 13, 2017
From: ABLECO FINANCE LLC
To: LOUD TECHNOLOGIES, INC.; MACKIE DESIGNS INC.; ST. LOUIS MUSIC, INC.; MARTIN AUDIO HOLDINGS LIMITED
Reel/Frame 044263/0773 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041710/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037808/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032851-0001) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 037689/0001 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032851/0001 →
PATENT SECURITY AGREEMENT Recorded Apr 2, 2007
From: LOUD TECHNOLOGIES INC., A WASHINGTON CORPORATION; MACKIE DESIGNS INC., A WASHINGTON CORPORATION; SIA SOFTWARE COMPANY, INC., A NEW YORK CORPORATION; SLM HOLDING CORP., A DELAWARE CORPORATION; ST. LOUIS MUSIC, INC., A MISSOURI CORPORATION
To: ABLECO FINANCE LLC, A DELAWARE LIMITED LIABILITY COMPANY, AS AGENT
Reel/Frame 019102/0017 →