IP Library Granted Patent US 7,352,275
Granted Patent B2
US 7,352,275 · App. 10/563,661 · Granted Apr 1, 2008

Device for comparing two words of n bits each

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,352,275
App. No.
10/563,661
Granted
Apr 1, 2008
Kind
B2
Abstract

The disclosure relates to a device for comparing two words, N and P, of n bits each. The device includes at least one comparator block comprising n basic comparator blocks which can each be used to compare bits Ni and Pi of digit place i of words N and P, whereby 0=i=n−1. Moreover, each basic comparator block comprises: a first sub-block which can be used to generate a first signal indicating whether or not bits Ni and Pi are equal, said signal being generated at the output of the sub-block forming a first output (OUT_XORi) of the basic comparator block; a second sub-block which can be used to generate a second signal indicating which enables the second signal to pass to a second output (SOUTi) of the basic comparator block if the first signal indicates that bits Ni and Pi are not equal and which, in the opposite case, enables the second signal to be blocked. The comparator block also comprises: means for generating a third signal at a first output (OUT_XOR 4 _b) of the comparator block, indicating that numbers N and P are equal if the n first signals indicate same; and first selective passage means which can be used selectively to connect the second output (SOUTi) of a basic comparator block to a second output (OUT_COMP 4 ) of the comparator block, whereby said basic comparator block, from among the basic comparator blocks having a second signal at the output thereof, processes the most significant bits. The signal present at the second output of the comparator block indicates which of the numbers, N or P, is greater.

Claims (50)

1. Device for comparing two words N and P of n bits each, which includes at least one level-1 comparator block which itself includes:

n basic comparator blocks, each enabling the bits Ni and Pi of position i of words N and P to be compared, with i being between 0 and n− 1 , and each including:

a first sub-block for generating at its output, forming a first output of the basic comparator block, a first signal indicating whether or not the bits Ni and Pi are equal;

a second sub-block enabling a second signal, indicating which of the bits Ni and Pi is greater, to be generated at its output; and

a third sub-block enabling the second signal to pass to a second output of the basic comparator block, if the first signal does not indicate an equality of the bits Ni and Pi, and otherwise enabling the second signal to be blocked;

means for generating a third signal at a first output of the level-1 comparator block, indicating that the numbers N and P are equal if the n first signals indicate that the n bits Ni and the n bits Pi are equal, and otherwise indicating that the numbers N and P are not equal; and

first selective passage means enabling the second output of a basic comparator block to be selectively connected to a second output of the level-1 comparator block, which basic comparator block, from among the basic comparator blocks having a second signal at their second output, processes higher-order bits, with the signal present at the second output of the level-1 comparator block indicating which of the numbers N and P is greater.

2. Device according to claim 1 , wherein the first sub-block includes an exclusive-OR gate receiving the bits Ni and Pi at the input.

3. Device according to claim 1 , wherein the second sub-block includes an OR gate receiving, at an input thereof, the bit Pi and, via an inverter, the bit Ni.

4. Device according to claim 1 , wherein the third sub-block includes a selective passage gate of which the input is connected to the output of the second sub-block and which is controlled by the output of the first sub-block.

5. Device according to claim 1 , wherein the means for generating the third signal, at the first output of the level-1 comparator block, include an OR gate of which the inputs are connected to the first outputs of the basic comparator blocks.

6. Device according to claim 1 , wherein the first selective passage means include:

means enabling the second output of the basic comparator block processing the high-order bits Nn−1 and Pn−1 to be directly connected to the second output of the level-1 comparator block; and

for each of the other basic comparator blocks processing Nj and Pj bits, with j being between 0 and n- 2 , means for connecting the second output of the basic comparator block to the second output of the level-1 comparator block, via a selective passage gate controlled by the output of an OR gate of which one inputs are connected to the first outputs of the basic comparator blocks of higher order than j.

7. Device according to claim 1 , wherein said at least one level-1 comparator block also includes means for storing the value present at the second output of the level-1 comparator block.

8. Device according to claim 7 , wherein the storage means include:

a NOT OR gate of which a first input is connected to the second output of the level-1 comparator block and a second input is connected, via an inverter, to the first output of the level-1 comparator block; and

a low-current inverter connecting the output of said NOT OR gate to the first input of said NOT OR gate.

9. Device according to claim 1 , wherein the device includes at least one level-2 comparator block which itself includes:

q level-1 comparator blocks, with q≧2, each including a portion of the n basic comparator blocks;

means for generating a fourth signal at a first output of the level-2 comparator block, indicating that the numbers N and P are equal if the first outputs of the q level-1 comparator blocks indicate that the bits that they compare are equal, and otherwise indicating that the numbers N and P are not equal; and

second selective passage means, enabling the second output of a level-1 comparator block to be selectively connected to a second output of the level-2 comparator block, which level-1 comparator block, from among the level-1 comparator blocks having a second signal at their second output, processes higher-order bits, with the signal present at the second output of the level-2 comparator block indicating which of the numbers N and P is greater.

10. Device according to claim 9 , wherein the means for generating the fourth signal, at the first output of the level-2 comparator block, include an OR gate of which the inputs are connected to the first outputs of the level-1 comparator blocks.

11. Device according to claim 9 , wherein the second selective passage means include:

means enabling the second output of the level-1 comparator block processing the high-order bits to be connected to the second output of the level-2 comparator block, via a selective passage gate controlled by the first output of the level-1 comparator block processing the high-order bits; and

for each of the other level-1 comparator blocks, means for connecting the second output of the level-1 comparator block to the second output of the level-2 comparator block, via a selective passage gate controlled by the output of an OR gate of which one input is connected, via an inverter, to the first output of said level-1 comparator block, and of which the other inputs are connected to the first outputs of the higher-order level-1 comparator blocks.

12. Device according to claim 9 , wherein said at least one level-2 comparator block also includes means for storing the value present at the second output of the level-2 comparator block.

13. Device according to claim 12 , wherein the storage means include:

a NOT OR gate of which a first input is connected to the second output of the level-2 comparator block and a second input is connected, via an inverter, to the first output of the level-2 comparator block; and

a low-current inverter connecting the output of said NOT OR gate to the first input of said NOT OR gate.

14. Device according to claim 1 , wherein the device includes at least one level-k comparator block, with k≧2 which itself includes:

p level-k- 1 comparator blocks, with p≧2;

means for generating a fifth signal at a first output of the level-k comparator block, indicating that the numbers N and P are equal if the first outputs of p level-k- 1 comparator blocks indicate that the bits that they are comparing are equal, and otherwise indicating that the numbers N and P are not equal; and

third selective passage means, enabling the second output of a level-k- 1 comparator block to be selectively connected to a second output of the level-k comparator block, which level-k- 1 comparator block, from among the level-k- 1 comparator blocks having a signal at their second output, processes higher-order bits, with the signal present at the second output of the level-k comparator block indicating which of the numbers N and P is greater.

15. Device according to claim 1 , wherein each selective passage means an N-Type transistor mounted parallel with respect to a P-Type transistor.

16. Device according to claim 1 , wherein the device is produced in the form of a wired circuit.

17. Device for comparing two words N and P of n bits each, which includes at least one level-1 comparator block which itself includes:

n basic comparator blocks, each enabling the bits Ni and Pi of position i of words N and P to be compared, with i being between 0 and n- 1 , and each including:

a first sub-block for generating at its output, forming a first output of the basic comparator block, a first signal indicating whether or not the bits Ni and Pi are equal;

a second sub-block enabling a second signal, indicating which of the bits Ni and Pi is greater, to be generated at its output; and

a third sub-block enabling the second signal to pass to a second output of the basic comparator block, if the first signal does not indicate an equality of the bits Ni and Pi, and otherwise enabling the second signal to be blocked;

a circuit which generates a third signal at a first output of the level-1 comparator block, indicating that the numbers N and P are equal if the n first signals indicate that the n bits Ni and the n bits Pi are equal, and otherwise indicating that the numbers N and P are not equal; and

a first selective passage gate enabling the second output of a basic comparator block to be selectively connected to a second output of the level-1 comparator block, which basic comparator block, from among the basic comparator blocks having a second signal at their second output, processes higher-order bits, with the signal present at the second output of the level-1 comparator block indicating which of the numbers N and P is greater.

18. A method of comparing two words N and P of n bits each, the method comprising:

comparing the bits Ni and Pi of position i of words N and P, with i being between 0 and n- 1 , which comprises for each bit i:

generating at a first output a first signal indicating whether or not the bits Ni and Pi are equal;

generating a second signal indicating which of the bits Ni and Pi is greater; and

passing the second signal to a second output if the first signal does not indicate an equality of the bits Ni and Pi, and otherwise blocking the second signal from being passed to the second output;

generating a third signal at a first comparator output indicating that the numbers N and P are equal if the n first signals indicate that the n bits Ni and the n bits Pi are equal, and otherwise indicating that the numbers N and P are not equal; and

selectively passing the second signals that are passed to respective second outputs to a second comparator output so as to indicate which of the numbers N and P is greater.

Assignments (19)
RELEASE OF SECURITY INTEREST Recorded Mar 14, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 060894/0437 →
RELEASE OF SECURITY INTEREST Recorded Mar 11, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059363/0001 →
RELEASE OF SECURITY INTEREST Recorded Mar 10, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059863/0400 →
RELEASE OF SECURITY INTEREST Recorded Mar 9, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059358/0001 →
RELEASE OF SECURITY INTEREST Recorded Feb 28, 2022
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: ATMEL CORPORATION
Reel/Frame 059262/0105 →
RELEASE OF SECURITY INTEREST Recorded Feb 25, 2022
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059333/0222 →
SECURITY INTEREST Recorded Jun 4, 2021
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 057935/0474 →
SECURITY INTEREST Recorded Dec 24, 2020
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 055671/0612 →
SECURITY INTEREST Recorded Jun 5, 2020
From: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 053468/0705 →
RELEASE OF SECURITY INTEREST Recorded May 30, 2020
From: JPMORGAN CHASE BANK, N.A, AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 053466/0011 →
SECURITY INTEREST Recorded Apr 24, 2020
From: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 053311/0305 →
SECURITY INTEREST Recorded Sep 18, 2018
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 047103/0206 →
SECURITY INTEREST Recorded Jun 25, 2018
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 046426/0001 →
SECURITY INTEREST Recorded Feb 10, 2017
From: ATMEL CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 041715/0747 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Apr 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ATMEL CORPORATION
Reel/Frame 038376/0001 →
PATENT SECURITY AGREEMENT Recorded Jan 3, 2014
From: ATMEL CORPORATION
To: MORGAN STANLEY SENIOR FUNDING, INC. AS ADMINISTRATIVE AGENT
Reel/Frame 031912/0173 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2011
From: ATMEL SWITZERLAND SARL
To: ATMEL CORPORATION
Reel/Frame 026387/0881 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2009
From: ATMEL NANTES SA
To: ATMEL SWITZERLAND SARL
Reel/Frame 023234/0513 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 7, 2006
From: COLOMA, BERNARD
To: ATMEL NANTES SA
Reel/Frame 017954/0120 →