Dynamically activating and deactivating selected circuit blocks of a data processing integrated circuit during execution of instructions according to power code bits appended to selected instructions
AssigneeCirrus Logic, Inc.
InventorsRajendra Datar, Sachin Ghanekar, Ravindra Gogte, Sebastian Gracias
Life of this patent
Estimating the term…
Abstract
An integrated circuit 300 included a plurality of circuit blocks 202-206 for selectively performing data processing operations in response to a set of instructions. Circuitry 301 dynamically activates and deactivates selected ones of circuit blocks 202-206 during the execution of the set of instructions.
Claims15
An integrated circuit comprising:
- a plurality of circuit blocks for selectively performing data processing operations in response to a set of instructions;
- and
- circuitry for dynamically activating and deactivating selected ones of said circuit blocks during the execution of said set of instructions in response to power control codes embedded in said set of instructions with bits appended to selected instructions of said set of instructions.
A system fabricated on a single integrated circuit chip comprising:
- a memory for storing a plurality of instructions including embedded power control codes comprising bits appended to selected ones of said plurality of instructions;
- a plurality of circuit blocks for performing selected arithmetic and logic operations on data in response to instructions retrieved from said memory;
- and
- power control circuitry for looking ahead to the power control codes during execution of selected ones of said instructions and selectively activating and deactivating said plurality of circuit blocks as required to perform corresponding arithmetic and logic operations.
A method of power control on an integrated circuit including a plurality of circuit blocks for processing data in response to a set of instructions, comprising the steps of:
- compiling input code to generate the set of instructions, said step of compiling comprising the substep of embedding dynamic power control codes within the set of instructions by appending bits to selected instructions of the set of instructions;
- executing the set of instructions to perform corresponding data processing operations, said step of executing comprising the substep of looking ahead to the power control codes and selectively activating and deactivating corresponding ones of the circuit blocks as required to perform the data processing operations.
A data processing system comprising:
- a bus for transmitting data;
- a first processing device for transmitting and receiving data via said bus;
- and
- a second processing device for transmitting a receiving data via said bus comprising:
- a plurality of circuit blocks for selectively performing data processing operations in response to a set of instructions;
- and
- circuitry for dynamically activating and deactivating selected ones of said circuit blocks during the execution of said set of instructions in response to power control codes embedded in said set of instructions said control codes comprising bits appended to selected instructions of said set of instructions.
Dependencies are inferred from the claim text.