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
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
Lukas Steiner
2039ef6bb2
Merge branch 'work/TraceAnalyzer_enhancements' into 'develop'
...
TraceAnalyzer changes
See merge request ems/astdm/modeling.dram/dram.sys!357
2022-05-17 09:28:23 +00:00
f67cf638c3
Add support for falling edge commands for HBM3
2022-05-13 15:22:45 +02:00
Iron Prando da Silva
3b7d4bf601
Added burst length filter for DDR5 dependencies.
2022-05-12 11:32:27 +02:00
Iron Prando da Silva
28a4f8a586
Added passing filters to select LPDDR5 burstLength dependent dependencies.
2022-05-10 10:44:09 +02:00
bf048c2fa3
Remove tests in TraceAnalyzer
2022-05-10 09:32:15 +02:00
9590642c03
Numerous enhancements
...
Fixed a crash in TA
Renamed Ranks to PC in pseudo-channel mode
Make diagrams red for better readability
2022-05-10 09:17:26 +02:00
Iron Prando da Silva
1fc4b238fe
Refactored query string out of dependency tracker to individual device configuration objects.
2022-05-10 09:08:32 +02:00
052e80b716
Fix HBM3 Memspec and AM
2022-05-10 08:44:32 +02:00
Lukas Steiner
5fcafe9862
Update readme.
2022-05-05 11:46:50 +00:00
Lukas Steiner
92d043c29e
Update readme.
2022-05-05 11:11:47 +02:00
Iron Prando
9aaf095d7c
Merge branch 'iron-devMergeDeps' into 'develop'
...
Merging current modifications from the dependencies branch
See merge request ems/astdm/modeling.dram/dram.sys!353
2022-05-02 07:14:22 +00:00
Iron Prando da Silva
a3e1f9469d
Added missing copyright notice.
2022-05-02 09:03:40 +02:00
a048cba98c
Add generated HBM3 TimingChecker and add sample memspec
2022-04-29 15:08:47 +02:00
3e9b2bd329
Add support for non-integer command lengths in simulator and TraceAnalyzer
2022-04-20 12:47:52 +02:00
a3b0738364
Add skeleton for HBM3 implementation
2022-04-20 12:47:50 +02:00
Iron Prando da Silva
4a4494845a
Merge branch 'iron-TA-DependencyDrawing2' into iron-devMergeDeps
2022-04-19 08:55:11 +02:00
Lukas Steiner
38057667b0
Fix gem5 coupling.
2022-04-08 11:39:59 +02:00
Iron Prando da Silva
2836d9379b
Correcting dependency capture from REFP2B phases.
2022-04-07 10:13:35 +02:00
Lukas Steiner
5bfe667f4e
Bugfix: Call end_of_simulation() of base class.
2022-04-06 16:59:16 +02:00
Lukas Steiner
2e4be049ac
Add hazard warning, const members.
2022-04-06 14:46:40 +02:00
Lukas Steiner
b4c70b3e92
Merge branch 'bug/missing_config' into 'develop'
...
Add missing config parameters, fix BM issue.
See merge request ems/astdm/modeling.dram/dram.sys!352
2022-04-06 12:09:45 +00:00
Lukas Steiner
bd60e8c8dd
Remove config singleton.
2022-04-06 13:55:43 +02:00
Lukas Steiner
917d8dacc4
Pointer to reference.
2022-04-06 11:31:42 +02:00
Lukas Steiner
576691cd65
Adapt BM to avoid ACT without RD/WR.
2022-04-04 16:46:01 +02:00
Lukas Steiner
9c9b31416d
Add missing config parameters.
2022-04-04 15:37:50 +02:00
Iron Prando da Silva
319b774509
Added LPDDR5. Not tested.
2022-04-04 11:31:42 +02:00
Lukas Steiner
c14e00dd47
Merge branch 'work/traceanalyzer_pseudochannel' into 'develop'
...
Seperated Data Bus for PseudoChannelMode
See merge request ems/astdm/modeling.dram/dram.sys!351
2022-04-04 09:28:18 +00:00
Lukas Steiner
1bda9f7dd4
Fix metrics for HBM PC mode.
2022-04-04 10:54:08 +02:00
fac18ed81b
Adapt GeneralInfo to new pseudoChannelsPerChannel parameter
2022-04-01 18:06:15 +02:00
2d310789f1
Seperated Data Bus for PseudoChannelMode
2022-04-01 17:54:39 +02:00
Lukas Steiner
4b59b5a4a7
Merge branch 'work/traceanalyzer_rowmodel' into 'develop'
...
Introduce a model/view based approach for the TraceSelector
See merge request ems/astdm/modeling.dram/dram.sys!324
2022-04-01 12:12:37 +00:00