bd899a2104
Integrate regression tests with CTest
2023-03-10 13:32:55 +01:00
7ab71876d9
Run CTest in GitLab CI
...
Change image to Ubuntu as at least CMake 5.19 is needed
2023-03-09 12:21:47 +01:00
aa0b8e9160
Use CMakePresets to define CI/CD configurations and introduce coverage target
2023-03-09 10:58:26 +01:00
Lukas Steiner
e00ee59631
Merge branch 'work/project_refactor' into 'develop'
...
Refactoring of complete repository structure, especially CMake.
See merge request ems/astdm/modeling.dram/dram.sys.5!4
2023-03-06 13:26:00 +00:00
Lukas Steiner
0268350a8e
Merge branch 'junk/try_ci_needs' into 'work/project_refactor'
...
Reorganize config files, remove unused config.
See merge request ems/astdm/modeling.dram/dram.sys.5!2
2023-02-23 16:15:53 +00:00
Lukas Steiner
823d473d97
Fix path in CI script.
2023-02-23 17:09:33 +01:00
Lukas Steiner
c4ca3d71d7
Reorganize config files, remove unused config.
2023-02-23 17:02:21 +01:00
Lukas Steiner
bbf0cdf4a9
Merge branch 'junk/try_ci_needs' into 'work/project_refactor'
...
Run CI tests in parallel.
See merge request ems/astdm/modeling.dram/dram.sys.5!1
2023-02-23 13:35:52 +00:00
Lukas Steiner
39b456d837
Use one stage for all tests.
2023-02-23 14:09:16 +01:00
Lukas Steiner
56b404b291
Fix job name for needs.
2023-02-23 13:59:35 +01:00
Lukas Steiner
ac04ae66ce
Retry CI needs with coverage.
2023-02-23 13:56:15 +01:00
Lukas Steiner
579106b13d
Fix coverage excludes.
2023-02-23 13:40:17 +01:00
Lukas Steiner
2d44f36d2e
Remove 3rd party modules from coverage report.
2023-02-23 13:23:47 +01:00
Lukas Steiner
661819f381
Path fix for DDR3 test.
2023-02-23 11:36:17 +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
e848d776cc
Fix Trace Analyzer cmake.
2023-02-22 17:11:17 +01:00
Lukas Steiner
fe08c833c8
Make Trace Analyzer run again.
2023-02-22 15:18:58 +01:00
Lukas Steiner
1bd6d61d23
Adapt more paths.
2023-02-22 15:18:17 +01:00
Lukas Steiner
b13cf5845c
Remove unused files, make includes consistent.
2023-02-22 10:53:20 +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
Lukas Steiner
f4bc3867fc
Add images of readme.
2023-01-30 17:22:45 +01:00
Lukas Steiner
9760ffe5cc
Add regression test files.
2023-01-30 15:45:10 +01:00
Lukas Steiner
3139fc96a3
Remove unused config files, add large example files with LFS.
2023-01-30 15:05:42 +01:00
Thomas Psota
b63c9beb50
Intensive refactor of DRAMSys project structure and CMakeFiles
2022-12-14 15:51:46 +01:00
Lukas Steiner
2d8a5f66e4
Bugfix: invalid iterator in per-bank RM.
2022-11-08 15:42:20 +01:00
Lukas Steiner
93b4b3da8c
Implement simplified LP5 BG mode BL32.
2022-11-07 14:52:45 +01:00
f42128b8b7
Merge branch 'update_readme' into 'develop'
...
Update README.md
See merge request ems/astdm/modeling.dram/dram.sys!365
2022-08-30 09:18:25 +00:00
Dr. Matthias Jung
a09ef99dce
Update README.md
2022-08-30 11:10:59 +02:00
bfc582e03a
Merge branch 'feat/internal_length_conv2' into 'develop'
...
Internal length conversion and new database format.
See merge request ems/astdm/modeling.dram/dram.sys!363
2022-08-25 15:31:57 +00:00
8a66b56281
Update test cases
2022-08-25 17:25:07 +02:00
263d28d1be
Fix HBM2 assertion in TimingChecker.
2022-08-25 16:49:32 +02:00
5a0da19072
Merge branch 'develop' into internal_length_conv2
2022-08-25 16:05:23 +02:00
Lukas Steiner
699915d8c4
Fix per-bank refresh for HBM3.
2022-08-24 14:48:33 +00:00
Lukas Steiner
edf884d099
Fix typo.
2022-08-05 14:07:03 +02:00
Lukas Steiner
6ad4a053c9
Merge remote-tracking branch 'origin/develop' into feat/internal_length_conv2
...
# Conflicts:
# DRAMSys/library/src/common/TlmRecorder.cpp
# DRAMSys/library/src/controller/Command.cpp
# DRAMSys/library/src/controller/Command.h
# DRAMSys/library/src/controller/Controller.cpp
# DRAMSys/library/src/simulation/dram/DramRecordable.cpp
# DRAMSys/traceAnalyzer/businessObjects/dramTimeDependencies/phasedependenciestracker.cpp
# DRAMSys/traceAnalyzer/data/tracedb.cpp
2022-08-05 13:50:42 +02:00
Lukas Steiner
4b4359ffb6
Merge branch 'work/dramsysconfig' into 'develop'
...
Modifications for gem5 integration.
See merge request ems/astdm/modeling.dram/dram.sys!361
2022-08-05 08:32:09 +00:00
b3b0788e69
Remove non-standard modulo operator on sc_time
2022-08-05 08:43:28 +02:00
6fdc19a3bd
Do not terminate transactions that haven't responded yet.
...
Do not terminate transactions in terminateRemainingTransactions that
had not sent the BEGIN_RESP phase.
To keep the total number of transactions in the GeneralInfo table in
sync, also decrement this value for every transaction that was rejected
in the database recording.
2022-08-02 17:52:36 +02:00
44b63d236c
Revert "Don't finalize transactions with END_RESP when no BEGIN_RESP was sent"
...
This reverts commit cb58796cda .
2022-07-26 10:10:56 +02:00
cb58796cda
Don't finalize transactions with END_RESP when no BEGIN_RESP was sent
2022-07-12 19:45:06 +02:00
db29c8acc2
Forward declare sqlite3 to remove the sqlite3 headers from the public interface
2022-07-07 11:20:21 +02:00
1537cdb0e5
Fix compatibility issue with gem5
2022-06-22 15:45:18 +02:00
950204d804
Make DRAMPower optional
2022-06-22 15:15:27 +02:00
9d8601d691
Forward declare DRAMPower
...
Forward declare DRAMPower so that it is no longer
part of the public API and programs that use DRAMSys
do not need to depend on it.
2022-06-17 17:26:46 +02:00
0c8da93417
Rename Configuration.h to DRAMSysConfiguration.h
2022-06-14 11:24:14 +02:00
Lukas Steiner
365ce1f62c
Merge branch 'iron-devMergeDeps' into 'develop'
...
Added filters for dependency capturing.
See merge request ems/astdm/modeling.dram/dram.sys!360
2022-06-10 08:14:40 +00:00
Lukas Steiner
126dc34901
Fix cmake error when building the library, add C++17 flags to all cmake files.
2022-05-24 15:54:10 +02:00
Lukas Steiner
df145241cf
Add compile definitions for optional standards.
2022-05-24 14:35:35 +02:00