Method and apparatus for preemptively scaling transactions to minimize power virus effects
AssigneeQUALCOMM Incorporated
InventorsHans Yeager, Thomas Basnight, Zainab Nasreen Zaidi, Cesar Aaron Ramirez
Life of this patent
Estimating the term…
Abstract
A method and apparatus is disclosed for minimizing power virus in a network on chip. The method includes an operational metric related to a node with at least one threshold, the node configured to manage communication of a first number of outbound transactions; determining, based on the comparison, a second number of outbound transactions from the first number of outbound transactions that are allowed from the node; and communicating the second number of outbound transactions. An apparatus for minimizing power virus in a network on chip is also disclosed.
Claims30
A method for minimizing power virus in a network on chip comprising:
- comparing an operational metric related to a node with at least one threshold, the node configured to manage communication of a first number of outbound transactions;
- determining, based on the comparison, a second number of outbound transactions from the first number of outbound transactions that are allowed from the node;
- and
- communicating the second number of outbound transactions.
An apparatus for minimizing power virus in a network on chip comprising:
- a metrics monitor comprising an operational metric related to a node configured to manage communication of a first number of outbound transactions;
- a processing system configured to:
- compare the operational metric with at least one threshold;
- and
- determine, based on the comparison, a second number of outbound transactions from the first number of outbound transactions that are allowed from the node;
- and
- a transaction scaling module configured to communicate the second number of outbound transactions.
The apparatus of 11, wherein the first number of outbound transactions comprises an outbound transaction to a recipient, wherein the processing system is further configured to:
- receive an indication that the recipient is unable to receive the outbound transaction, wherein the determination of the second number of outbound transactions that are allowed from the node comprises an adjustment based on an operating state of the recipient.
The apparatus of 11, wherein the first number of outbound transactions is associated with a window of n-cycles, and the determination of the second number of outbound transactions that are allowed from the node by the processing system comprises:
- setting a maximum number of transaction over the window of p-cycles.
The apparatus of 11, wherein the operational metric comprises at least one of an operational voltage point or an operational frequency point and the threshold comprises a voltage or frequency level above which a power virus is likely to occur, and the determination of the second number of outbound transactions that are allowed from the node by the processing system comprises:
- reducing the second number of outbound transactions to be less than the first number of outbound transactions when the operational metric exceeds the threshold.
The apparatus of 11, wherein the operational metric comprises a number of existing packets being transmitted, and the determination of the second number of outbound transactions that are allowed from the node by the processing system comprises:
- limiting a maximum number of wires in a set of wires that can be toggled for the second number of outbound transactions from the node for any new packets.
The apparatus of 11, wherein each transaction in the first number of outbound transactions comprises a priority level, and the determination of the second number of outbound transactions that are allowed from the node by the processing system comprises:
- allowing only transactions above a predetermined priority level to be included in the second number of outbound transactions.
The apparatus of 11, wherein the operational metric comprises a level of activity of the node, and the determination of the second number of outbound transactions that are allowed from the node by the processing system comprises:
- setting the second number of outbound transactions to limit an amount of change to the activity level of the node.
The apparatus of 11, wherein each transaction in the first number of outbound transaction comprises a switching of one or more wires from a set of wires, wherein the communication of the second number of outbound transactions by the transaction scaling module comprises:
- limiting a maximum number of wires in the set of wires that can be switched from a first state to a second state for the second number of outbound transactions from the node.
The apparatus of 11, wherein each transaction in the first number of outbound transaction comprises an output of signals using a corresponding transmission interface in a set of transmission interfaces and the communication of the second number of outbound transactions by the transaction scaling module comprises:
- generating a set of gating signal configured to disable at least one transmission interface in the set of transmission interfaces.
The apparatus of 11, wherein each transaction in the first number of outbound transaction comprises a switching of one or more wires from a set of wires and the metrics monitor is further configured to determine how many wires of the set of wires have switched using one or more XOR gates.
An apparatus for minimizing power virus in a network on chip comprising:
- means for comparing, with at least one threshold, an operational metric related to a node configured to manage communication of a first number of outbound transactions;
- means for determining, based on the comparison, a second number of outbound transactions from the first number of outbound transactions that are allowed from the node;
- and
- a set of transmission interfaces configured to communicate the second number of outbound transactions.
A computer program product, comprising:
- a computer-readable storage medium comprising code for:
- comparing an operational metric related to a node with at least one threshold, the node configured to manage communication of a first number of outbound transactions;
- determining, based on the comparison, a second number of outbound transactions from the first number of outbound transactions that are allowed from the node;
- and
- communicating the second number of outbound transactions.
Dependencies are inferred from the claim text.