ABSTRACT
We approach the emerging area of energy efficient, secure real-time embedded systems design. Many modern embedded systems have to fulfill strict security constraints and are often required to meet stringent deadlines in different operation modes, where the number and nature of active tasks vary (dynamic task sets). In this context, the use of dynamic voltage/frequency scaling (DVFS) techniques and onboard field-programmable gate array (FPGA) co-processors offer new dimensions for energy savings and performance enhancement. We propose a novel design framework that provides the best security protection consuming the minimal energy for all operation modes of a system. Extensive experiments demonstrate the efficiency of our techniques.
- M. Bao et al. On-line Thermal Aware Dynamic Voltage Scaling for Energy Optimization with Frequency/Temperature Dependency Consideration. Design Automation Conference, 2009. Google ScholarDigital Library
- K. Deb et al. A Fast and Elitist Multiobjective Genetic Algorithm: NSGA-II. Evolutionary Computation, 6:182--197, 2002. Google ScholarDigital Library
- C. Huang and F. Vahid. Dynamic Coprocessor Management for FPGA-Enhanced Compute Platforms. Intl. Conf. on Compilers, Architecture, and Synthesis for Embedded Systems, 2008. Google ScholarDigital Library
- C.-M. Hung et al. Energy-Efficient Real-Time Task Scheduling for a DVS System with a Non-DVS Processing Element. Real-Time Systems Symposium, 2006. Google ScholarDigital Library
- O. Hyncica et al. Performance Evaluation of Symmetric Cryptography in Embedded Systems. International Conference on Intelligent Data Acquisition and Advanced Computing Systems, 2011.Google Scholar
- R. Jejurikar et al. Leakage Aware Dynamic Voltage Scaling for Real-Time Embedded Systems. Design Automation Conference, 2004. Google ScholarDigital Library
- K. Jiang et al. Co-Design Techniques for Distributed Real-Time Embedded Systems with Communication Security Constraints. Design, Automation and Test in Europe, 2012. Google ScholarDigital Library
- K. Jiang et al. Optimization of Secure Embedded Systems with Dynamic Task Sets. Design, Automation and Test in Europe, 2013. Google ScholarDigital Library
- L. Knudsen and W. Meier. Correlations in RC6 with a Reduced Number of Rounds. Fast Software Encryption, 2001. Google ScholarDigital Library
- M. Koester et al. Design Optimizations for Tiled Partially Reconfigurable Systems. IEEE Trans. on Very Large Scale Integration (VLSI) Systems, 19(6): 1048--1061, 2011. Google ScholarDigital Library
- A. Lifa et al. Dynamic Configuration Prefetching Based on Piecewise Linear Prediction. Design, Automation and Test in Europe, 2013. Google ScholarDigital Library
- M. Lin et al. Static Security Optimization for Real-Time Systems. IEEE Trans. on Industrial Informatics (II), 22--37, 2009.Google ScholarCross Ref
- S. Martin et al. Combined Dynamic Voltage Scaling and Adaptive Body Biasing for Lower Power Microprocessors under Dynamic Workloads. Intl. Conf. on Computer-Aided Design, 2002. Google ScholarDigital Library
- J. Mu and R. Lysecky. Autonomous Hardware/Software Partitioning and Voltage/Frequency Scaling for Low-Power Embedded Systems. ACM Trans. on Design Automation of Electronic Systems (TODAES), 15(1):2:1--2:20, 2009. Google ScholarDigital Library
- A. Nabina and J. L. Nunez-Yanez. Adaptive voltage scaling in a dynamically reconfigurable fpga-based platform. ACM Trans. Reconfigurable Technol. Syst., 5 (4):20:1--20:22, Dec. 2012. Google ScholarDigital Library
- K. Patel and S. Parameswaran. SHIELD: a Software Hardware Design Methodology for Security and Reliability of MPSoCs. Design Automation Conference, 2008. Google ScholarDigital Library
- R. Pellizzoni and M. Caccamo. Adaptive Allocation of Software and Hardware Real-Time Tasks for FPGA-based Embedded Systems. Real-Time and Embedded Technology and Applications Symposium, 2006. Google ScholarDigital Library
- M. Platzner et al. Dynamically Reconfigurable Systems. Springer, 2010. Google ScholarDigital Library
- S. Ravi et al. Security in Embedded Systems: Design Challenges. ACM Trans. on Embedded Computing Systems (TECS), 3:461--491, 2004. Google ScholarDigital Library
- C. Ravishankar et al. FPGA Power Reduction by Guarded Evaluation Considering Logic Architecture. IEEE Trans. on Computer-Aided Design of Integrated Circuits and Systems (CAD), 31(9):1305--1318, 2012.Google ScholarDigital Library
- M. Shafique et al. REMiS: Run-time Energy Minimization Scheme in a Reconfigurable Processor with Dynamic Power-Gated Instruction Set. International Conference on Computer-Aided Design, 2009. Google ScholarDigital Library
- L. Shang et al. SLOPES: Hardware/Software Cosynthesis of Low-Power Real-Time Distributed Embedded Systems With Dynamically Reconfigurable FPGAs. IEEE Trans. on Computer-Aided Design of Integrated Circuits and Systems (CAD), 26(3): 508--526, 2007. Google ScholarDigital Library
- T. v. Sydow et al. Quantitative Analysis of Embedded FPGA-Architectures for Arithmetic. Intl. Conf. on Application-specific Systems, Architectures and Processors, 2006. Google ScholarDigital Library
- H. Veendrick. Short-Circuit Dissipation of Static CMOS Circuitry and its Impact on the Design of Buffer Circuits. IEEE Journal of Solid-State Circuits (SSC), 19(4):468--473, 1984.Google ScholarCross Ref
- Xilinx. XPower Estimator User Guide UG440. 2012.Google Scholar
- Xilinx. Partial Reconfiguration User Guide UG702. 2012.Google Scholar
- E. Zitzler and L. Thiele. Multiobjective Optimization Using Evolutionary Algorithms - A Comparative Case Study. Conference on Parallel Problem Solving from Nature (PPSN V), 1998. Google ScholarDigital Library
Recommendations
Energy aware kernel for hard real-time systems
CASES '05: Proceedings of the 2005 international conference on Compilers, architectures and synthesis for embedded systemsEmbedded systems often have severe power and energy constraints. Dynamic voltage scaling (DVS) is a mechanism by which energy consumption may be reduced. In this paper, we implement a dynamic voltage scaling based scheduler in the eCos operating system ...
Multi-version scheduling in rechargeable energy-aware real-time systems
Real-Time Systems (Euromicro RTS-03)In the context of battery-powered real-time systems, three constraints need to be addressed: energy, deadlines and task rewards. Many future real-time systems will count on different software versions, each with different rewards, time and energy ...
Comments