Patent US5596715A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5596715A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for testing high speed busses using gray-code data

Assignee: Hewlett Packard Development Co LP
•
Filing: 1995-08-04
•
Granted: 1997-01-21
•
Expires: 2015-08-04
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An apparatus for providing data to an I/O bus at the maximum I/O bus bandwidth comprises an exerciser unit coupled to the I/O device. The exerciser unit includes DMA circuitry for providing a constant stream of transactions to the I/O bus. Each transaction provides a plurality of data quadwords to the I/O bus which are parity protected. The exerciser unit includes a memory device for storing data to be provided for each transaction, and a parity circuit for calculating and providing parity for the data stored in the memory. The exerciser unit further includes a data generation device for providing both data having predictable parity and the parity to the bus for each bus cycle while bypassing the parity generation logic to provide data at maximum bandwidth. The data generation device provides a sequence of different data bytes using a modified Gray-code algorithm, which facilitates parity generation for each byte in the sequence of bytes.

Inventors

  • 👤 Philippe Klein
  • 👤 David W. Maruska
  • 👤 Kevin W. Ludlam

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-07 09:51
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/22; G06F11/2205; G06F11/221; G06F11/07; G06F11/08; G06F11/10

Claims Analysis

Total Claims: 9
Claim 1
Independent Claim 79 words
A method for testing a bus driving a plurality of bytes of data comprising the steps of: providing a sequence of transactions on said bus, each transaction comprising a plurality of sequential data cycles, the data provided for each data cycle including an expected parity value and where the parity values of sequential data cycles are inversely related; and comparing, at a receiver coupled to said bus, said parity value provided on said bus against said expected parity value.
Claim 2
Independent Claim 79 words
A method for testing a bus driving a plurality of bytes of data comprising the steps of: providing a sequence of transactions on said bus, each transaction comprising a plurality of sequential data cycles, the data provided for each data cycle including an expected parity value and where the parity values of sequential data cycles are inversely related; and comparing, at a receiver coupled to said bus, said parity value provided on said bus against said expected parity value.
Claim 3
Dependent Claim 90 words
The method of claim 1, wherein said step of providing a sequence of transactions further comprises the step of providing to said bus a constant data value for a group of said plurality of bytes of each data cycle of the transaction, and, for at least one of said other bytes not included in said group, providing a data value for each sequential data cycle in said plurality of sequential data cycles that differs from the value of a corresponding byte in a previous data cycle by one bit location.
Claim 4
Independent Claim 116 words
An apparatus comprising: a memory device for storing a plurality of bus transaction descriptors; means for executing said plurality of bus transaction descriptors to provide data to a bus, where each transaction descriptor includes means for providing a plurality of individual transactions to said bus, wherein each of said plurality of individual transactions comprise a plurality of sequential data cycles; a data generator for generating a data value to provide to said bus for each of said plurality of sequential data cycles, said data value including a parity value, said parity values of sequential data cycles being inversely related; and a parity device, for providing said parity value for each data value provided to said bus.
Claim 5
Independent Claim 116 words
An apparatus comprising: a memory device for storing a plurality of bus transaction descriptors; means for executing said plurality of bus transaction descriptors to provide data to a bus, where each transaction descriptor includes means for providing a plurality of individual transactions to said bus, wherein each of said plurality of individual transactions comprise a plurality of sequential data cycles; a data generator for generating a data value to provide to said bus for each of said plurality of sequential data cycles, said data value including a parity value, said parity values of sequential data cycles being inversely related; and a parity device, for providing said parity value for each data value provided to said bus.
Claim 6
Dependent Claim 71 words
The apparatus of claim 3, wherein said data generator further comprises: means for providing a constant value to said bus for a plurality of bytes of said data value provided by said data generator; and means for providing a known value for at least one of the bytes of the data value provided by said data generator, wherein said known value differs in each transaction by one bit in each byte.
Claim 7
Dependent Claim 17 words
The apparatus of claim 4 wherein said means for providing a known value is a gray-code generator.
Claim 8
Independent Claim 147 words
An apparatus comprising: a memory device for storing a plurality of bus transaction descriptors; means for executing said plurality of bus transaction descriptors, where each transaction descriptor provides a plurality of individual transactions to said bus, wherein each of said individual transactions includes a plurality of sequential data cycles; a memory for storing bytes of data for each transaction; a first parity device for providing a plurality of parity bits associated with corresponding bytes of said data stored in memory; a data generator for generating a data value having a predictable parity value for each sequential data cycle of each transaction; a second parity device for providing said predictable parity value for each sequential data cycle; and means for providing data and corresponding parity to said bus from either said memory device and first parity device or from said data generator device and said second parity device.
Claim 9
Independent Claim 147 words
An apparatus comprising: a memory device for storing a plurality of bus transaction descriptors; means for executing said plurality of bus transaction descriptors, where each transaction descriptor provides a plurality of individual transactions to said bus, wherein each of said individual transactions includes a plurality of sequential data cycles; a memory for storing bytes of data for each transaction; a first parity device for providing a plurality of parity bits associated with corresponding bytes of said data stored in memory; a data generator for generating a data value having a predictable parity value for each sequential data cycle of each transaction; a second parity device for providing said predictable parity value for each sequential data cycle; and means for providing data and corresponding parity to said bus from either said memory device and first parity device or from said data generator device and said second parity device.

References Cited (Backward Citations)

US4208650A Cited
US4216539A Cited
US4339819A Cited
US4500993A Cited
US4493081A Cited
US4523323A Cited
US4622669A Cited
US4672307A Cited
US5117420A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-01-21 2000-07-22 2001-01-21 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-01-21 2004-07-22 2005-01-21 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-01-21 2008-07-22 2009-01-21 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag