Reconfigurable Real-Time Memory Controller Architecture

Background information on SDRAM technology is provided in Sect. 2.1. The properties of pattern-based memory controllers are introduced in Sect. 2.2. The story continues with a detailed description of our novel reconfigurable memory controller architecture in Sect. 2.3. In Sect. 2.4, we derive a worst-case performance model for this memory controller architecture, based on a Latency-rate server abstraction. We then continue with a discussion on the implementation of a hardware instance on FPGA in Sect. 2.5, followed by a cost evaluation in Sect. 2.6.

[1]  Kees G. W. Goossens,et al.  Virtual execution platforms for mixed-time-criticality systems: the CompSOC architecture and design flow , 2013, SIGBED.

[2]  Thomas A. Henzinger,et al.  Event-Driven Programming with Logical Execution Times , 2004, HSCC.

[3]  John B. Nagle,et al.  On Packet Switches with Infinite Storage , 1987, IEEE Trans. Commun..

[4]  Kees G. W. Goossens,et al.  Predator: A predictable SDRAM memory controller , 2007, 2007 5th IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS).

[5]  Hiren D. Patel,et al.  A framework for scheduling DRAM memory accesses for multi-core mixed-time critical systems , 2015, 21st IEEE Real-Time and Embedded Technology and Applications Symposium.

[6]  Benedikt Huber,et al.  T-CREST: Time-predictable multi-core architecture for embedded systems , 2015, J. Syst. Archit..

[7]  Kees G. W. Goossens,et al.  CoMPSoC: A template for composable and predictable multi-processor system on chips , 2009, TODE.

[8]  Premysl Sucha,et al.  An efficient configuration methodology for time-division multiplexed single resources , 2015, 21st IEEE Real-Time and Embedded Technology and Applications Symposium.

[9]  Kees Goossens,et al.  Memory Controllers for Real-Time Embedded Systems: Predictable and Composable Real-Time Systems , 2011 .

[10]  Frank Mueller,et al.  Making DRAM refresh predictable , 2011, Real-Time Systems.

[11]  Anujan Varma,et al.  Latency-rate servers: a general model for analysis of traffic scheduling algorithms , 1998, TNET.

[12]  Kees G. W. Goossens,et al.  Composable Resource Sharing Based on Latency-Rate Servers , 2009, 2009 12th Euromicro Conference on Digital System Design, Architectures, Methods and Tools.

[13]  Kees Goossens,et al.  Memory Controllers for Real-Time Embedded Systems , 2012 .

[14]  Bruce Jacob,et al.  Flexible auto-refresh: Enabling scalable and energy-efficient DRAM refresh reductions , 2015, 2015 ACM/IEEE 42nd Annual International Symposium on Computer Architecture (ISCA).

[15]  Hermann Kopetz,et al.  Real-time systems , 2018, CSC '73.

[16]  Kees G. W. Goossens,et al.  Dataflow formalisation of real-time streaming applications on a Composable and Predictable Multi-Processor SOC , 2015, J. Syst. Archit..

[17]  Shuvra S. Bhattacharyya,et al.  Embedded Multiprocessors: Scheduling and Synchronization , 2000 .

[18]  Selma Saidi,et al.  A mixed critical memory controller using bank privatization and fixed priority scheduling , 2014, 2014 IEEE 20th International Conference on Embedded and Real-Time Computing Systems and Applications.

[19]  Kees G. W. Goossens,et al.  Classification and Analysis of Predictable Memory Patterns , 2010, 2010 IEEE 16th International Conference on Embedded and Real-Time Computing Systems and Applications.

[20]  Martin Schoeberl,et al.  An SDRAM controller for real-time systems , 2013, 16th IEEE International Symposium on Object/component/service-oriented Real-time distributed Computing (ISORC 2013).

[21]  Wan Fokkink,et al.  Maximal Synthesis for Hennessy-Milner Logic , 2015, ACM Trans. Embed. Comput. Syst..

[22]  Tomas Henriksson,et al.  Heterogeneous multi-core platform for consumer multimedia applications , 2009, 2009 Design, Automation & Test in Europe Conference & Exhibition.

[23]  Kees G. W. Goossens,et al.  Architectures and modeling of predictable memory controllers for improved system integration , 2011, 2011 Design, Automation & Test in Europe.

[24]  Premysl Sucha,et al.  Scalable and efficient configuration of time-division multiplexed resources , 2016, J. Syst. Softw..

[25]  Edward A. Lee,et al.  PRET DRAM controller: Bank privatization for predictability and temporal isolation , 2011, 2011 Proceedings of the Ninth IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS).

[26]  Francisco J. Cazorla,et al.  Timing effects of DDR memory systems in hard real-time multicore architectures , 2013, ACM Trans. Embed. Comput. Syst..

[27]  Björn Andersson,et al.  Bounding memory interference delay in COTS-based multi-core systems , 2014, 2014 IEEE 19th Real-Time and Embedded Technology and Applications Symposium (RTAS).

[28]  Pieter van der Wolf,et al.  SoC infrastructures for predictable system integration , 2011, 2011 Design, Automation & Test in Europe.

[29]  Ting Wu,et al.  A 16Gb/s/link, 64GB/s bidirectional asymmetric memory interface cell , 2008, 2008 IEEE Symposium on VLSI Circuits.

[30]  Bruce Jacob,et al.  Memory Systems: Cache, DRAM, Disk , 2007 .

[31]  Kees G. W. Goossens,et al.  A Real-Time Multichannel Memory Controller and Optimal Mapping of Memory Clients to Memory Channels , 2015, TECS.

[32]  Alois Knoll,et al.  Bounding WCET of applications using SDRAM with Priority Based Budget Scheduling in MPSoCs , 2012, 2012 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[33]  Rodolfo Pellizzoni,et al.  A Rank-Switching, Open-Row DRAM Controller for Time-Predictable Systems , 2014, 2014 26th Euromicro Conference on Real-Time Systems.

[34]  Kees G. W. Goossens,et al.  Run-time power-down strategies for real-time SDRAM memory controllers , 2012, DAC Design Automation Conference 2012.

[35]  Kees G. W. Goossens,et al.  A reconfigurable real-time SDRAM controller for mixed time-criticality systems , 2013, 2013 International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS).

[36]  Christian Haubelt,et al.  SystemCoDesigner—an automatic ESL synthesis approach by design space exploration and behavioral synthesis for streaming applications , 2009, TODE.

[37]  Kees G. W. Goossens,et al.  Embedded computer architecture laboratory: a hands-on experience programming embedded systems with resource and energy constraints , 2012, WESE '12.

[38]  Kees Goossens,et al.  The CompSOC design flow for virtual execution platforms , 2013 .

[39]  Rodolfo Pellizzoni,et al.  Worst Case Analysis of DRAM Latency in Multi-requestor Systems , 2013, 2013 IEEE 34th Real-Time Systems Symposium.

[40]  Ting Wu,et al.  A Tri-Modal 20-Gbps/Link Differential/DDR3/GDDR5 Memory Interface , 2012, IEEE Journal of Solid-State Circuits.

[41]  Alois Knoll,et al.  Bounding SDRAM interference: Detailed analysis vs. latency-rate analysis , 2013, 2013 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[42]  William J. Dally,et al.  Memory access scheduling , 2000, Proceedings of 27th International Symposium on Computer Architecture (IEEE Cat. No.RS00201).

[43]  Kees G. W. Goossens,et al.  Real-Time Scheduling Using Credit-Controlled Static-Priority Arbitration , 2008, 2008 14th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications.

[44]  K. B. Akesson Predictable and composable system-on-chip memory controllers , 2010 .