IP Library Granted Patent US 7,822,589
Granted Patent B2
US 7,822,589 · App. 10/620,045 · Granted Oct 26, 2010

Method and apparatus for automatic generation of multiple integrated circuit simulation configuration

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,822,589
App. No.
10/620,045
Granted
Oct 26, 2010
Kind
B2
Abstract

A software-based development tool is operative to automatically determine an appropriate simulation configuration for a multistage switch fabric or other multiple circuit element electronic system. The development tool includes an interface permitting user control of one or more configurable parameters of the electronic system, and automatically generates a simulation configuration for the electronic system based on current values of the configurable parameters. The simulation configuration is advantageously generated without requiring further user input, and specifies interconnections between the circuit elements which satisfy the current values of the configurable parameters.

Claims (47)

1. A method of simulating the operation of at least one switch fabric comprising a plurality of integrated circuits of a designated chip set, utilizing a software-based development tool, the method comprising the steps of:

providing in the software-based development tool an interface for user control of configurable parameters of the switch fabric; and

automatically generating a simulation configuration for the switch fabric based on current values of the configurable parameters;

the simulation configuration being generated without requiring further user input;

the simulation configuration specifying interconnections between the integrated circuits which satisfy the current values of the configurable parameters;

wherein the configurable parameters of the switch fabric comprise one or more configurable parameters of each of the integrated circuits and configurable parameters of a base device for the designated chip set;

wherein each integrated circuit of the designated chip set corresponds to a specified ingress device, a specified cross-connect device or a specified egress device;

wherein the one or more configurable parameters of a given integrated circuit are determined by the correspondence of the given integrated circuit to the specified device;

wherein the configurable parameters of the base device comprise a cell payload size, a chip version, a clock speed, a switching capacity, and a configuration type selected from a plurality of configuration types comprising a centralized configuration, a stackable configuration and a distributed configuration; and

wherein the interface permits user selection of any one of the plurality of configuration types.

2. The method of claim 1 wherein the at least one switch fabric comprises at least one multistage switch fabric.

3. The method of claim 2 wherein the integrated circuits comprise at least two ingress devices, at least one cross-connect device and at least two egress devices.

4. The method of claim 1 wherein the interface includes a listing of the integrated circuits.

5. The method of claim 1 wherein the configurable parameters comprise a number of ports of the switch fabric.

6. The method of claim 1 wherein the software-based development tool comprises an automatic configuration generation module which generates the simulation configuration for the switch fabric based on the current values of the configurable parameters.

7. The method of claim 1 wherein the simulation configuration is generated utilizing an object-oriented programming construct comprising a base class, corresponding to the base device, and an associated generation interface.

8. The method of claim 7 wherein the generation interface declares a generate function that is implemented by each of a plurality of generators, each of the plurality of generators corresponding to a different configuration of the switch fabric.

9. The method of claim 8 wherein the plurality of generators comprises a centralized configuration generator, a stackable configuration generator and a distributed configuration generator, corresponding to respective centralized, stackable and distributed configurations of the switch fabric.

10. The method of claim 1 wherein the software-based development tool runs at least in part on an information processing device comprising a processor and an associated memory.

11. The method of claim 1 wherein the software-based development tool comprises a simulator control module, a set of interfaces, and circuit element modules each corresponding to an associated one of the integrated circuits.

12. The method of claim 1 wherein the configurable parameters of the switch fabric comprise a clock speed of at least a given one of the integrated circuits.

13. The method of claim 1 wherein the switching capacity of the switch fabric determines a number of integrated circuits included in the switch fabric.

14. The method of claim 1 wherein each integrated circuit has at least one block function associated therewith.

15. The method of claim 1 wherein the one or more configurable parameters of the given integrated circuit comprise a number of ports on the corresponding device.

16. An apparatus for simulating the operation of at least one switch fabric comprising a plurality of integrated circuits of a designated chip set, the apparatus comprising:

an information processing device having a processor and a memory;

the information processing device implementing a software-based development tool providing an interface for user control of configurable parameters of the switch fabric, the development tool being operative to automatically generate a simulation configuration for the switch fabric based on current values of the configurable parameters;

the simulation configuration being generated without requiring further user input;

the simulation configuration specifying interconnections between the integrated circuits which satisfy the current values of the configurable parameters;

wherein the ene-ewe configurable parameters of the switch fabric comprise one or more configurable parameters of each of the integrated circuits and configurable parameters of a base device for the designated chip set;

wherein each integrated circuit of the designated chip set corresponds to a specified ingress device, a specified cross-connect device or a specified egress device;

wherein the one or more configurable parameters of a given integrated circuit are determined by the correspondence of the given integrated circuit to the specified device;

wherein the configurable parameters of the base device comprise a cell payload size, a chip version, a clock speed, a switching capacity, and a configuration type selected from a plurality of configuration types comprising a centralized configuration, a stackable configuration and a distributed configuration; and

wherein the interface permits user selection of any one of the plurality of configuration types.

17. The apparatus of claim 16 wherein the one or more configurable parameters of the given integrated circuit comprise a number of ports on the corresponding device.

18. The apparatus of claim 16 wherein the configurable parameters of the switch fabric comprise a clock speed of at least a given one of the integrated circuits.

19. An article of manufacture comprising a storage medium containing one or more software programs for use in simulating the operation of at least one switch fabric comprising a plurality of integrated circuits of a designated chip set, utilizing a software-based development tool, wherein the one or more software programs when executed implement the steps of:

providing in the software-based development tool an interface for user control of configurable parameters of the switch fabric; and

automatically generating a simulation configuration for the switch fabric based on current values of the configurable parameters;

the simulation configuration being generated without requiring further user input;

the simulation configuration specifying interconnections between the integrated circuits which satisfy the current values of the configurable parameters;

wherein the configurable parameters of the switch fabric comprise one or more configurable parameters of each of the integrated circuits and configurable parameters of a base device for the designated chip set;

wherein each integrated circuit of the designated chip set corresponds to a specified ingress device, a specified cross-connect device or a specified egress device;

wherein the one or more configurable parameters of a given integrated circuit are determined by the correspondence of the given integrated circuit to the specified device; and

wherein the configurable parameters of the base device comprise a cell payload size, a chip version, a clock speed, a switching capacity, and a configuration type selected from a plurality of configuration types comprising a centralized configuration, a stackable configuration and a distributed configuration; and

wherein the interface permits user selection of any one of the plurality of configuration types.

20. The article of claim 19 wherein the configurable parameters of the switch fabric comprise a clock speed of at least a given one of the integrated circuits.

Assignments (7)
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 Feb 24, 2015
From: LSI CORPORATION
To: INTEL CORPORATION
Reel/Frame 035090/0477 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS AT REEL/FRAME NO. 32856/0031 Recorded Nov 18, 2014
From: DEUTSCHE BANK AG NEW YORK BRANCH
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 034286/0872 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2014
From: AGERE SYSTEMS LLC
To: LSI CORPORATION
Reel/Frame 034245/0655 →
CERTIFICATE OF CONVERSION Recorded Oct 19, 2014
From: AGERE SYSTEMS INC.
To: AGERE SYSTEMS LLC
Reel/Frame 034014/0846 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2003
From: BHATTACHARYA, RAJARSHI; GORTI, SRIRAM; KUMAR, VINOJ N.; SANKARAN, CHANDRAMOULEESWARAN; SARKAR, TIRTHENDU
To: AGERE SYSTEMS INC.
Reel/Frame 014808/0281 →