System-level models and design problems: System specification, resources, architectural structures, communication architectures, and hardware/software partitioning.
Hardware power-consumption optimization: Data representation options, data correlation, bus encoding, bus-interface design, memory design, and processor design.
Dynamic power management: Requirements, power-management techniques, and implementation examples.
Projects: Design experiments and the use of development tools.