IP Library Granted Patent US 8,045,546
Granted Patent B1
US 8,045,546 · App. 12/169,442 · Granted Oct 25, 2011

Configuring routing in mesh networks

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 8,045,546
App. No.
12/169,442
Granted
Oct 25, 2011
Kind
B1
Abstract

A plurality of processor tiles are provided, each processor tile including a processor core. An interconnection network interconnects the processor cores and enables transfer of data among the processor cores. An extension network connects input/output ports of the interconnection network to input/output ports of one or more peripheral devices, each input/output port of the interconnection network being associated with one of the processor tiles such that each input/output port of the interconnection network sends input data to the corresponding processor tile and receives output data from the corresponding processor tile. The extension network is configurable such that a mapping between input/output ports of the interconnection network and input/output ports of the one or more peripheral devices is configurable.

Claims (26)

1. An apparatus, comprising:

a plurality of processor tiles, each processor tile comprising a processor core;

an interconnection network to interconnect the processor cores and enable transfer of data among the processor cores; and

an extension network to connect input/output ports of the interconnection network to input/output ports of one or more peripheral devices, each input/output port of the interconnection network being associated with one of the processor tiles such that each input/output port of the interconnection network sends input data to the associated processor tile and receives output data from the associated processor tile,

the extension network being configurable such that a mapping between input/output ports of the interconnection network and input/output ports of the one or more peripheral devices is configurable, and the extension network connecting a first portion of the input/output ports of one of the peripheral devices to a first portion of input/output ports of the interconnection network that are associated with processor tiles that are physically positioned closer to the peripheral device, and the extension network connecting a second portion of the input/output ports of the peripheral device to input/output ports of the interconnection network that are associated with processor tiles that are physically positioned farther away from the peripheral device.

2. The apparatus of claim 1 in which the mapping between input/output ports of the interconnection network and input/output ports of the one or more peripheral devices is configurable by software.

3. The apparatus of claim 1 , comprising the one or more peripheral devices, in which each peripheral device and a portion of the extension network are defined using a hardware macro, and the same hardware macro is used to define at least two peripheral devices and their corresponding portions of the extension network.

4. The apparatus of claim 1 , comprising network switches to enable several peripheral devices to be connected through the extension network.

5. The apparatus of claim 1 in which the peripheral devices comprise a memory controller.

6. The apparatus of claim 1 in which the interconnection network comprises N dimensions, N being an integer.

7. The apparatus of claim 1 in which the interconnection network comprises a mesh network.

8. An apparatus, comprising:

a plurality of processor cores;

an interconnection network to interconnect the processor cores and enable transfer of data among the processor cores; and

an extension network to connect input/output ports of the interconnection network to input/output ports of one or more peripheral devices, each input/output port of the interconnection network being associated with one of the processor cores such that each input/output port of the interconnection network sends input data to the associated processor core and receives output data from the associated processor core,

the extension network being configurable such that a mapping between input/output ports of the interconnection network and input/output ports of the one or more peripheral devices is configurable; and

the one or more peripheral devices, in which each peripheral device and a portion of the extension network are defined using a hardware macro, and the same hardware macro is used to define at least two peripheral devices and their corresponding portions of the extension network.

9. An apparatus, comprising:

a two-dimensional array of processor tiles, each processor tile comprising a processor core;

a two-dimensional mesh network to interconnect the processor cores and enable transfer of data among the processor cores; and

an extension network to connect input/output (I/O) ports of the mesh network to I/O ports of at least a first peripheral device and a second peripheral device, the I/O ports of the mesh network being associated with a row or a column of the processor tiles at an edge of the array of processor tiles such that each I/O port sends input data to the corresponding processor tile and receives output data from the corresponding processor tile;

wherein the first peripheral device is located closer to a first half of the processor tiles, the second peripheral device is located closer to a second half of the processor tiles,

the extension network connects some I/O ports of the first peripheral device to I/O ports of the mesh network that are associated with processor tiles in the first half of the processor tiles,

the extension network connects some I/O ports of the first peripheral device to I/O ports of the mesh network that are associated with processor tiles in the second half of the processor tiles,

the extension network connects some I/O ports of the second peripheral device to I/O ports of the mesh network that are associated with processor tiles in the first half of the processor tiles, and

the extension network connects some I/O ports of the second peripheral device to I/O ports of the mesh network that are associated with processor tiles in the second half of the processor tiles.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 42962/0859 Recorded Jul 13, 2018
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: MELLANOX TECHNOLOGIES, LTD.; MELLANOX TECHNOLOGIES TLV LTD.; MELLANOX TECHNOLOGIES SILICON PHOTONICS INC.
Reel/Frame 046551/0459 →
SECURITY INTEREST Recorded Jun 23, 2017
From: MELLANOX TECHNOLOGIES, LTD.; MELLANOX TECHNOLOGIES TLV LTD.; MELLANOX TECHNOLOGIES SILICON PHOTONICS INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 042962/0859 →
DIVIDEND DECLARATION FROM EZCHIP SEMICONDUCTOR INC. TO THE STOCKHOLDER OF RECORD ON 6/2/2015 (EZCHIP INC., A DELAWARE CORPORATION) Recorded Feb 16, 2017
From: EZCHIP SEMICONDUCTOR INC.
To: EZCHIP, INC.
Reel/Frame 041736/0013 →
PURCHASE AGREEMENT Recorded Feb 16, 2017
From: EZCHIP, INC.
To: EZCHIP SEMICONDUCTOR LTD.
Reel/Frame 041736/0151 →
MERGER Recorded Feb 16, 2017
From: EZCHIP TECHNOLOGIES LTD.
To: EZCHIP SEMICONDUCTOR LTD.
Reel/Frame 041736/0321 →
MERGER Recorded Feb 16, 2017
From: EZCHIP SEMICONDUCTOR LTD.
To: MELLANOX TECHNOLOGIES, LTD.
Reel/Frame 041870/0455 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2017
From: EZCHIP SEMICONDUCTOR LTD.
To: EZCHIP TECHNOLOGIES, LTD.
Reel/Frame 041736/0253 →
MERGER Recorded Feb 16, 2017
From: TILERA CORPORATION
To: EZCHIP SEMICONDUCTOR INC.
Reel/Frame 041735/0792 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2008
From: BAO, LEIWEI; BRATT, IAN RUDOLF
To: TILERA CORPORATION
Reel/Frame 021436/0672 →