
Low Power Component Architecture
September 18, 2007Keep It Simple …
In the progression of things, circuits are used to build modules and modules are used to build components. Component architecture is how the modules are connected to perform a specific function. The best way to save power on a component is to build onto the component only what is needed to do the required functions. All extraneous options add area and complexity, which in turn usually increases the component’s power consumption.
Once the minimum set of modules is determined, then it’s important to know how the modules are connected together to allow the data to flow through the system. Basically, getting the most work done per clock cycle is more important than raw MHz. By using direct memory access (DMA) modules and cross-bar switches, moving data on a component can be made more efficient. DMA’s can save significant power by allowing data on the component to move from one location to another without the assistance of the large general purpose core(s). Cross-bar switches enable multiple data paths to simultaneously send data from one module to another, thus generating more work per clock cycle.
Turn It Off …
For leakage control, some form of power gating is normally used on a per-module basis. Power gating techniques include:
- State retention power gating
- Save and restore power gating
- Basic power gating
Along with architecting the module connectivity for low power, components can also be designed to operate in different power modes. Power modes can have names such as RUN, RUN-HIGH, WAIT, DOZE, HIBERNATE, STOP, SLEEP, DEEP SLEEP, OFF, etc. Each component will have its own set of power modes. They are defined for a component with the intention that software can match the application’s requirements to the capabilities of the hardware.
When selecting a component for a system, you need to know if it has all the necessary modules to perform the required functions without a lot of extra “bells and whistles” that your system does not need. You should also understand how the architecture allows data to be moved around within the chip. And finally, you should find out about the power modes and whether or not they will be useful for your application(s).
– Chris
