Commit Graph

2465 Commits

Author SHA1 Message Date
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
Lukas Steiner
c6aee07c4e Merge branch 'work/HBM3' into 'develop'
HBM3 implementation

See merge request ems/astdm/modeling.dram/dram.sys!359
2022-05-24 08:58:59 +00:00
Lukas Steiner
8dabc11e65 Fix tPPD timing. 2022-05-24 08:54:30 +00:00
a944d0eeff Fix issuance of commands in half-cylces in HBM3 2022-05-23 17:08:32 +02:00
f66a98b911 Add refresh management (RFM) for HBM3 2022-05-23 16:52:29 +02:00
ac78659229 Fix a bug in TA that caused boolean values not to be presented in the config tab 2022-05-23 16:37:34 +02:00
e29ece34f3 Fix a typo, which caused the RefreshManagement option to be ignored 2022-05-23 16:28:00 +02:00
f1be05443a Merge branch 'develop' into work/HBM3 2022-05-23 16:07:48 +02:00
Lukas Steiner
e739dd2413 Add module name to DB name to allow running multiple instances of DRAMSys. 2022-05-19 11:16:47 +02:00
Lukas Steiner
0a5daf52ed Bugfix in recorder, fix all metrics. 2022-05-18 15:25:17 +02:00
Lukas Steiner
1741ebd59e Remove length converter (2). 2022-05-18 11:44:30 +02:00
Lukas Steiner
99ca6691a9 Remove length converter. 2022-05-18 11:43:54 +02:00
Lukas Steiner
91aed11a4e Set response status in length converter. 2022-05-18 11:22:45 +02:00
Iron Prando da Silva
50d2f49e68 Refactored pure function pointers PassFunction into functor. Added DDR5 second write dependencies filtering. 2022-05-18 11:14:30 +02:00
Iron Prando da Silva
f5fb97d757 Updating query text of PhaseDependenciesTracker. 2022-05-18 09:19:41 +02:00