IP Library Granted Patent US 10,790,827
Granted Patent B2
US 10,790,827 · App. 16/234,212 · Granted Sep 29, 2020

Network-on-chip (NOC) with flexible data width

Inventors: Sharath Raghava (Los Gatos, CA); Ankireddy Nalamalpu (Portland, OR); Dheeraj Subbareddy (Portland, OR); Harsha Gupta (Sunnyvale, CA); James Ball (San Jose, CA); Kavitha Prasad (San Jose, CA); Sean R. Atsatt (Santa Cruz, CA)
Assignee: Intel Corporation
H03K19/17736H03K19/17796H04L41/5019H04L41/5003
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 10,790,827
App. No.
16/234,212
Granted
Sep 29, 2020
Kind
B2
Abstract

Techniques described herein may relate to providing a programmable interconnect network (e.g., a programmable network-on-chip (NOC)). A method may include determining a transmission parameter, bonding one or more channels of an interconnect network based at least in part on the transmission parameter, and power-gating any unused channels after the bonding.

Claims (30)

1. An integrated circuit, comprising:

a first portion of circuitry of the integrated circuit;

a second portion of circuitry of the integrated circuit; and

a reprogrammable network-on-chip comprising a plurality of data channels and a plurality of routers interconnected to each other through respective channels of the plurality of data channels, wherein a first router of the plurality of routers is configured to transmit a first data packet to a second router of the plurality of routers via a respective data channel of the plurality of data channels, wherein the plurality of routers are configurable to route data between a plurality of portions of circuitry of the integrated circuit including the first portion of circuitry and the second portion of circuitry, wherein the reprogrammable network-on-chip is configurable to bond a subset of the plurality of data channels together to generate a bonded data channel having a bandwidth that varies based at least in part on a size of the subset of the plurality of data channels that are bonded together, and wherein

the reprogrammable network-on-chip is configurable to communicate the first data packet from the first portion of circuitry to the second portion of circuitry via the bonded data channel.

2. The integrated circuit of claim 1 , wherein the reprogrammable network-on-chip comprises one or more routers associated with the bonded data channel, and wherein the one or more routers are configured to transmit data in lockstep.

3. The integrated circuit of claim 1 , wherein the bandwidth of the bonded data channel is logically bonded based at least in part on additively generating a larger bandwidth than any respective data channel associated with the bonded data channel.

4. The integrated circuit of claim 1 , wherein the plurality of data channels comprises an unused data channel, and wherein the bonded data channel excludes the unused data channel when transmitting a data packet.

5. The integrated circuit of claim 1 , wherein the plurality of data channels comprises an unused data channel configured to be power-gated while a data packet is transmitted by the plurality of data channels.

6. The integrated circuit of claim 1 , comprising a bridge configured to couple between the first portion of circuitry and the reprogrammable network-on-chip, wherein the bridge is configured to:

receive a data packet from the first portion of circuitry; and

transmit the data packet to the second portion of circuitry via the plurality of data channels.

7. The integrated circuit of claim 1 , wherein the plurality of routers comprises a first router and a second router associated with the bonded data channel, wherein the first router is configured to operate as a master router, and wherein the second router is configured operate as a slave router to the first router.

8. The integrated circuit of claim 1 , wherein a first bonded data channel is configured to be used to transmit a data packet in response to a first expected data transmission pattern, and wherein a second bonded data channel is configured to be used to transmit the data packet in response to a second expected data transmission pattern different from the first expected data transmission pattern.

9. A device, comprising:

reprogrammable logic fabric comprising a first portion of circuitry and a second portion of circuitry; and

a reprogrammable network-on-chip configured to couple to the reprogrammable logic fabric, wherein the reprogrammable network-on-chip comprises a plurality of data channels and a plurality of routers interconnected to each other through respective channels of the plurality of data channels, wherein a first router of the plurality of routers is configured to transmit a first data packet to a second router of the plurality of routers via a respective data channel of the plurality of data channels, wherein the plurality of routers are configurable to route data between a plurality of portions of the reprogrammable logic fabric, wherein the reprogrammable network-on-chip is configurable to have variable transmission properties based on a number of data channels in a subset of the plurality of data channels bonded together to form a bonded data channel, and wherein the reprogrammable network-on-chip is configurable to communicate data from the first portion of circuitry to the second portion of circuitry based at least in part on the variable transmission properties.

10. The device of claim 9 , wherein the variable transmission properties specifies a minimum bandwidth of a data channel to permit the data to be transmitted through the reprogrammable network-on-chip.

11. The device of claim 9 , wherein the variable transmission properties comprise quality of service (QoS) metrics.

12. The device of claim 9 , wherein the variable transmission properties comprise a transmission bandwidth.

13. The device of claim 9 , wherein the variable transmission properties comprises reducing power supplied to an additional subset of the plurality of data channels based on the additional subset of the plurality of data channels unused.

14. The device of claim 9 , wherein a bandwidth of a respective data channel of the plurality of data channels is less than a bandwidth of the bonded data channel.

15. The device of claim 9 , wherein the reprogrammable network-on-chip comprises an additional channel not powered based at least in part on the variable transmission properties.

16. The device of claim 15 , wherein the additional channel comprises an address channel configured to transmit address data associated with the data communicated from the first portion of circuitry to the second portion of circuitry.

17. A method, comprising:

determining to bond two or more data channels to form or to generate a bonded data channel based at least in part on a transmission parameter, wherein the two or more data channels are configured to couple a first portion of circuitry to a second portion of circuitry of a reprogrammable logic device; and

programming the reprogrammable logic device to configure a reprogrammable network-on-chip, wherein configuring the reprogrammable network-on-chip generates the bonded data channel, wherein the reprogrammable network-on-chip comprises the two or more data channels and a plurality of routers, wherein each of the plurality of routers are interconnected through respective channels of a plurality of data channels that includes the two or more data channels, and wherein the plurality of routers are configurable to route data between a plurality of portions of circuitry of the reprogrammable logic device including the first portion of circuitry and the second portion of circuitry.

18. The method of claim 17 , wherein the bonded data channel excludes at least one data channel of the reprogrammable network-on-chip, and wherein the programming of the reprogrammable logic device comprises initiating a power-gating of the at least one data channel excluded from the bonded data channel.

19. The method of claim 17 , wherein the transmission parameter comprises direction of transmission, destination circuitry, destination location, power considerations, latency considerations, transmission bandwidth, prioritization indication, or any combination thereof.

20. The method of claim 19 , comprising: prioritizing a fulfillment of additional transmission parameters comprising the transmission parameter when determining whether to bond two or more data channels based at least in part on an indication of a respective priority associated with each of the additional transmission parameters.

Assignments (3)
SECURITY INTEREST Recorded Sep 12, 2025
From: ALTERA CORPORATION
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 073431/0309 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2024
From: INTEL CORPORATION
To: ALTERA CORPORATION
Reel/Frame 066055/0412 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2020
From: RAGHAVA, SHARATH; NALAMALPU, ANKIREDDY; SUBBAREDDY, DHEERAJ; GUPTA, HARSHA; BALL, JAMES; PRASAD, KAVITHA; ATSATT, SEAN R.
To: INTEL CORPORATION
Reel/Frame 051816/0326 →
Continuity (1)
Related Publication 20190131975A1 · May 2, 2019