Latency guaranteed network on chip

  • US 10,355,975 B2
  • Filed: 10/19/2016
  • Issued: 07/16/2019
  • Est. Priority Date: 10/19/2016
  • Status: Active Grant
First Claim
Patent Images

1. A system comprising:

  • a set of processor cores;

    a set of routers each including a set of input ports and a set of output ports, wherein;

    each processor core of the set of processor cores corresponds to a different router of the set of routers, wherein each processor core and corresponding router form a tile,each processor core is communicatively coupled with a corresponding router via the router'"'"'s set of input ports and set of output ports,each router is communicatively coupled with one or more adjacent routers via the set of input ports and the set of output ports, and wherein each processor core is communicatively coupled with the other processor cores via the set of routers,each router is operable to receive one or more data packets from the one or more adjacent routers or the processor core corresponding to the router,based on a physical destination address of a data packet, each router is operable to send one or more data packets to the one or more adjacent routers or the processor core corresponding to the router, wherein each router is operable to retain a data packet in the event of a traffic condition, andeach router implements a static priority routing policy; and

    an optimization module configured to;

    determine optimal function assignment configurations for groups of tiles, andassign two or more functions, which communicate at least unilaterally more frequently with one another than with other functions, to groups of adjacent tiles based on an optimal function assignment configuration determination, wherein the two or more functions are assigned to groups of tiles communicatively coupled in square configurations when the function executes optimally when executed by the groups of tiles communicatively coupled in the square configurations and are assigned to groups of tiles communicatively coupled in linear configurations when the function executes optimally when executed by the groups of tiles communicatively coupled in the linear configurations.

View all claims
    ×
    ×

    Thank you for your feedback

    ×
    ×