Transaction expansion for NoC simulation and NoC design

US9928204B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9928204-B2
Application numberUS-201514620642-A
CountryUS
Kind codeB2
Filing dateFeb 12, 2015
Priority dateFeb 12, 2015
Publication dateMar 27, 2018
Grant dateMar 27, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Methods and example implementations described herein are generally directed to interconnect architecture, and more specifically, to generation of one or more expanded transactions for conducting simulations and/or NoC design. Aspects of the present disclosure include processing of input traffic specification that is given in terms of groups of hosts, requests, and responses to the requests, in order to generate one or more appropriate/correct expanded transactions that can be simulated.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: for a traffic specification comprising one or more transactions, each of the one or more transactions being specified using one or more groups of transmitting and receiving interfaces, wherein at least one of the one or more groups comprises a plurality of transmitting and receiving interfaces, identifying one or more valid sequences of messages between individual ones of the transmitting and receiving interfaces that can occur during Network on Chip (NoC) system operation, the identifying the one or more valid sequences of messages comprising: for each transaction of the one or more transactions: for each of the one or more groups in the each transaction, determining the individual ones of the transmitting and receiving interfaces from the each of the of the one more groups in the each transaction; generating one or more valid instances of the each transaction from the individual ones of the transmitting and receiving interfaces for the each of the one or more groups of the each transaction; and including the one or more valid instances of the each transaction in the valid sequences of messages. 2. The method of claim 1 , wherein the identifying the one or more valid sequences of messages is based on determining hop types for each hop of the transactions. 3. The method of claim 2 , wherein the determining hop types is based on at least one of a message type, identifying request and response pairs, identifying singleton endpoints, and definition provided in the traffic specification. 4. The method of claim 1 , wherein the identifying the one or more valid sequences of messages comprises extending partial sequences based on destination filtering. 5. The method of claim 1 , further comprising determining bandwidth requirements of the traffic specification for NoC design based on valid sequences and a bandwidth combining function. 6. The method of claim 1 , further comprising providing instructions to a simulation tool based on conversion of the valid sequences into related messages. 7. The method of claim 6 , wherein the instructions provided to a simulation tool utilize only a subset of the valid sequences. 8. The method of claim 1 , wherein the one or more groups are marked to indicate the use of at least one of multicast, broadcast, and scatter-gather patterns, wherein the valid sequences comprise at least one of a valid multicast, broadcast, and scatter-gather patterns. 9. A non-transitory computer readable medium storing instructions for executing a process, the instructions comprising: for a traffic specification comprising one or more transactions, each of the one or more transactions being specified using one or more groups of transmitting and receiving interfaces, wherein at least one of the one or more groups comprises a plurality of transmitting and receiving interfaces, identifying one or more valid sequences of messages between individual ones of the transmitting and receiving interfaces that can occur during Network on Chip (NoC) system operation, the identifying the one or more valid sequences of messages comprising: for each transaction of the one or more transactions: for each of the one or more groups in the each transaction, determining the individual ones of the transmitting and receiving interfaces from the each of the of the one more groups in the each transaction; generating one or more valid instances of the each transaction from the individual ones of the transmitting and receiving interfaces for the each of the one or more groups of the each transaction; and including the one or more valid instances of the each transaction in the valid sequences of messages. 10. The non-transitory computer readable medium of claim 9 , wherein the identifying the one or more valid sequences of messages is based on determining hop types for each hop of the transactions. 11. The non-transitory computer readable medium of claim 10 , wherein the determining hop types is based on at least one of a message type, identifying request and response pairs, identifying singleton endpoints, and definition provided in the traffic specification. 12. The non-transitory computer readable medium of claim 9 , wherein the identifying the one or more valid sequences of messages comprises extending partial sequences based on destination filtering. 13. The non-transitory computer readable medium of claim 9 , further comprising determining bandwidth requirements of the traffic specification for NoC design based on valid sequences and a bandwidth combining function. 14. The non-transitory computer readable medium of claim 9 , further comprising providing instructions to a simulation tool based on conversion of the valid sequences into related messages. 15. The non-transitory computer readable medium of claim 14 , wherein the instructions provided to a simulation tool utilize only a subset of the valid sequences. 16. The non-transitory computer readable medium of claim 9 , wherein the one or more groups are marked to indicate the use of at least one of multicast, broadcast, and scatter-gather patterns, wherein the valid sequences comprise at least one of a valid multicast, broadcast, and scatter-gather patterns.

Assignees

Inventors

Classifications

  • Wormhole routing · CPC title

  • being an input/output bus, e.g. ISA bus, EISA bus, PCI bus, SCSI bus · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9928204B2 cover?
Methods and example implementations described herein are generally directed to interconnect architecture, and more specifically, to generation of one or more expanded transactions for conducting simulations and/or NoC design. Aspects of the present disclosure include processing of input traffic specification that is given in terms of groups of hosts, requests, and responses to the requests, in …
Who is the assignee on this patent?
Netspeed Systems, Netspeed Systems Inc
What technology area does this patent fall under?
Primary CPC classification G06F13/4221. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 27 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).