A Robust and Energy-Efficient DVFS Control Algorithm for GALS-ANoC MPSoC in Advanced Technology under Process Variability Constraints

Many Processor Systems-on-Chip (MPSoC) have become tremendously complex systems. They are more sensitive to variability with technology scaling, which complicates the system design and impact the overall performance. Energy consumption is also of great interest for mobile platforms powered by battery and power management techniques, mainly based on Dynamic Voltage and Frequency Scaling (DVFS) algorithms, become mandatory. A Globally Asynchronous Locally Synchronous (GALS) design alleviate such problems by having multiple clocks, each one being distributed on a small area of the chip (called island), whereas an Asynchronous Network-on-Chip (ANoC) allow to communicate between the different islands. A robust technique is proposed to deal with a GALS-ANoC architecture under process variability constraints using advanced automatic control methods. The approach relaxes the fabrication constraints and help to the yield enhancement. Moreover, energy savings are even better for the same perceived performance with the obtained variability robustness. The case study is an island based on a MIPS R2000 processor implemented in STMicroelectronics 45nm technology and validated with fine-grained simulations.

[1]  Laurent Fesquet,et al.  Programmable/Stoppable Oscillator Based on Self-Timed Rings , 2009, 2009 15th IEEE Symposium on Asynchronous Circuits and Systems.

[2]  Laurent Fesquet,et al.  Controlling energy and process variability in System-on-Chips: needs for control theory , 2009, 2009 IEEE Control Applications, (CCA) & Intelligent Control, (ISIC).

[3]  Hiroto Yasuura,et al.  Voltage scheduling problem for dynamically variable voltage processors , 1998, Proceedings. 1998 International Symposium on Low Power Electronics and Design (IEEE Cat. No.98TH8379).

[4]  Eckhard Grass,et al.  Globally Asynchronous, Locally Synchronous Circuits: Overview and Outlook , 2007, IEEE Design & Test of Computers.

[5]  Laurent Fesquet,et al.  Oscillation period and power consumption in configurable self-timed ring oscillators , 2009, 2009 Joint IEEE North-East Workshop on Circuits and Systems and TAISA Conference.

[6]  Bruce Jacob,et al.  A control-theoretic approach to dynamic voltage scheduling , 2003, CASES '03.

[7]  Trevor Mudge,et al.  Dynamic voltage scaling on a low-power microprocessor , 2001 .

[8]  Laurent Fesquet,et al.  High-Level Time-Accurate Model for the Design of Self-Timed Ring Oscillators , 2008, 2008 14th IEEE International Symposium on Asynchronous Circuits and Systems.

[9]  Laurent Fesquet,et al.  Designing a Process Variability Robust Energy-Efficient Control for Complex SoCs , 2011, IEEE Journal on Emerging and Selected Topics in Circuits and Systems.

[10]  Wolfgang Fichtner,et al.  Self-timed ring for globally-asynchronous locally-synchronous systems , 2003, Ninth International Symposium on Asynchronous Circuits and Systems, 2003. Proceedings..

[11]  Reinder J. Bril,et al.  QoS Control Strategies for High-Quality Video Processing , 2004, Proceedings. 16th Euromicro Conference on Real-Time Systems, 2004. ECRTS 2004..

[12]  Mazen Alamir,et al.  Stabilization of nonlinear systems using receding-horizon control schemes , 2013 .

[13]  Sule Ozev,et al.  Reducing the Impact of Process Variability with Prefetching and Criticality-Based Resource Allocation , 2007, 16th International Conference on Parallel Architecture and Compilation Techniques (PACT 2007).

[14]  Nicolas Marchand,et al.  Energy-aware feedback control for a H.264 video decoder , 2015, Int. J. Syst. Sci..

[15]  Anantha P. Chandrakasan,et al.  Minimizing power consumption in digital CMOS circuits , 1995, Proc. IEEE.

[16]  Diana Marculescu,et al.  Hardware based frequency/voltage control of voltage frequency island systems , 2006, Proceedings of the 4th International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS '06).

[17]  Nicolas Marchand,et al.  Fully Discrete Control Scheme of the Energy-Performance Tradeoff in Embedded Electronic Devices , 2011 .

[18]  Emil Talpes,et al.  Energy awareness and uncertainty in microarchitecture-level design , 2005, IEEE Micro.

[19]  Carlos Canudas de Wit,et al.  Control and stability analysis for the Vdd-hopping mechanism , 2009, 2009 IEEE Control Applications, (CCA) & Intelligent Control, (ISIC).

[20]  Krisztián Flautner,et al.  IEM926: an energy efficient SoC with dynamic voltage scaling , 2004, Proceedings Design, Automation and Test in Europe Conference and Exhibition.