14916d75ba
build: re-add support for legacy SystemC installations
2025-12-03 15:27:19 +01:00
ae4dbead20
refactor(cmake): clean up some CMake files
2025-11-21 16:06:43 +01:00
1ef2b3bd9c
chore: update DRAMUtils version
...
Update the DRAMUtils version and fix all configs that now require DBI
parameters for the memimpedance spec.
2025-11-21 16:02:11 +01:00
264b56e154
chore: bump CMake version to 3.25
2025-10-20 10:41:29 +02:00
db74e7549a
Update to SystemC 3.0.1
...
Fix some of the deprecation warnings introduced in the new version such
as the removal of SC_HAS_PROCESS.
2025-10-10 09:39:13 +02:00
591b5b65c2
Move closed-source standard configs to extensions
2025-08-06 08:44:15 +02:00
605e783929
Hide compilation of tools behind CMake flag
2025-05-12 15:27:16 +02:00
812b540ed5
Make DRAMPower required again
...
DRAMPower was only optional because the linker had problems when
integrating with gem5 as there still exists a very old version in the
source tree.
With the new namespaces, there is no longer a need for making DRAMPower
optional.
2025-05-09 16:45:54 +02:00
marcomoerz
4120e9c35b
Integrate DRAMUtils and new DRAMPower
2025-05-09 16:45:54 +02:00
dc81bc008a
Make tool out of json_converter
2025-03-26 09:08:36 +01:00
2b52bff6c6
Fix SystemC C++ std
2025-02-13 11:37:51 +01:00
b9fc47d1fe
When project is top-level, force C++17
2025-02-13 11:14:55 +01:00
marcomoerz
5b52015c75
changed namespace
...
DRAMSys::DRAMPower to DRAMPower::DRAMPower
2025-01-10 14:08:50 +01:00
marcomoerz
185317db3b
changed DRAMPower git tag
2025-01-09 10:47:48 +01:00
ffc94a73cb
Update dependency versions
2024-12-20 17:40:15 +01:00
e2342350d0
Minor improvements on package handling
2024-12-20 17:40:15 +01:00
c3eb5e6a62
Hide the use of FetchContent behind a flag
...
FetchContent is now disabled by default, when the project is included as
an subproject by another top-level project.
Also, every usage of FetchContent is behind a separate flag to enable and
disable the usage with granular control.
2024-12-20 17:40:15 +01:00
e1b8bbf12d
Clean up and refactor CMakeLists
2024-12-20 17:40:15 +01:00
91a09ad771
Use FindQwt.cmake script
2024-12-20 17:40:15 +01:00
a37171c6fd
Remove file globs from CMakeLists
...
Fix build
2024-12-20 17:40:15 +01:00
67d95edb25
Don't set SYSTEM property for external SystemC
2024-10-28 08:59:41 +01:00
0fdb846f3d
Fix external SystemC and update Readme
2024-07-18 11:17:49 +02:00
c893fe1663
Update README to feature the full version of Trace Analyzer
2024-07-18 10:16:35 +02:00
82027bfa83
Move Trace Analyzer to open source tree
...
Move the code for the Trace Analyzer to the open source tree and only
keep the extensions behind a compiler flag.
2024-07-18 10:13:25 +02:00
5dd7c22a74
Refactor CMakeLists and GitLab CI/CD pipeline
...
- Remove nested minimum required to supress warnings.
- Declare SystemC as system library to supress warnings in headers.
- Add a BUILD_SHARED_LIBS option
- Remove hardcoded STATIC in various add_library calls to honor the
BUILD_SHARED_LIBS option
- Remove _deps/ directory from the build directory in GitLab pipeline
- Remove *.tdb files after test stage in pipeline
- Set Ninja as the default generator for the dev preset and re-enable
colored diagnostics
2024-06-28 11:07:56 +02:00
a89f4a3065
Introduce benchmark support using Google Benchmark
2023-12-11 11:33:11 +01:00
8d4dcfddd3
Introduce CMake option to build with external SystemC
2023-11-02 10:16:53 +01:00
dc33697e21
Only use available SystemC when SYSTEMC_HOME env is set
2023-10-30 10:17:22 +01:00
Lukas Steiner
e46770ecd9
Revert previous commit.
2023-09-20 07:52:13 +00:00
Lukas Steiner
223ef91e2c
Update DRAMPower tag.
2023-09-19 13:14:47 +00:00
c27ebb6c64
Fix gem5 integration issues
2023-08-31 09:34:35 +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
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
0419bf3905
Update minimum CMake version.
2023-05-23 13:37:09 +02:00
Lukas Steiner
a09a97423b
Search for existing SystemC library in FetchContent.
2023-05-22 11:44:20 +02:00
2d0445d5a7
Introduce demonstrator for new simulator concept
2023-04-13 11:21:34 +02:00
aa0b8e9160
Use CMakePresets to define CI/CD configurations and introduce coverage target
2023-03-09 10:58:26 +01:00
Lukas Steiner
c316fa467d
Cache CMAKE_CXX_STANDARD for SystemC.
2023-02-23 11:28:34 +01:00
Lukas Steiner
d736a2d25e
Fix regression tests, add DRAMPower.
2023-02-23 10:38:59 +01:00
Lukas Steiner
3bc1a6afde
Remove unused files, adapt include paths.
2023-02-13 14:41:59 +01:00
Thomas Psota
f434026ccd
Added extension mechanism and ported DDR5, LPDDR5, HBM3, TraceAnalyzer
2023-02-09 14:22:34 +01:00
Thomas Psota
b63c9beb50
Intensive refactor of DRAMSys project structure and CMakeFiles
2022-12-14 15:51:46 +01:00