IP Library Granted Patent US 7,231,561
Granted Patent B2
US 7,231,561 · App. 10/196,990 · Granted Jun 12, 2007

Apparatus and method for data pattern alignment

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,231,561
App. No.
10/196,990
Granted
Jun 12, 2007
Kind
B2
Abstract

A digital tester includes a digital data pattern aligner. The digital data pattern aligner includes an alignment pattern source, a data shifter, and a data comparator. The alignment pattern source sends an alignment pattern to the comparator in a data stream. The comparator samples the data stream and compares the samples to a copy of the alignment pattern. The shifter shifts the data in the data stream so long as the comparator detects no match between a data stream sample and the copy of the alignment pattern. When a match is detected, the pattern source and the comparator are in alignment and other data, such as test patterns, may be sent to the comparator or associated components.

Claims (21)

1. A data aligner comprising:

a data alignment pattern source configured to produce and send an alignment pattern;

a comparator configured to compare one or more received data patterns to at least a portion of the alignment pattern; and

a shifter within a data path between the pattern source and the comparator, the shifter configured to shift the alignment pattern, said comparator also configured to initiate a shift within the shifter when one of said comparisons yields no match between a received data pattern and said at least portion of the alignment pattern wherein said shifter comprises first and second registers for receiving a sequence of data from said alignment pattern source and a multiplexor for selecting a data segment from said sequence of data in said first and second registers.

2. The data aligner of claim 1 wherein the shifter is configured to shift the alignment pattern before the alignment pattern is sent to the comparator.

3. The data aligner of claim 1 wherein the shifter is configured to shift the alignment pattern after the alignment pattern is received by the comparator.

4. The data aligner of claim 1 wherein the alignment pattern generator is configured to generate a pattern that includes an alignment word and to send a pattern that includes the alignment word.

5. The data aligner of claim 4 wherein the pattern generator is configured to repeatedly send the alignment pattern until it receives an indication from the comparator that the comparator has found a match between at least a portion of the alignment pattern and a received data pattern.

6. The data aligner of claim 4 wherein the comparator is configured to match an alignment word within the alignment pattern.

7. The data aligner according to claim 1 , wherein said multiplexor is configured to select a next data segment which is shifted by one data unit from a previous data segment after said comparator compares said previous data segment with said at least portion of the alignment pattern and yields no match between said previous data segment and said portion of the alignment pattern.

8. A method of data alignment comprising the steps of:

a data alignment pattern source producing a data alignment pattern;

the data alignment pattern source sending said alignment pattern;

a comparator receiving said alignment pattern and comparing one or more received data patterns to at least one portion of the alignment pattern; and

a shifter within a data path between the pattern source and the comparator, the shifter shifting the alignment pattern, said comparator initiating a shift within the shifter when one of said comparisons yields no match between a received data pattern and said at least one portion of the alignment pattern, wherein said shifter comprises first and second registers and a multiplexor, said shifter receiving a sequence of data from said alignment pattern source and said multiplexor selecting a data segment from said sequence of data in said first and second registers.

9. The method of claim 8 wherein the shifter shifts the alignment pattern before the alignment pattern is sent to the comparator.

10. The method of claim 8 wherein the shifter shifts the alignment pattern after the alignment pattern is received by the comparator.

11. The method of claim 8 wherein the alignment pattern generator generates a pattern that includes an alignment word and sends a pattern that includes the alignment word.

12. The method of claim 11 wherein the pattern generator repeatedly sends the alignment pattern until it receives an indication from the comparator that the comparator has found a match between at least a portion of the alignment pattern and a received data pattern.

13. The method of claim 11 wherein the comparator matches an alignment word within the alignment pattern.

14. The method of data alignment according to claim 8 , including the further steps of said multiplexor selecting a next data segment that is shifted by one data unit from a previous data segment after said comparator compares said previous data segment with said at least one portion of the alignment pattern and yields no match between said previous data segment and said portion of the alignment pattern.

Assignments (10)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS, RECORDED AT REEL 047185, FRAME 0624 Recorded Mar 7, 2024
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS AGENT
To: XCERRA CORPORATION
Reel/Frame 066762/0811 →
CORRECTIVE ASSIGNMENT TO CORRECT THE INCORRECT STATEMENT THAT THIS DOCUMENT SERVES AS AN OATH/DECLARATION PREVIOUSLY RECORDED ON REEL 047185 FRAME 0628. ASSIGNOR(S) HEREBY CONFIRMS THE PATENT SECURITY AGREEMENT. Recorded Nov 28, 2018
From: XCERRA CORPORATION
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 047675/0354 →
PATENT SECURITY AGREEMENT Recorded Oct 2, 2018
From: XCERRA CORPORATION
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 047185/0624 →
CORRECTIVE ASSIGNMENT TO CORRECT THE INCORRECT PATENT NUMBER 7261561 AND REPLACE WITH PATENT NUMBER 7231561 PREVIOUSLY RECORDED ON REEL 034660 FRAME 0188. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT. Recorded Feb 11, 2016
From: XCERRA CORPORATION; EVERETT CHARLES TECHNOLOGIES LLC
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 037824/0372 →
RELEASE OF SECURITY INTEREST IN UNITED STATES PATENTS Recorded Dec 18, 2014
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: XCERRA CORPORATION; EVERETT CHARLES TECHNOLOGIES LLC
Reel/Frame 034660/0394 →
SECURITY AGREEMENT Recorded Dec 18, 2014
From: XCERRA CORPORATION; EVERETT CHARLES TECHNOLOGIES LLC
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 034660/0188 →
CHANGE OF NAME Recorded May 27, 2014
From: LTX-CREDENCE CORPORATION
To: XCERRA CORPORATION
Reel/Frame 033032/0768 →
SECURITY AGREEMENT Recorded Jan 17, 2014
From: LTX-CREDENCE CORPORATION; EVERETT CHARLES TECHNOLOGIES LLC
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 032086/0476 →
MERGER Recorded Mar 3, 2011
From: CREDENCE SYSTEMS CORPORATION
To: LTX-CREDENCE CORPORATION
Reel/Frame 025894/0629 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 17, 2002
From: ZIEGLER, JAMES CRAIG; MILES, ROY; SCHUSHEIM, BRENT
To: LTX CORPORATION
Reel/Frame 013120/0737 →