Commit Graph

2486 Commits

Author SHA1 Message Date
Lukas Steiner
b5fb23b55d Merge branch 'debug_file' into 'develop'
Don't create log file when debug is not enabled

See merge request ems/astdm/modeling.dram/dram.sys.5!36
2023-08-10 12:27:54 +00:00
Lukas Steiner
cb9689a08d Merge branch 'work/simulator_library' into 'develop'
Introduce Simulator class

See merge request ems/astdm/modeling.dram/dram.sys.5!35
2023-08-10 12:19:33 +00:00
Lukas Steiner
dc8c564c97 Merge branch 'feat/type_safe_index_vector' into 'develop'
Use type safe index vectors in controller.

See merge request ems/astdm/modeling.dram/dram.sys.5!32
2023-08-10 11:43:35 +00:00
085bfbd8de Don't create log file when debug is not enabled 2023-07-21 09:39:52 +02:00
14ecc64ed0 Introduce Simulator class 2023-07-14 14:31:03 +02:00
Lukas Steiner
cacbf59d96 Missing refactoring. 2023-06-30 16:04:23 +02:00
Lukas Steiner
12dcbfd917 Use scoped enums for DRAM types. 2023-06-30 15:49:41 +02:00
Lukas Steiner
4e0891affb Inherit privately from std::vector. 2023-06-26 16:32:39 +02:00
Lukas Steiner
413921f420 Minor formatting. 2023-06-22 10:19:34 +02:00
Lukas Steiner
c833471480 Use type safe index vectors in remaining controller. 2023-06-21 14:51:15 +02:00
Lukas Steiner
ba3f367676 Use type safe index vectors in timing checkers (2/2). 2023-06-21 12:59:26 +02:00
Lukas Steiner
d045af9d16 Use type safe index vectors in timing checkers (1). 2023-06-20 13:54:36 +02:00
b292305efa Merge branch 'bug/hbm3_checker' into 'develop'
Fix bug in checker, remove redundant checks.

See merge request ems/astdm/modeling.dram/dram.sys.5!31
2023-06-19 08:29:43 +00:00
Lukas Steiner
72f3d04189 Fix bug in checker, remove redundant checks. 2023-06-16 13:42:14 +02:00
Lukas Steiner
f3f9f9e8cd Merge branch 'bug/stl_exceptions' into 'develop'
Add checks for empty trace and catch conversion exceptions.

See merge request ems/astdm/modeling.dram/dram.sys.5!30
2023-06-15 14:45:09 +00:00
Lukas Steiner
4571de6b11 Merge branch 'bug/first_trans_start' into 'develop'
Remove check to issue first transaction at zero time.

See merge request ems/astdm/modeling.dram/dram.sys.5!29
2023-06-15 12:34:16 +00:00
Lukas Steiner
5463d9d54e Update readme. 2023-06-15 13:55:41 +02:00
Lukas Steiner
6e582907c0 Add checks for empty trace and catch conversion exceptions. 2023-06-15 11:32:51 +02:00
20f4f111ac Align next request to initiator clock period 2023-06-15 10:59:29 +02:00
Lukas Steiner
ec731888a3 Remove check to issue first transaction at zero time. 2023-06-12 10:29:25 +02:00
Lukas Steiner
6f7ca94d27 Move pct files to scripts folder. 2023-05-26 15:48:21 +02:00
Lukas Steiner
71172f9545 Remove old files, move pct to extensions. 2023-05-26 15:39:06 +02:00
Lukas Steiner
20f6aae787 Replace tabs with whitespaces. 2023-05-25 16:09:55 +02:00
Lukas Steiner
b3955d6d02 Update TUK to RPTU. 2023-05-25 15:15:52 +02:00
Lukas Steiner
13603f9c59 Merge branch 'feat/cmake_defaults' into 'develop'
Set cmake defaults, replace TUK with RPTU.

See merge request ems/astdm/modeling.dram/dram.sys.5!25
2023-05-23 14:52:56 +00:00
Lukas Steiner
4212e55f6c Set cmake defaults, replace TUK with RPTU. 2023-05-23 16:47:03 +02:00
Lukas Steiner
93aecc3555 Merge branch 'gem5_instructions' into 'develop'
Add instructions for the new gem5 integration

See merge request ems/astdm/modeling.dram/dram.sys.5!23
2023-05-23 13:12:07 +00:00
Lukas Steiner
e389474139 Remove deprecated gem5 files. 2023-05-23 14:53:06 +02:00
Lukas Steiner
ea40721ac0 Merge branch 'work/namespacing' into 'develop'
Namespace the complete DRAMSys library

See merge request ems/astdm/modeling.dram/dram.sys.5!21
2023-05-23 12:31:44 +00:00
Lukas Steiner
fdb51f71ec Merge branch 'work/pybind' into 'develop'
Switch to pybind11 in TraceAnalyzer

See merge request ems/astdm/modeling.dram/dram.sys.5!19
2023-05-23 12:24:11 +00:00
Lukas Steiner
43706ca930 Build Trace Analyzer by default if extensions are enabled. 2023-05-23 12:11:39 +00:00
Lukas Steiner
cf0cd972a2 Merge branch 'feat/find_systemc' into 'develop'
Find preinstalled SystemC library with FetchContent.

See merge request ems/astdm/modeling.dram/dram.sys.5!24
2023-05-23 11:57:15 +00:00
Lukas Steiner
0da9b6d14a Update readme. 2023-05-23 13:53:51 +02:00
Lukas Steiner
0419bf3905 Update minimum CMake version. 2023-05-23 13:37:09 +02:00
b2fd6f2a84 Add instructions for the new gem5 integration 2023-05-22 12:17:59 +02:00
Lukas Steiner
a09a97423b Search for existing SystemC library in FetchContent. 2023-05-22 11:44:20 +02:00
69cd04c448 Namespace the complete DRAMSys library 2023-05-17 11:42:00 +02:00
edd52e0fe1 Switch to pybind11
With the switch to pybind11, the complexity of the Python integration
in the TraceAnalyzer can be greatly reduced. The new code is much
easier to understand and fixes a number of bugs regarding the Python
integration.
2023-05-17 11:41:44 +02:00
Lukas Steiner
50e87b7a63 Merge branch 'bug/custom_docker_image' into 'develop'
Use custom docker image with preinstalled packages.

See merge request ems/astdm/modeling.dram/dram.sys.5!22
2023-05-17 08:05:44 +00:00
Lukas Steiner
77fd2adc08 Use custom docker image with preinstalled packages. 2023-05-17 07:58:40 +00:00
Lukas Steiner
e3296525a2 Merge branch 'fix/sporatic_cicd_failure' into 'develop'
Fix sporadic CI/CD failures due to race condition

See merge request ems/astdm/modeling.dram/dram.sys.5!18
2023-05-08 14:57:03 +00:00
e040e087a2 Fix sporadic CI/CD failures due to race condition
When running tests in parallel, there was a case where two tests
accessed the same generated resource. This is resolved by moving
all regression tests into their own subdirectory.
2023-04-26 15:25:05 +02:00
Lukas Steiner
58d486fb82 Merge branch 'work/hbm_rfm_fixes' into 'develop'
HBM and RFM fixes

See merge request ems/astdm/modeling.dram/dram.sys.5!17
2023-04-26 08:36:08 +00:00
fa88b34052 Refactor deserilization of RefreshPolicyType and remove McConfig.cpp 2023-04-24 09:34:50 +02:00
156c558e32 Resize sample HBM3 memspec and address mapping to 8 Gib 2023-04-21 11:14:41 +02:00
44a4d71635 Fix HBM pseudochannels not respeced in AddressDecoder 2023-04-21 11:12:21 +02:00
85f944fe58 Rename RAACDR to RAADEC 2023-04-21 11:10:09 +02:00
Lukas Steiner
7c0198cf21 Change default simulation file back to DDR4. 2023-04-20 10:38:33 +02:00
Lukas Steiner
515962e7ae Merge branch 'simconfig_fix' into 'develop'
Fix DatabaseRecording and SimulationProgressBar fields in SimConfig

See merge request ems/astdm/modeling.dram/dram.sys.5!15
2023-04-14 12:10:58 +00:00
0814aa0cf1 Fix DatabaseRecording and SimulationProgressBar fields in SimConfig 2023-04-14 14:04:31 +02:00