Lukas Steiner
9b4fb96cce
Merge branch 'fix/beat_byte_granularity' into 'develop'
...
Allow non-byte granularity for bus width
See merge request ems/astdm/modeling.dram/dram.sys.5!119
2025-04-24 14:15:46 +00:00
Lukas Steiner
1863987af3
Merge branch 'feat/remove_resource_directory' into 'develop'
...
Remove the concept of a resource directory
See merge request ems/astdm/modeling.dram/dram.sys.5!115
2025-04-24 14:12:23 +00:00
Lukas Steiner
0f2be6ece5
Merge branch 'fix/lpddr5_ref' into 'develop'
...
Fix LPDDR5 AllBank and Per2Bank Refresh
See merge request ems/astdm/modeling.dram/dram.sys.5!114
2025-04-24 14:07:59 +00:00
Lukas Steiner
2b641ca171
Merge branch 'feat/cmdmux' into 'develop'
...
Use std::optional in cmdMux
See merge request ems/astdm/modeling.dram/dram.sys.5!109
2025-04-24 14:05:13 +00:00
Lukas Steiner
bc21b72c74
Merge branch 'proprietary_license_text' into 'develop'
...
Use proprietary license text in extension files
See merge request ems/astdm/modeling.dram/dram.sys.5!103
2025-04-24 14:01:32 +00:00
Lukas Steiner
ce81805dcb
Merge branch 'serialize_refresh' into 'develop'
...
Implement serialize and deserialize in Refresh Managers
See merge request ems/astdm/modeling.dram/dram.sys.5!83
2025-04-24 14:00:36 +00:00
c0c68dc09a
Merge branch 'fix/TargetMemoryTest' into 'develop'
...
Fix crash in Cache Test
See merge request ems/astdm/modeling.dram/dram.sys.5!121
2025-04-23 12:23:02 +00:00
a4d8705c8d
Fix crash in Cache Test
2025-04-23 14:18:49 +02:00
b3e24cc33a
Serialize/Deserialize internal state of RefreshManagers
...
For gem5 checkpointing, it was needed to save the state of the refresh
managers. Otherwise, as soon as the simulation was resumed, the refresh
manager issued a huge number of refresh commands.
2025-04-17 13:59:46 +02:00
939fc90f98
Remove hard-coded subdirectory paths for configs
...
Previously, the subdirectories in which the sub-json files were searched
in were hardcoded. Now, DRAMSys simply searches in the directory of the
base config, making this approach more flexible.
2025-04-15 14:56:35 +02:00
a97b676b92
Remove the concept of a resource directory
...
The concept of a resource directory was confusing, error-prone and
was only used to specify the directory of the base config json anyway.
Therefore, remove the concept of the resource directory and use the
parent directory of the base config directly.
2025-04-15 14:56:35 +02:00
ee85f0df8f
Merge branch 'refactor/database' into 'develop'
...
Removal of Recordable abstractions
See merge request ems/astdm/modeling.dram/dram.sys.5!110
2025-04-15 12:54:06 +00:00
db6011425a
Allow non-byte granularity for bus width
2025-04-14 13:04:49 +02:00
e94b27d420
Merge branch 'benchmarks_refactor' into 'develop'
...
Add more benchmarks
See merge request ems/astdm/modeling.dram/dram.sys.5!118
2025-04-11 13:29:41 +00:00
27ad33de52
Remove misleading bench config
2025-04-11 15:25:19 +02:00
c42866cecb
Add more example simulations in the benchmarks
2025-04-11 15:25:19 +02:00
42d17f95ec
Merge branch 'tools/json_converter' into 'develop'
...
Make tool out of json_converter
See merge request ems/astdm/modeling.dram/dram.sys.5!112
2025-04-11 13:23:59 +00:00
5b925d999c
Merge branch 'vcpkg' into 'develop'
...
Add optional support for VCPKG
See merge request ems/astdm/modeling.dram/dram.sys.5!117
2025-04-11 08:43:11 +00:00
f3cd73d569
Refactor CMakePresets and gitlab-ci
2025-04-11 10:36:37 +02:00
1af31343d1
Merge branch 'fix/clang-tidy' into 'develop'
...
Remove deprecated clang-tidy option
See merge request ems/astdm/modeling.dram/dram.sys.5!116
2025-04-11 07:22:05 +00:00
14ce68066e
Remove deprecated clang-tidy option
2025-04-11 09:18:14 +02:00
Jonathan Hager
b9e3d8b0bf
Renamed the tlmRecorder classes
2025-04-10 10:48:40 +02:00
Jonathan Hager
8266d825f3
Moved ifs from the method body to the invocation
2025-04-10 10:21:58 +02:00
0dc9eeeea2
Add optional support for vcpkg
2025-04-10 08:46:39 +02:00
330d5c77b6
Fix LPDDR5 regression test
2025-04-08 17:42:30 +02:00
8268f2e33b
Fix issue with REFP2B with multiple ranks
2025-04-08 12:39:38 +02:00
db615eb6a4
Fix LPDDR5 AllBank and Per2Bank Refresh
2025-03-26 15:10:56 +01:00
Jonathan Hager
950dbd690d
Removed DramRecordable import
2025-03-26 13:58:14 +01:00
Jonathan Hager
94954c8697
Switch from shared_ptrs back to references
...
Dram and Controller hold a const pointer instead of a reference, so that
it can be set to null, if database recording is disabled
2025-03-26 13:53:23 +01:00
Jonathan Hager
d773abc7ce
Updated unit tests for HBM2
...
This is necessary, as recording the phases with tlmRecorders on the bus
changed the internal call order in the SystemC kernel. This leads to
different IDs in the database
2025-03-26 13:53:23 +01:00
Jonathan Hager
9c690c021c
Fixed nullptr segfault if no database recording
...
Dram and Controller handle this case now and are initialized with a
shared_ptr pointing to null
2025-03-26 13:53:22 +01:00
Jonathan Hager
2f8c318c0e
Implemented b_transport and dbg
2025-03-26 13:53:22 +01:00
Jonathan Hager
d349aafff7
Change TlmRecorderArbiter to TlmRecorderController
2025-03-26 13:53:22 +01:00
Jonathan Hager
86281cc6d3
Removed ControllerRecordable
2025-03-26 13:53:22 +01:00
Jonathan Hager
5b7dcbcc1c
Moved TlmRecorder from reference to smart pointer
2025-03-26 13:53:22 +01:00
Jonathan Hager
0479184f72
Split the bandwidth recording in two modules
...
This allows separate recording of the bandwidth between Arbiter -
Controller and Controller - Dram
2025-03-26 13:53:22 +01:00
Jonathan Hager
f1445ab851
WIP: Moved BufferDepth out of ControllerRecordable
2025-03-26 13:53:22 +01:00
Jonathan Hager
9a563e78d5
Moved Bandwidth recording out of the Controller
2025-03-26 13:53:22 +01:00
Jonathan Hager
c45137958d
Removed DramRecordable
2025-03-26 13:53:11 +01:00
Jonathan Hager
d5862e55ea
Moved DramRecordable logic to Dram
2025-03-26 13:52:19 +01:00
Jonathan Hager
0975e52f5f
Changed TlmRecorderWrapper to simple_sockets
2025-03-26 13:52:19 +01:00
Jonathan Hager
8b64cbf047
Added TlmRecorderWrapper to handle database logic
2025-03-26 13:52:18 +01:00
1ad352aa8b
Merge branch 'fix/trafficgeneratordelays' into 'develop'
...
Fix delays in traffic generators
See merge request ems/astdm/modeling.dram/dram.sys.5!113
2025-03-26 09:04:21 +00:00
c1f4655d19
Fix delays in traffic generators
2025-03-26 09:59:51 +01:00
dc81bc008a
Make tool out of json_converter
2025-03-26 09:08:36 +01:00
391b4cdb82
Merge branch 'fix/forward_declare_dram' into 'develop'
...
Fix the forward declaration of the Dram class
See merge request ems/astdm/modeling.dram/dram.sys.5!111
2025-03-25 18:31:08 +00:00
98eae7fcf4
Fix the forward declaration of the Dram class
2025-03-25 19:18:09 +01:00
aafb704cf8
Use std::optional in cmdMux
2025-03-24 13:39:50 +01:00
ace395bf89
Merge branch 'export_preset' into 'develop'
...
Enable compile command export in CMakePresets
See merge request ems/astdm/modeling.dram/dram.sys.5!107
2025-03-14 13:18:48 +00:00
eead4afbdd
Enable compile command export in CMakePresets
2025-03-14 14:18:12 +01:00