Systems and Methods for Reducing di/dt Using Clock Signals Having Variable Delays
First Claim
1. A system comprising:
- two or more task processing units configured to perform assigned tasks; and
a timing system configured to provide each of the task processing units with a corresponding operating clock signal;
wherein each task processing unit is configured to perform assigned tasks with timing defined by the corresponding operating clock signal; and
wherein the timing system is configured to impart variable delays to one or more of the clock signals.
0 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for managing power consumption in an integrated circuit to reduce the rate of change of current (di/dt) in the integrated circuit. One embodiment comprises a system having multiple processor cores. A timing system provides each of the processor cores with a corresponding operating clock signal. The timing system uses variable delay elements to impart variable delays to the clock signals. A delay management unit determines the delays that should be used by the task processing units in executing their assigned tasks and provides this information to the variable delay elements to set the appropriate delays in each of these elements. The delay information is also provided to a task management unit, which assigns the tasks to specific processor cores based upon the delays selected by the delay management unit, so that consecutively fired processor cores are not adjacent to each other.
31 Citations
20 Claims
-
1. A system comprising:
-
two or more task processing units configured to perform assigned tasks; and a timing system configured to provide each of the task processing units with a corresponding operating clock signal; wherein each task processing unit is configured to perform assigned tasks with timing defined by the corresponding operating clock signal; and wherein the timing system is configured to impart variable delays to one or more of the clock signals. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
selecting two or more tasks for execution on corresponding task processing units; providing each of the task processing units with a corresponding operating clock signal; determining, based on the tasks, delays corresponding to each of the tasks; imparting each of the delays to a corresponding one of the operating clock signals based on which of the tasks is assigned to the task processor using the operating clock signal; and performing the tasks on the task processors according to the corresponding operating clock signals. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A system comprising:
-
two or more task processing units configured to perform assigned tasks; and a timing system configured to provide each of the task processing units with a corresponding operating clock signal; wherein each task processing unit is configured to perform assigned tasks with timing defined by the corresponding operating clock signal; and wherein the timing system is configured to impart delays to one or more of the clock signals such that, when the clock signals are ordered according to the magnitudes of the corresponding delays, consecutive clock signals are provided to non-adjacent task processing units. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A method comprising:
-
selecting two or more tasks for execution on corresponding task processing units; providing each of the task processing units with a corresponding operating clock signal; and imparting delays to corresponding ones of the operating clock signals such that, when the clock signals are ordered according to the magnitudes of the corresponding delays, consecutive clock signals are provided to non-adjacent task processing units. - View Dependent Claims (19, 20)
-
Specification