IP Library Granted Patent US 7,774,669
Granted Patent B2
US 7,774,669 · App. 11/761,320 · Granted Aug 10, 2010

Complex pattern generator for analysis of high speed serial streams

Assignee: LSI Corporation
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,774,669
App. No.
11/761,320
Granted
Aug 10, 2010
Kind
B2
Abstract

The present invention provides systems, devices and methods for generating user-defined test patterns within serial controller to facilitate signal testing and verification. These user-defined test patterns may be generated to more accurately reflect the actual traffic of a device-under-test or system, as well as allow a test engineer to more accurately test the boundaries of the device or system. In various embodiments of the invention, a programmable patterns generator is provided for generating user-defined test patterns that may be used during a testing procedure. This programmable pattern generator allows a user to define a particular test pattern by providing bit-by-bit test values, by defining a combination of canned sequences, or by supplementing one or more canned sequences with additional test bits.

Claims (23)

1. An integrated chip, comprising:

a memory storing a plurality of canned data patterns;

a programmable pattern generator, integrated with the chip, said programmable pattern generator receiving a first one of said plurality of canned data patterns and generating a test pattern by linking said first one of said plurality of canned data patterns with a user defined pattern; and,

a serial interface to receive said first one of said canned data patterns and said user defined pattern and transmit said first one of said canned data patterns and said user defined pattern to an external analysis device.

2. The integrated chip of claim 1 , wherein said plurality of canned data patterns comprise test patterns in compliance with a standard protocol.

3. The integrated chip of claim 1 , wherein said standard protocol is SAS.

4. The integrated chip of claim 1 , wherein said standard protocol is Fibre Channel.

5. The integrated chip of claim 1 , wherein said first one of said plurality of canned data patterns is an SAS JPAT test pattern.

6. The integrated chip of claim 1 , wherein said first one of said plurality of canned data patterns is an Fibre Channel JPAT test pattern.

7. An integrated chip, comprising:

a memory storing a plurality of canned data patterns;

a programmable pattern generator, integrated with the chip, said programmable pattern generator receiving a first one of said plurality of canned data patterns and generating a test pattern by linking said first one of said plurality of canned data patterns with a second one of said plurality of canned data patterns; and,

a serial interface to receive said first one and said second one of said canned data patterns and transmit said first one and said second one of said canned data patterns, in an order of said first one of said plurality of canned data patterns and then said second one of said plurality of canned data patterns, to an external analysis device.

8. The integrated chip of claim 7 , wherein said second pattern is repeated indefinitely.

9. The integrated chip of claim 8 , wherein said second pattern is repeated indefinitely based on a repeat sequence bit of a register.

10. The integrated chip of claim 7 , wherein said linking of said first one of said plurality of canned data patterns and said second one of said plurality of canned data patterns is determined by an order said first one of said plurality of canned data patterns and said second one of said plurality of canned data patterns are referenced in a register map.

11. A method of test pattern analysis, comprising:

selecting, from a plurality of canned data patterns stored in a memory, a first stored pattern sequence corresponding to a standard protocol;

supplementing said first stored pattern sequence with a user-defined pattern sequence by linking said user-defined pattern with said first stored pattern sequence to produce a supplemented data pattern, said user-defined pattern sequence generated by a user at a bit-by-bit granularity; and,

transmitting said supplemented data pattern from a chip to an external device for analysis.

12. The method of claim 11 , wherein said first stored pattern sequence is supplemented by linking said first stored pattern sequence with said user-defined pattern sequence based on a value stored in a register.

13. The method of claim 11 , further comprising:

repeating said user-defined pattern sequence based on setting of a pattern repeat option in said register.

Assignments (7)
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 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2015
From: LSI CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 035390/0388 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →
MERGER Recorded Jun 28, 2010
From: LSI LOGIC
To: LSI CORPORATION
Reel/Frame 024601/0630 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2007
From: ROMERO, GABRIEL L; GAUVIN, CORALYN S
To: LSI LOGIC
Reel/Frame 019411/0782 →
Continuity (1)
Related Publication 20080307283A1 · Dec 11, 2008