|
1 | | -<img src="docs/images/dramsys_logo.png" width="350" style="float: left;" alt="DRAMSys Logo"/> |
| 1 | +<img src="docs/images/dramsys_logo.png" width="350" style="float: left;" alt="DRAMSys Logo"/> |
2 | 2 |
|
3 | 3 | **DRAMSys** is a flexible DRAM subsystem design space exploration framework based on SystemC TLM-2.0. It was developed by the [Microelectronic Systems Design Research Group](https://eit.rptu.de/en/fgs/ems/home/seite) at [RPTU Kaiserslautern-Landau](https://rptu.de/en/), by [Fraunhofer IESE](https://www.iese.fraunhofer.de/en.html) and by the [Computer Engineering Group](https://www.informatik.uni-wuerzburg.de/ce/) at [JMU Würzburg](https://www.uni-wuerzburg.de/en/home/). |
4 | 4 |
|
@@ -39,19 +39,19 @@ The linked video shows the background of DRAMSys and some examples of how simula |
39 | 39 |
|
40 | 40 | ## Trace Analyzer Consulting and Custom-Tailored Modifications |
41 | 41 |
|
42 | | -To provide better analysis capabilities for DRAM subsystem design space exploration than the usual performance-related outputs to the console, DRAMSys offers the Trace Analyzer. |
| 42 | +To provide better analysis capabilities for DRAM subsystem design space exploration than the usual performance-related outputs to the console, DRAMSys offers the Trace Analyzer. |
43 | 43 |
|
44 | 44 | All requests, responses and DRAM commands can be recorded in an SQLite trace database during a simulation and visualized with the tool afterwards. An evaluation of the trace databases can be performed with the powerful Python interface of the Trace Analyzer. Different metrics are described as SQL statements and formulas in Python, which can be customized or extended without recompilation. |
45 | 45 |
|
46 | 46 | The Trace Analyzer's main window is shown below. |
47 | 47 |
|
48 | 48 | If you are interested in the Trace Analyzer, if you need support with the setup of DRAMSys in a virtual platform of your company, or if you require custom modifications of the simulator please contact [Matthias Jung](mailto:matthias.jung@iese.fraunhofer.de). |
49 | 49 |
|
50 | | - |
| 50 | + |
51 | 51 |
|
52 | 52 | ## Basic Setup |
53 | 53 |
|
54 | | -To use DRAMSys, first clone the repository. Make sure that Git LFS is installed on your machine. |
| 54 | +To use DRAMSys, first clone the repository. |
55 | 55 |
|
56 | 56 | ### Dependencies |
57 | 57 |
|
@@ -103,55 +103,67 @@ There are two ways to couple DRAMSys with **gem5**: |
103 | 103 | - Use the official integration of DRAMSys in gem5. More information can be found in `ext/dramsys` of the gem5 repository. |
104 | 104 | - (Deprecated) Compile gem5 as a shared library and link it with DRAMSys, which is only supported in older versions of DRAMSys (tag v4.0). |
105 | 105 |
|
| 106 | +## Development |
| 107 | +Some additional development sources required for tests may be obtained using Git LFS. |
| 108 | +Make sure to have Git LFS installed through your system's package manager and set up for your user: |
| 109 | +```bash |
| 110 | +git lfs install |
| 111 | +``` |
| 112 | + |
| 113 | +To make the additional files available, run: |
| 114 | +```bash |
| 115 | +git lfs pull |
| 116 | +``` |
| 117 | + |
106 | 118 | ## Acknowledgements |
107 | 119 |
|
108 | | -The development of DRAMSys was supported by the German Research Foundation (DFG) as part of the priority program [Dependable Embedded Systems SPP1500](http://spp1500.itec.kit.edu) and the DFG grant no. [WE2442/10-1](https://www.uni-kl.de/en/3d-dram/). Furthermore, it was supported within the Fraunhofer and DFG cooperation program (grant no. [WE2442/14-1](https://www.iese.fraunhofer.de/en/innovation_trends/autonomous-systems/memtonomy.html)) and by the [Fraunhofer High Performance Center for Simulation- and Software-Based Innovation](https://www.leistungszentrum-simulation-software.de/en.html). Special thanks go to all listed contributors for their work and commitment during seven years of development. |
109 | | - |
110 | | -Shama Bhosale |
111 | | -Derek Christ |
112 | | -Luiza Correa |
113 | | -Peter Ehses |
114 | | -Johannes Feldmann |
115 | | -Robert Gernhardt |
116 | | -Doris Gulai |
117 | | -Matthias Jung |
118 | | -Frederik Lauer |
119 | | -Ana Mativi |
120 | | -Felipe S. Prado |
121 | | -Iron Prando |
122 | | -Tran Anh Quoc |
123 | | -Janik Schlemminger |
124 | | -Lukas Steiner |
125 | | -Thanh C. Tran |
126 | | -Norbert Wehn |
127 | | -Christian Weis |
| 120 | +The development of DRAMSys was supported by the German Research Foundation (DFG) as part of the priority program [Dependable Embedded Systems SPP1500](http://spp1500.itec.kit.edu) and the DFG grant no. [WE2442/10-1](https://www.uni-kl.de/en/3d-dram/). Furthermore, it was supported within the Fraunhofer and DFG cooperation program (grant no. [WE2442/14-1](https://www.iese.fraunhofer.de/en/innovation_trends/autonomous-systems/memtonomy.html)) and by the [Fraunhofer High Performance Center for Simulation- and Software-Based Innovation](https://www.leistungszentrum-simulation-software.de/en.html). Special thanks go to all listed contributors for their work and commitment during seven years of development. |
| 121 | + |
| 122 | +Shama Bhosale |
| 123 | +Derek Christ |
| 124 | +Luiza Correa |
| 125 | +Peter Ehses |
| 126 | +Johannes Feldmann |
| 127 | +Robert Gernhardt |
| 128 | +Doris Gulai |
| 129 | +Matthias Jung |
| 130 | +Frederik Lauer |
| 131 | +Ana Mativi |
| 132 | +Felipe S. Prado |
| 133 | +Iron Prando |
| 134 | +Tran Anh Quoc |
| 135 | +Janik Schlemminger |
| 136 | +Lukas Steiner |
| 137 | +Thanh C. Tran |
| 138 | +Norbert Wehn |
| 139 | +Christian Weis |
128 | 140 | Éder F. Zulian |
129 | 141 |
|
130 | 142 | ## References |
131 | 143 |
|
132 | | -[1] TLM Modelling of 3D Stacked Wide I/O DRAM Subsystems, A Virtual Platform for Memory Controller Design Space Exploration |
| 144 | +[1] TLM Modelling of 3D Stacked Wide I/O DRAM Subsystems, A Virtual Platform for Memory Controller Design Space Exploration |
133 | 145 | M. Jung, C. Weis, N. Wehn, K. Chandrasekar. International Conference on High-Performance and Embedded Architectures and Compilers 2013 (HiPEAC), Workshop on: Rapid Simulation and Performance Evaluation: Methods and Tools (RAPIDO), January, 2013, Berlin. |
134 | 146 |
|
135 | | -[2] DRAMSys4.0: A Fast and Cycle-Accurate SystemC/TLM-Based DRAM Simulator |
| 147 | +[2] DRAMSys4.0: A Fast and Cycle-Accurate SystemC/TLM-Based DRAM Simulator |
136 | 148 | L. Steiner, M. Jung, F. S. Prado, K. Bykov, N. Wehn. International Conference on Embedded Computer Systems: Architectures, Modeling, and Simulation (SAMOS), July, 2020, Samos Island, Greece. |
137 | 149 |
|
138 | 150 | [3] DRAMSys4.0: An Open-Source Simulation Framework for In-Depth DRAM Analyses |
139 | 151 | L. Steiner, M. Jung, F. S. Prado, K. Bykov, N. Wehn. International Journal of Parallel Programming (IJPP), Springer, 2022. |
140 | 152 |
|
141 | | -[4] DRAMPower: Open-source DRAM Power & Energy Estimation Tool |
| 153 | +[4] DRAMPower: Open-source DRAM Power & Energy Estimation Tool |
142 | 154 | K. Chandrasekar, C. Weis, Y. Li, S. Goossens, M. Jung, O. Naji, B. Akesson, N. Wehn, K. Goossens. URL: http://www.drampower.info |
143 | 155 |
|
144 | | -[5] Optimized Active and Power-Down Mode Refresh Control in 3D-DRAMs |
| 156 | +[5] Optimized Active and Power-Down Mode Refresh Control in 3D-DRAMs |
145 | 157 | M. Jung, M. Sadri, C. Weis, N. Wehn, L. Benini. VLSI-SoC, October, 2014, Playa del Carmen, Mexico. |
146 | 158 |
|
147 | | -[6] Retention Time Measurements and Modelling of Bit Error Rates of WIDE-I/O DRAM in MPSoCs |
| 159 | +[6] Retention Time Measurements and Modelling of Bit Error Rates of WIDE-I/O DRAM in MPSoCs |
148 | 160 | C. Weis, M. Jung, P. Ehses, C. Santos, P. Vivet, S. Goossens, M. Koedam, N. Wehn. IEEE Conference Design, Automation and Test in Europe (DATE), March, 2015, Grenoble, France. |
149 | 161 |
|
150 | 162 | [7] Efficient Generation of Application Specific Memory Controllers |
151 | 163 | M. V. Natale, M. Jung, K. Kraft, F. Lauer, J. Feldmann, C. Sudarshan, C. Weis, S. O. Krumke, N. Wehn. ACM/IEEE International Symposium on Memory Systems (MEMSYS 2020), October, 2020, virtual conference. |
152 | 164 |
|
153 | | -[8] Simulating DRAM controllers for future system architecture exploration |
| 165 | +[8] Simulating DRAM controllers for future system architecture exploration |
154 | 166 | A. Hansson, N. Agarwal, A. Kolli, T. Wenisch, A. N. Udipi. IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS), 2014, Monterey, USA. |
155 | 167 |
|
156 | | -[9] Fast Validation of DRAM Protocols with Timed Petri Nets |
| 168 | +[9] Fast Validation of DRAM Protocols with Timed Petri Nets |
157 | 169 | M. Jung, K. Kraft, T. Soliman, C. Sudarshan, C. Weis, N. Wehn. ACM International Symposium on Memory Systems (MEMSYS 2019), October, 2019, Washington, DC, USA. |
0 commit comments