DRAMsim3 开源项目使用教程
1. 项目的目录结构及介绍
DRAMsim3 项目的目录结构如下:
DRAMsim3/
├── CMakeLists.txt
├── LICENSE
├── README.md
├── configs/
│ ├── DDR3_8Gb_x8_2133.ini
│ ├── DDR4_8Gb_x8_3200.ini
│ └── LPDDR3_8Gb_x16_1600.ini
├── src/
│ ├── bankstate.cc
│ ├── bankstate.h
│ ├── command_queue.cc
│ ├── command_queue.h
│ ├── common.h
│ ├── configuration.cc
│ ├── configuration.h
│ ├── csv_parser.cc
│ ├── csv_parser.h
│ ├── debug.h
│ ├── device.cc
│ ├── device.h
│ ├── dramsim3.cc
│ ├── dramsim3.h
│ ├── hmc.cc
│ ├── hmc.h
│ ├── memorysystem.cc
│ ├── memorysystem.h
│ ├── refresh.cc
│ ├── refresh.h
│ ├── thermal.cc
│ ├── thermal.h
│ ├── timing.cc
│ ├── timing.h
│ ├── transaction.cc
│ ├── transaction.h
│ └── unit_test.cc
├── scripts/
│ ├── validation.py
│ └── trace_gen.py
└── test/
├── sample_trace.txt
└── test_configs/
目录介绍
CMakeLists.txt
: 用于 CMake 构建系统的配置文件。LICENSE
: 项目的许可证文件。README.md
: 项目说明文档。configs/
: 包含不同类型的 DRAM 配置文件。src/
: 包含项目的源代码文件。scripts/
: 包含用于验证和生成 trace 文件的脚本。test/
: 包含测试用例和配置文件。
2. 项目的启动文件介绍
DRAMsim3 的启动文件是 dramsim3main
,它位于 build
目录下。启动文件可以通过以下命令运行:
/build/dramsim3main -h
启动文件功能
- 提供帮助信息:
-h
选项显示帮助信息。 - 运行随机流:使用
--stream random
选项运行随机流。 - 运行 trace 文件:使用
-t
选项指定 trace 文件。 - 与 GEM5 集成:通过
--mem-type=dramsim3
和--dramsim3-ini
选项与 GEM5 集成。
3. 项目的配置文件介绍
DRAMsim3 的配置文件位于 configs/
目录下,常见的配置文件包括:
DDR3_8Gb_x8_2133.ini
DDR4_8Gb_x8_3200.ini
LPDDR3_8Gb_x16_1600.ini
配置文件内容
配置文件包含以下主要部分:
[dram_structure]
: 定义 DRAM 的物理结构。[timing]
: 定义时序参数。[power]
: 定义功耗参数。[scheduler]
: 定义调度器参数。
配置文件示例
[dram_structure]
org = DDR4_8Gb_x8
...
[timing]
...
[power]
...
[scheduler]
...
通过修改这些配置文件,可以调整 DRAMsim3 的模拟参数,以适应不同的模拟需求。