IP Library Granted Patent US 7,296,096
Granted Patent B2
US 7,296,096 · App. 11/173,167 · Granted Nov 13, 2007

Method and system for configuring an interconnect device

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,296,096
App. No.
11/173,167
Granted
Nov 13, 2007
Kind
B2
Abstract

In one embodiment, a system for configuring an interconnect device includes a non-volatile storage device to store configuration data associated with the interconnect device and a configuration interface to request the configuration data from the non-volatile storage device. Further, the system includes an initialization module to query the configuration interface for the configuration data and to distribute the configuration data provided by the configuration interface to multiple units within the interconnect device.

Claims (26)

1. A method for configuring an interconnect device, the method comprising:

requesting configuration data;

determining whether the requested configuration data resides in an independent storage device coupled to the interconnect device via an Inter-IC (I2C) bus or a storage device contained in a processor subsystem coupled to the interconnect device via a processor bus;

sending a request for the configuration data to the I2C if the requested configuration data is determined to reside in the independent storage device, or to the processor sub-system if the requested configuration data is determined to reside in the storage device;

receiving the configuration data from the determined one of the independent storage device or the storage device; and

communicating the configuration data to an initialization module for distribution to a plurality of units within the interconnect device.

2. The method of claim 1 wherein the configuration data is any one of a set of parameters pertaining to port links, a set of virtual lane parameters, security-related data, data for a Linear Forwarding Table, data for a Multicast Forwarding Table, and data for a Service Level (SL) to Virtual Lane (VL) Mapping Table.

3. The method of claim 1 wherein the plurality of units within the interconnect device includes a set of communication ports, a functional Built-In-Self-Test (BIST) port, a management port, and an arbiter.

4. The method of claim 1 wherein the storage device is an independent device coupled to the interconnect device via an Inter-IC (I2C) bus.

5. The method of claim 1 wherein the storage device is part of a processor subsystem coupled to the interconnect device via a processor bus.

6. The method of claim 1 wherein the configuration data is stored in the storage device in blocks, each block containing an identifier of a corresponding destination unit within the interconnect device and configuration information to be loaded to the corresponding destination unit.

7. The method of claim 1 further comprising:

receiving a request to update the configuration data stored in the storage device; and

transferring update data to the storage device.

8. A system for configuring an interconnect device, the system comprising:

a non-volatile random access memory (NVRAM) to store configuration data pertaining to the interconnect device;

a processor subsystem including a processor; and

a management port comprising:

a configuration interface comprising a processor interface coupled to the processor subsystem via a processor bus, and coupled to an I2C interface to provide access to the NVRAM, the configuration interface determining whether requested configuration data resides in the NVRAM or the processor subsystem, and sending a request for the configuration data to the processor subsystem or the I2C interface in accordance with the determination; and

an initialization module to query the configuration interface for the requested configuration data, to receive the configuration data from the configuration interface, and to distribute the configuration data to a plurality of units within the interconnect device.

9. The system of claim 8 wherein the configuration data is any one of a set of parameters pertaining to port links, a set of virtual lane parameters, security-related data, data for a Linear Forwarding Table, data for a Multicast Forwarding Table, and data for a Service Level (SL) to Virtual Lane (VL) Mapping Table.

10. The system of claim 8 wherein the plurality of units within the interconnect device includes a set of communication ports, a functional Built-In-Self-Test (BIST) port, a management port, and an arbiter.

11. The system of claim 8 wherein the NVRAM is a serial electrically erasable programmable read only memory (SEEPROM).

12. The system of claim 8 wherein the configuration data stored in the NVRAM includes semaphore data to synchronize activities controlled by the processor with the configuration process.

13. The system of claim 8 wherein the configuration data is stored in the NVRAM in blocks, each block containing an identifier of a corresponding destination unit within the interconnect device and configuration information to be loaded to the corresponding destination unit.

14. The system of claim 13 wherein the layout of the configuration data received by the initialization module is the same as the layout of the configuration data stored in the NVRAM.

Assignments (10)
RELEASE OF SECURITY INTEREST Recorded May 29, 2018
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: MICROSEMI STORAGE SOLUTIONS, INC.; MICROSEMI STORAGE SOLUTIONS (U.S.), INC.
Reel/Frame 046251/0271 →
CHANGE OF NAME Recorded Jun 16, 2017
From: MICROSEMI STORAGE SOLUTIONS (U.S.), INC.
To: MICROSEMI SOLUTIONS (U.S.), INC.
Reel/Frame 042836/0046 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 017206 FRAME: 0666. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 6, 2016
From: AGILENT TECHNOLOGIES, INC.
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 038632/0662 →
CHANGE OF NAME Recorded Mar 22, 2016
From: PMC-SIERRA US, INC.
To: MICROSEMI STORAGE SOLUTIONS (U.S.), INC.
Reel/Frame 038213/0291 →
PATENT SECURITY AGREEMENT Recorded Feb 3, 2016
From: MICROSEMI STORAGE SOLUTIONS, INC. (F/K/A PMC-SIERRA, INC.); MICROSEMI STORAGE SOLUTIONS (U.S.), INC. (F/K/A PMC-SIERRA US, INC.)
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037689/0719 →
RELEASE OF SECURITY INTEREST Recorded Feb 1, 2016
From: BANK OF AMERICA, N.A.
To: PMC-SIERRA, INC.; PMC-SIERRA US, INC.; WINTEGRA, INC.
Reel/Frame 037675/0129 →
SECURITY INTEREST IN PATENTS Recorded Aug 6, 2013
From: PMC-SIERRA, INC.; PMC-SIERRA US, INC.; WINTEGRA, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 030947/0710 →
MERGER Recorded Jan 22, 2010
From: AVAGO TECHNOLOGIES STORAGE (U.S.A.) INC.
To: PALAU ACQUISITION CORPORATION
Reel/Frame 023832/0749 →
MERGER Recorded Jan 22, 2010
From: PALAU ACQUISITION CORPORATION
To: PMC-SIERRA US, INC.
Reel/Frame 023832/0755 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2006
From: AGILENT TECHNOLOGIES, INC.
To: AVAGO TECHNOLOGIES GENERAL IP PTE. LTD.
Reel/Frame 017206/0666 →