Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Towards architectural support for bandwidth management in mixed-critical embedded systems

Published: 04 January 2018 Publication History

Abstract

Mixed-critical platforms require an on-chip interconnect and a memory controller capable of providing sufficient timing independence for critical applications. Existing real-time memory controllers, however, either do not support mixed criticality or still fail to ensure negligible allow a certain degree of interference between applications.
On the other hand, Networks-on-Chip manage the traffic injection rate mainly by employing complex techniques; either back-pressure based flow-control mechanisms or rate-control of traffic load (i.e. traffic shaping). This work proposes such a Traffic Shaper Module that supports both monitoring and traffic control at the on-chip network interface or the memory controller.
The advantage of this Traffic Shaper Module is that at system level it provides guaranteed memory bandwidth to the critical applications by limiting traffic of non-critical tasks.
The system is developed in the Xilinx ZYNQ7000 System-on-Chip while the measurements were captured on a Zed-board development board. By enabling the Traffic Shaper in our architecture we achieved fine-grain bandwidth control with negligible overhead, while providing bandwidth of only 0.5-5 percent less than the theoretical specified bandwidth.

References

[1]
S. Vestal, Preemptive scheduling of multi-criticality systems with varying degrees of execution time assurance, in 28th IEEE Int'l Real-Time Syst. Symp., (RTSS), pp. 239âĂŞ243, Dec. 2007
[2]
A. Burns and R. Davis, âĂIJMixed criticality systems: A review, Dept. of Computer Science, University of York, Tech. Rep, Fourth Edition, 2014
[3]
R. Wilhelm et al., The Worst-Case Execution-Time Problem Overview of Methods and Survey of Tools, ACM Trans. on Embed. Comput. Syst., vol. 7, pp. 36:1--36:53, May 2008
[4]
C. Ferdinand and R. Wilhelm, Efficient and precise cache behavior prediction for real-time systems, Real-Time Systems, vol. 17, no. 2, pp. 131--181, 1999
[5]
S. A. Edwards and E. A. Lee, The case for the precision timed (PRET) machine, in Proc. of the 44th annual Conf. on Design Automation, pp. 264 - 265, Jun 2007
[6]
M. Schoeberl, A Java processor architecture for embedded real-time systems, Journal of Syst. Archit., vol. 54, no. 1-2, pp. 265--286, 2008
[7]
I. Liu, J. Reineke, D. Broman, M. Zimmer, and E. Lee, A PRET microarchitecture implementation with repeatable timing and competitive performance, in Intl. Conf. on Computer Design (ICCD), pp. 87--93, Sep. 2012
[8]
Y. Kim, D. Broman, J. Cai, and A. Shrivastaval, WCET-Aware Dynamic Code Management on Scratchpads for Software-Managed Multicores, in Proc. of the 20th IEEE Real-Time and Embedded Technology and Application Symp. (RTAS), 2014
[9]
M. Schoeberl, A time predictable instruction cache for a java processor, On the Move to Meaningful Internet Systems 2004: OTM 2004 Workshops, Springer, pp. 371--382, 2004
[10]
MicroBlaze Processor Reference Guide, Xilinx UG984, April 2, 2014
[11]
S. Baruah, V. Bonifaci, G. D'Angelo and L. Haohan, A. Marchetti-Spaccamela, N. Megow, and L. Stougie, Scheduling Real-Time Mixed-Criticality Jobs, IEEE Transactions on Computers, vol 61, no 8, 2012
[12]
Zynq-7000 All Programmable SoC Technical Reference Manual UG585 v1.10, Xilinx, February 23, 2015
[13]
P. Kollig et al., Heterogeneous Multi-Core Platform for Consumer Multimedia Applications, In Proc. DATE, 2009.
[14]
H. Kim et al., A Predictable and Command-Level Priority-Based DRAM Controller for Mixed-Criticality Systems, Real-Time and Embedded Technology and Applications Symposium (RTAS), 2015
[15]
S. Goossens, J. Kuijsten, B. Akesson and K. Goosens, A reconfigurable real-time SDRAM controller for mixed time-criticality systems, Hardware/Software Codesign and System Synthesis (CODES+ISSS), International Conference, 2013
[16]
S. Goossens, B. Akesson and K. Goosens, Conservative open-page policy for mixed time-criticality memory controllers, Design, Automation & Test in Europe Conference & Exhibition (DATE), 2013
[17]
M. Zimmer, D. Broman, C. Shaver and E.A. Lee, FlexPRET: A Processor Platform for Mixed-Criticality Systems, Proceedings of the 20th IEEE Real-Time and Embedded Technology and Application Symposium (RTAS), Berlin, Germany, April 15-17, 2014
[18]
T.-S. Domitjian and P. Pop, Design Optimization of Mixed-Criticality Real-Time Applications on Cost-Constrained Partitioned Architectures, International Conference on Embedded and Real-Time Computing Systems and Applications, 2013
[19]
G. Ciocarlie, H. Schubert and R. Wahlin, A Data Centric Approach for Modular Assurance, Workshop on Real-time, Embedded and Enterprise-Scale Time-Critical Systems, 23 Mar 2011
[20]
G. Kornaros, I. Papaefstathiou, A. Nikologiannis and N. Zervos, A fully-programmable memory management system optimizing queue handling at multi gigabit rates, Proceedings of the 40th annual Design Automation Conference, pp. 54--59, 2003
[21]
"Specification Documents", Bluetooth SIG, www.bluetooth.org
[22]
AXI Reference Guide UG761 V13.1, Xilinx, March 7, 2015

Index Terms

  1. Towards architectural support for bandwidth management in mixed-critical embedded systems

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM SIGBED Review
    ACM SIGBED Review  Volume 14, Issue 4
    Special Issue on 4th International Workshop on Real-time Computing and Distributed Systems in Emergent Applications (REACTION 16)
    November 2017
    53 pages
    EISSN:1551-3688
    DOI:10.1145/3177803
    Issue’s Table of Contents

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 04 January 2018
    Published in SIGBED Volume 14, Issue 4

    Check for updates

    Author Tags

    1. memory bandwidth control
    2. mixed criticality
    3. network-on-chip
    4. security
    5. traffic shaping

    Qualifiers

    • Research-article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • 0
      Total Citations
    • 52
      Total Downloads
    • Downloads (Last 12 months)2
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 13 Jan 2025

    Other Metrics

    Citations

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media