Back to results
US 12,524,590 B2Granted
Synthesis of a network-on-chip (NoC) for insertion of pipeline stages
AssigneeArteris, Inc.
InventorsBenoit de Lescure, Moez Cherif
Life of this patent
Estimating the term…
Abstract
A tool makes modifications to the chip floorplan and the network-on-chip (NoC) elements' position on the floorplan and updates the number and position of the pipeline elements in a pipeline stage automatically, resulting in fewer errors and higher productivity.
Claims8
A method comprising:
- taking as input a computer-readable description of a network-on-chip (NoC) comprising:
- a position of a plurality of NoC elements on a floorplan;
- a clock domain for every element;
- and
- an average speed of data propagation for a chosen silicon manufacturing technology wherein the floorplan is implemented;
- calculating, for a connection between two NoC elements selected from the plurality of NoC elements, a number of clock cycles required for data to travel between the NoC elements;
- comparing, for the connection between the two NoC elements, the number of clock cycles required to the number of pipelines already existing on the connection;
- adding a new pipeline element along the connection if the result of the comparison is that there are less pipeline stages on the connection than needed;
- and
- generating an updated NoC description.
7 more elements
A method for synthesis and generation of a network-on-chip (NoC) using a design tool, the method comprising:
- receiving a computer-readable description of the NoC, wherein the description includes element and connections between each element;
- receiving a plurality of physical constraints for the NoC;
- receiving a plurality of performance requirements for the NoC;
- generating, using the tool, an updated NoC description using the plurality of physical constraints and the plurality of performance requirements, wherein the plurality of performance requirements include clock cycle requirements, and adding at least one new pipeline element to produce a pipeline stage along at least one connection when data spanning along the at least one connection takes longer than one clock cycle, wherein the pipeline stage on the connection is needed to ensure a legal NoC description that satisfies the plurality of physical constraints and the plurality of performance requirements;
- adding one or more new pipeline elements along the at least one connection when more pipeline elements are needed along the at least one connection of the updated NoC description to satisfy clock cycles requirements;
- and
- generating a second updated NoC description to include the added one or more new pipeline elements.
4 more elements
A tool, which has a graphical user interface and an input means, for synthesis of a network-on-chip (NoC) topology, the tool comprising:
- a receiving module for taking a computer-readable description of a network-on-chip (NoC), wherein the computer-readable description includes:
- a position of NoC elements on a chip floorplan;
- a clock for every element that is working at a speed of the clock;
- and
- an average speed of an electric signal for a chosen silicon manufacturing technology as input;
- a calculation module for calculating a number of clock cycles required for the electric signal to travel between the two NoC elements for a connection between the two NoC elements;
- a comparison module for comparing the number of clock cycles required as calculated to the number of pipelines already existing on the connection between the two NoC elements;
- an adding module for adding a new pipeline element along the connection if the result of the comparison is that there are less pipelines on the connection than needed;
- a removing module for removing an existing pipeline element along with the connection if the result of the comparison is that there are more pipelines on the connection than needed;
- and
- a generator module for generating an updated position for the pipeline elements when a new pipeline has been added to the connection or an existing pipeline has been removed from the connection.
8 more elements
Dependencies are inferred from the claim text.