IP Library Granted Patent US 7,392,441
Granted Patent B2
US 7,392,441 · App. 11/032,179 · Granted Jun 24, 2008

Method of performing operational validation with limited CPU use of a communications network

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,392,441
App. No.
11/032,179
Granted
Jun 24, 2008
Kind
B2
Abstract

A system, apparatus, computer program product and method of performing operational validation on a system are provided. The system may include a CPU with a cache, a communications network, and a plurality of devices exchanging data during a test. When the test is ready to be performed, the CPU may set up a pool of buffers in the cache. The pool of buffers may generally have a set of locations corresponding to locations in an actual destination buffer and a set of locations corresponding to locations in an actual source buffer. During the performance of the test, data is exchanged over the communications network to and from the source and destination buffers. Snooping logic in the cache may snoop data on the communications network. The data snooped may be entered in appropriate locations in the pool of buffers. This allows the CPU to perform operational validation by using cached data instead of data that is in the actual source and destination buffers.

Claims (8)

1. A method of performing operational validation on a system, the system including a central processing unit (CPU) with a cache, a communications network, and at least a first device and a second device exchanging data during a test, the method comprising the steps of:

setting up, by the CPU, a pool of buffers in the cache, the pool of buffers having a set of locations assigned to the first device and a set of locations assigned to the second device, the CPU being used for the operational validation;

snooping each piece of data being transferred on the communications network by the first device and the second device, each piece of data snooped being entered in appropriate locations in the pool of buffers; and

validating each transferred piece of data using the data in the pool of buffers.

2. The method of claim 1 wherein the system is a system-on-chip (SOC) and the operational validation is post-silicon operational validation.

3. The method of claim 2 wherein the first device and the second device are a master/slave pair of devices.

4. The method of claim 3 wherein the test is a stress test.

5. The method of claim 1 wherein the validation step includes the step of reading data from locations assigned to the first device, reading data from corresponding locations assigned to the second device and comparing the data read from the locations assigned to the first device with the data read from the locations assigned to the second device, the data being validated if they are the same.

Assignments (3)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058553/0802 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2012
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: FACEBOOK, INC.
Reel/Frame 027991/0416 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2005
From: KEHNE, KEVIN GENE; SALZBERG, CLAUDIA ANDREA; SMOLSKI, STEVEN JOSEPH
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 015987/0537 →