Commit Graph

2308 Commits

Author SHA1 Message Date
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
Lukas Steiner
4346fc72cb Adapt metric for separate command buses. 2022-03-31 17:02:02 +02:00
Iron Prando da Silva
193726c04a Rebasing on develop. 2022-03-24 11:25:39 +01:00
Iron Prando da Silva
6d3daac1f9 Corrected pools time tracking. 2022-03-24 10:46:29 +01:00
Iron Prando da Silva
5e147dcd24 Removed incorrect if check for pool dependency. TODO correct pool time dependency direction. 2022-03-24 10:46:29 +01:00
Iron Prando da Silva
ea736e5861 Added 'bank in group' granularity for ddr5. 2022-03-24 10:46:29 +01:00