IP Library Granted Patent US 7,492,760
Granted Patent B1
US 7,492,760 · App. 10/812,958 · Granted Feb 17, 2009

Memory egress self selection architecture

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,492,760
App. No.
10/812,958
Granted
Feb 17, 2009
Kind
B1
Abstract

A method of time division multiplex switching reduces the implementation area by reducing the area required for both memory storage at each egress port and the multiplexing circuitry required. Ingress and egress processors are implemented to control the storage and selection of data grains to allow for the reduction in the memory and multiplexer areas.

Claims (46)

1. A time division multiplexing switch comprising:

a plurality of ingress ports, each of the ingress ports in the plurality for synchronously receiving data grains at fixed time intervals, the data grains ordered as grain groups;

a plurality of memory egress self selection (MESS) egress ports, for receiving the data grains from the plurality of ingress ports, and transmitting the data grains in a predetermined order; and

a grain aggregator, operatively connected to the plurality of ingress ports, for aggregating the data grains received by each of the ingress ports during a single timeslot into an aggregate of data grains in an N grain wide channel, where N is the number of ingress ports, and for providing the aggregate of data grains to the plurality of MESS egress ports simultaneously;

each MESS egress port from the plurality having a data grain selector for selecting from the aggregate of data grains only data grains that the MESS egress port will transmit, prior to storing the selected grains for transmission by the MESS egress port;

said data grain selector being able to select up to N data grains during a single timeslot in accordance with at least one predetermined criterion being based on the ingress port associated with the received data grains and a position of a grain in its respective grain group.

2. The time division multiplexing switch of claim 1 , wherein the data grain selector includes an ingress processor for receiving the aggregate of the data grains, and for selecting data grains from the aggregate for storage in accordance with the at least one predetermined criterion.

3. The time division multiplexing switch of claim 2 , wherein the ingress processor includes an interest memory for storing a grain mask corresponding to the predetermined grain selection criterion and a finite state machine for selecting grains from the aggregate for storage in accordance with the grain mask by compacting incoming data grains into data memory at each egress port to remove gaps between the selected grains.

4. The time division multiplexing switch of claim 2 , wherein each of the MESS egress ports includes:

a memory for storing the selected data grains, the memory including a plurality of random access memories (RAMs) for storing a received grain; and

an egress processor for reading and transmitting the stored data grains from the memory in a predetermined order.

5. The time division multiplexing switch of claim 4 , wherein the ingress processor includes a memory compactor for addressing the selected data grains for storage in the memory without memory fragmentation.

6. The time division multiplexing switch of claim 5 wherein the memory compactor includes a finite state machine for selecting the first available location in memory and a plurality of multiplexers for multiplexing the selected data grains into the memory.

7. The time division multiplexing switch of claim 4 , wherein the memory is sized to store exactly one grain group.

8. The time division multiplexing switch of claim 4 , wherein the memory stores only the selected data grains.

9. The time division multiplexing switch of claim 4 , wherein the egress processor includes an egress processing memory for storing the predetermined order for reading and transmitting the stored data grains.

10. The time division multiplexing switch of claim 4 , wherein the egress processor includes an N:1 multiplexer attached to the memory for reading and sequentially transmitting the stored data grains in the predetermined order, where N is the number of ingress ports.

11. The time division multiplexing switch of claim 4 , wherein the egress processor includes an N:M multiplexer attached to the memory for reading and sequentially transmitting a plurality of data grains in the predetermined order, where N is the number of ingress ports and M≧1.

12. A time division multiplexing switch comprising:

a plurality of ingress ports, each of the ingress ports in the plurality for synchronously receiving data grains at fixed time intervals, the data grains ordered as grain groups;

a plurality of memory egress self selection (MESS) egress ports, for receiving the data grains from the plurality of ingress ports and for transmitting stored data grains in a predetermined order, and

a grain aggregator, operatively connected to the plurality of ingress ports, for aggregating the data grains received by each of the ingress ports during a single timeslot into an aggregate of data grains in an N grain wide data channel, where N is the number of ingress ports, and for providing the aggregate of data grains to the plurality of MESS egress ports simultaneously;

each MESS egress port from the plurality having a data grain selector for selecting from the aggregate of data grains only data grains that the MESS egress port will transmit;

said data grain selector being able to select up to N data grains during a single timeslot in accordance with at least one predetermined criterion prior to storing the selected grains for transmission by the MESS egress port,

wherein the data grain selector includes an ingress processor for receiving the aggregate of the data grains received by the plurality of ingress ports during a single timeslot, and for selecting data grains from the aggregate for storage in accordance with the at least one predetermined criterion,

wherein the ingress processor includes an interest memory for storing a grain mask corresponding to the predetermined grain selection criterion and a finite state machine for selecting grains from the aggregate for storage in accordance with the grain mask, and

wherein the grain mask is based on the associated ingress port and the position of the grain in the respective grain group.

13. A time division multiplexing switch comprising:

a plurality of ingress ports, each of the ingress ports in the plurality for synchronously receiving data grains at fixed time intervals, the data grains ordered as grain groups;

a plurality of memory egress self selection (MESS) egress ports, for receiving the data grains from the plurality of ingress ports and for transmitting stored data grains in a predetermined order; and

a grain aggregator, operatively connected to the plurality of ingress ports, for aggregating the data grains received by each of the ingress ports during a single timeslot into an aggregate of data grains in an N grain wide channel where N is the number of ingress ports, and for providing the aggregate of data grains to the plurality of MESS egress ports simultaneously;

each MESS egress port from the plurality having a data grain selector for selecting from the aggregate of data grains only data grains that the MESS egress port will transmit, said selection is performed in accordance with at least one predetermined criterion prior to storing the selected grains for transmission by the MESS egress port, said data grain selector being able to select up to N data grains during a single timeslot;

wherein the data grain selector includes an ingress processor for receiving an aggregate of the data grains received by the plurality of ingress ports, and for selecting data grains from the aggregate for storage in accordance with the at least one predetermined criterion,

wherein each of the MESS egress ports includes:

a memory for storing the selected data grains, and

an egress processor for reading and transmitting the stored data grains from the memory in a predetermined order, the egress processor including an egress processing memory for storing the predetermined order for reading and transmitting the stored data grains; and

the switch further including a connection memory for storing connection information, for providing an interest RAM with the predetermined criterion and the egress processing memory with the predetermined order in accordance with the stored connection information.

14. A method of time division multiplex switching received data grains to a plurality of egress ports, the method comprising:

receiving and aggregating a plurality of data grains received in a single timeslot at a number N of ingress ports in an N grain wide channel, each of the plurality of data grains being associated with a grain group;

transferring the aggregate of the received data grains to the plurality of egress ports simultaneously;

at a selected egress port in the plurality of egress ports, selecting from the aggregate only data grains that the selected egress port will transmit, the selected data grains numbering up to N data grains in a single timeslot, including applying a mask to the aggregate to select grains in accordance with the ingress port associated with the position of the grain in the aggregate and the position of the grain in its respective grain group;

storing the selected data grains at the selected egress port; and

transmitting the stored data grains from the selected egress port in a predetermined order.

15. The method of claim 14 wherein the step of storing the selected grains includes compactly storing the selected grains in a memory.

16. The method of claim 15 wherein the step of transmitting includes reading stored grains from the memory in a predetermined order.

17. The method of claim 14 wherein the steps of selecting, storing and transmitting are performed at each of the plurality of egress ports.

Assignments (17)
RELEASE OF SECURITY INTEREST Recorded Mar 14, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 060894/0437 →
RELEASE OF SECURITY INTEREST Recorded Mar 11, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059363/0001 →
RELEASE OF SECURITY INTEREST Recorded Mar 10, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059863/0400 →
RELEASE OF SECURITY INTEREST Recorded Mar 9, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059358/0001 →
RELEASE OF SECURITY INTEREST Recorded Feb 25, 2022
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059333/0222 →
SECURITY INTEREST Recorded Dec 24, 2020
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 055671/0612 →
SECURITY INTEREST Recorded Jun 5, 2020
From: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 053468/0705 →
RELEASE OF SECURITY INTEREST Recorded May 30, 2020
From: JPMORGAN CHASE BANK, N.A, AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 053466/0011 →
SECURITY INTEREST Recorded Apr 24, 2020
From: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 053311/0305 →
SECURITY INTEREST Recorded Sep 18, 2018
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 047103/0206 →
SECURITY INTEREST Recorded Jun 25, 2018
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 046426/0001 →
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 Mar 22, 2016
From: PMC-SIERRA, INC.
To: MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 038067/0428 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2004
From: MCCROSKY, CARL DIETZ; MOK, WINSTON KI-CHEONG; PLANTE, PATRICE; TALBOT, PIERRE
To: PMC-SIERRA, INC.
Reel/Frame 015166/0353 →