9563735

Automatic Pipelining of Noc Channels to Meet Timing And/Or Performance

PublishedFebruary 7, 2017
Assigneenot available in USPTO data we have
InventorsSailesh KUMAR
Technical Abstract

Patent Claims
20 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method, comprising: generating a Network on Chip (NoC) comprising a plurality of channels and a plurality of routers, the NoC configured with one or more pipeline stages that are positioned at one or more of the plurality of channels in the NoC based on a NoC topology within an associated System on Chip (SoC) floorplan, length of channels from the NoC topology and wire delay normalized to clock frequency; configuring a physical SoC with the generated NoC; wherein a number of the one or more pipeline stages to be positioned is based on a ratio of a length of channels from the NoC topology and a wire delay normalized to a clock frequency.

2

2. The method of claim 1 , further comprising, for each of the plurality of channels in the NoC, generating an output register for a corresponding one of the plurality of routers handling output for the each of the one or more channels in the NoC based on a setup time of the corresponding router and a timing path within the corresponding router.

3

3. The method of claim 1 , further comprising: determining a number of the one or more pipeline stages for each of the plurality of channels in the NoC based on a clock frequency between a pair of the plurality of routers associated with the each of the one or more channels and a length of the each of the one or more channels, and generating the one or more pipeline stages for the each of the plurality of channels based on the number determined by the determining.

4

4. The method of claim 3 , further comprising positioning each of the generated one or more pipeline stages for the each of the plurality of channels based on a wire delay of the each of the plurality of channels.

5

5. The method of claim 3 , further comprising adjusting a buffer at each of the plurality of routers based on the number of the one or more pipeline stages between a pairing of the each of the plurality of routers with an adjacent one of the plurality of routers.

6

6. The method of claim 5 , wherein adjusting the buffer at each of the plurality of routers is further based on a throughput requirement between the pairing of the each of the plurality of routers with the adjacent one of the plurality of routers.

7

7. The method of claim 6 , further comprising sizing one or more virtual channels associated with the each of the plurality of routers based on the throughput requirement.

8

8. The method of claim 5 , wherein each of the one or more pipeline stages is configured to be utilized as a buffer supplement, and wherein the adjusting the buffer at each of the plurality of routers is based on ones of the one or more pipeline stages utilized by the each of the plurality of routers as a buffer supplement.

9

9. A non-transitory computer readable medium, storing instructions for executing a process, the instructions comprising: generating a Network on Chip (NoC) comprising a plurality of channels and a plurality of routers, the NoC configured with one or more pipeline stages that are positioned at one or more of the plurality of channels in the NoC based on a NoC topology within an associated SoC floorplan, length of channels from the NoC topology and wire delay normalized to clock frequency; and configuring a physical System on Chip (SoC) with the generated NoC; wherein a number of the one or more pipeline stages to be positioned is based on a ratio of a length of channels from the NoC topology and a wire delay normalized to a clock frequency.

10

10. The non-transitory computer readable medium of claim 9 , wherein the instructions further comprise, for each of the plurality of channels in the NoC, generating an output register for a corresponding one of the plurality of routers handling output for the each of the one or more channels in the NoC based on a setup time of the corresponding router and a timing path within the corresponding router.

11

11. The non-transitory computer readable medium of claim 9 , wherein the instructions further comprise: determining a number of the one or more pipeline stages for each of the plurality of channels in the NoC based on a clock frequency between a pair of the plurality of routers associated with the each of the one or more channels and a length of the each of the one or more channels, and generating the one or more pipeline stages for the each of the plurality of channels based on the number determined by the determining.

12

12. The non-transitory computer readable medium of claim 11 , further comprising positioning each of the generated one or more pipeline stages for the each of the plurality of channels based on a wire delay of the each of the plurality of channels.

13

13. The non-transitory computer readable medium of claim 11 , further comprising adjusting a buffer at each of the plurality of routers based on the number of the one or more pipeline stages between a pairing of the each of the plurality of routers with an adjacent one of the plurality of routers.

14

14. The non-transitory computer readable medium of claim 13 , wherein adjusting the buffer at each of the plurality of routers is further based on a throughput requirement between the pairing of the each of the plurality of routers with the adjacent one of the plurality of routers.

15

15. The non-transitory computer readable medium of claim 14 , further comprising sizing one or more virtual channels associated with the each of the plurality of routers based on the throughput requirement.

16

16. The non-transitory computer readable medium of claim 13 , wherein each of the one or more pipeline stages is configured to be utilized as a buffer supplement, and wherein the adjusting the buffer at each of the plurality of routers is based on ones of the one or more pipeline stages utilized by the each of the plurality of routers as a buffer supplement.

17

17. A physical System on Chip (SoC) configured with a Network on Chip (NoC) generated by a process comprising: generating the Network on Chip (NoC) comprising a plurality of channels and a plurality of routers, the NoC configured with one or more pipeline stages that are positioned at one or more of the plurality of channels in the NoC based on a NoC topology within an associated SoC floorplan, length of channels from the NoC topology and wire delay normalized to clock frequency; wherein a number of the one or more pipeline stages to be positioned is based on a ratio of a length of channels from the NoC topology and a wire delay normalized to a clock frequency.

18

18. The physical SoC of claim 17 , wherein the process comprises, for each of the plurality of channels in the NoC, generating an output register for a corresponding one of the plurality of routers handling output for the each of the one or more channels in the NoC based on a setup time of the corresponding router and a timing path within the corresponding router.

19

19. The physical SoC of claim 17 , wherein the process comprises: determining a number of the one or more pipeline stages for each of the plurality of channels in the NoC based on a clock frequency between a pair of the plurality of routers associated with the each of the one or more channels and a length of the each of the one or more channels, and generating the one or more pipeline stages for the each of the plurality of channels based on the number determined by the determining.

20

20. The physical SoC of claim 19 , wherein the process comprises positioning each of the generated one or more pipeline stages for the each of the plurality of channels based on a wire delay of the each of the plurality of channels.

Patent Metadata

Filing Date

Unknown

Publication Date

February 7, 2017

Inventors

Sailesh KUMAR

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “AUTOMATIC PIPELINING OF NOC CHANNELS TO MEET TIMING AND/OR PERFORMANCE” (9563735). https://patentable.app/patents/9563735

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.