Commit Graph

2405 Commits

Author SHA1 Message Date
Iron Prando da Silva
f0caf8b60c Added 'bank in group' granularity for ddr5. 2022-03-21 11:02:33 +01:00
Iron Prando da Silva
c58ac6cfcc Renamed some objects from suffix IF to suffix Base. Added a small readme to the 'dramTimeDependencies' folder. 2022-03-17 12:06:02 +01:00
Iron Prando da Silva
837662bd35 Added copyright notice. 2022-03-17 11:03:14 +01:00
Iron Prando da Silva
d2e85bdae5 Modified DDR5 to comply with time checker. 2022-03-16 10:42:22 +01:00
Lukas Steiner
cb26ac5a74 Merge branch 'feat/traffic_gen_length' into 'develop'
Add data length parameter to traffic generators.

See merge request ems/astdm/modeling.dram/dram.sys!350
2022-03-15 15:00:15 +00:00
Lukas Steiner
5b7609309b Add data length parameter to generator. 2022-03-15 15:54:05 +01:00
Lukas Steiner
621d57f59e HBM legacy mode supports both BL2 and BL4. 2022-03-15 12:45:46 +00:00
Iron Prando da Silva
a9d52572b2 Added DDR5 dependencies. Must be double checked. 2022-03-11 10:00:24 +01:00
Iron Prando da Silva
6e30f652be Added LPDDR4 dependencies. 2022-03-08 10:50:26 +01:00
Iron Prando da Silva
8d1b854159 Added HBM2 dependencies. 2022-03-08 10:33:05 +01:00
Iron Prando da Silva
147c8175f2 Removed throw from ConfigurationFactory::possiblePhases. 2022-03-08 09:50:09 +01:00
Iron Prando da Silva
cff60060b0 Added re-prepare of queries to eliminate 'parameter mismatch' exception. 2022-03-08 09:27:15 +01:00
Iron Prando da Silva
566c27821a Adding time keeping for dependencies tracker. 2022-03-08 08:07:17 +01:00
Lukas Steiner
431446ccd8 Merge branch 'feat/write_watermarks' into 'develop'
Add new RD/WR grouping schedulers

See merge request ems/astdm/modeling.dram/dram.sys!348
2022-03-07 10:07:48 +00:00
Lukas Steiner
7f9646961c Finalize new schedulers. 2022-03-07 10:25:39 +01:00
Lukas Steiner
6d0be56a3d Merge branch 'develop' into feat/write_watermarks
# Conflicts:
#	DRAMSys/library/src/configuration/Configuration.cpp
#	DRAMSys/library/src/controller/Controller.cpp
2022-03-04 11:08:39 +01:00
Lukas Steiner
98810868af Merge branch 'bug/hbm2_bandwidth' into 'develop'
Fix HBM2 pseudo channel bandwidth calculation

See merge request ems/astdm/modeling.dram/dram.sys!347
2022-03-04 10:01:07 +00:00
Lukas Steiner
cfbac6f56e Rename config params from rank to pseudo channel. 2022-03-04 10:50:33 +01:00
Lukas Steiner
6d4ad11204 Fix HBM2 pseudo channel BW calculation. 2022-03-04 10:39:28 +01:00
e24ec133cc Seperated command bus for HBM2 2022-03-03 14:38:53 +01:00
487ef6cb4e Fix minor memory leak when recreating buttons 2022-03-03 14:38:53 +01:00
816a6b7df8 Introduce a model/view based approach for the TraceSelector
Replace the old TraceSelector with a new, more generic model/view
based approach.
This approach has the advantage that the seperate lines that are
available in a plot are generated at one single place in the code.
Also states such as the collapsed state can be stored in this model,
making it much easier to save and restore the whole selected tree
of TracePlotLines.

This approach makes it also easier to add new functionality to the
TraceAnalyzer in the future.
2022-03-03 14:38:51 +01:00
Iron Prando da Silva
1ec6acbb38 Corrected time dependency filtering with StringMapper. Added DDR4 dependency tracking. 2022-03-03 13:55:47 +01:00
Iron Prando da Silva
2799991f36 Added DDR3 generated dependencies. 2022-03-03 10:26:47 +01:00
Lukas Steiner
352f094fc5 Add expire option to test script. 2022-03-03 08:54:20 +00:00
Lukas Steiner
986311a4d0 Rename internal memspec parameters. 2022-03-02 13:45:50 +01:00
Lukas Steiner
a3bab077cd Merge branch 'feat/cxx17_adaptions' into 'develop'
Add C++17 features.

See merge request ems/astdm/modeling.dram/dram.sys!346
2022-03-01 15:27:36 +00:00
Lukas Steiner
17e224229d Code cleanup. 2022-03-01 16:18:10 +01:00
Lukas Steiner
8d288e5062 Add C++17 features. 2022-03-01 13:52:58 +01:00
Iron Prando da Silva
600c6d183a Refactored string comparisons out of the main loop. 2022-03-01 12:00:26 +01:00
Lukas Steiner
050738b1af Merge branch 'work/new_json_format_rebased' into 'develop'
Introduce a common json configuration library

See merge request ems/astdm/modeling.dram/dram.sys!345
2022-02-28 15:18:17 +00:00
0c47ea1a34 Fix a bug when the first state is an idle state. 2022-02-28 11:43:34 +01:00
Lukas Steiner
726795f018 Add first version of watermark scheduler and advanced grouping scheduler. 2022-02-28 09:07:51 +01:00
70f987f9e9 Switch to std::variant in configuration library. 2022-02-23 15:57:32 +01:00
aed3d37699 Switch to C++17 and to std::optional 2022-02-23 12:26:27 +01:00
ce94141a3f Fix some bugs in configuration library 2022-02-22 10:24:35 +01:00
2002a50c2d Merge branch 'develop' into work/new_json_format_rebased 2022-02-18 15:20:57 +01:00
Lukas Steiner
767ecf79db Merge branch 'bug/failing_test' into 'develop'
Bugfix: Indeterministic test fails.

See merge request ems/astdm/modeling.dram/dram.sys!344
2022-02-18 13:14:44 +00:00
Lukas Steiner
ad05a8afb0 Update expected databases. 2022-02-18 13:46:03 +01:00
Lukas Steiner
a51969aa7d Enforce deterministic behavior. 2022-02-18 11:26:17 +01:00
Lukas Steiner
17be223f0f Test output 1. 2022-02-18 10:57:20 +01:00
Lukas Steiner
b1dfdc435f Merge branch 'work/nokia_plots' into 'develop'
New Request/Response, command bus utilization metrics and plots

See merge request ems/astdm/modeling.dram/dram.sys!343
2022-02-17 14:26:20 +00:00
f8652646e7 Fix crash in command_utilization_plot 2022-02-16 18:49:30 +01:00
3b96d274a8 Update authors 2022-02-16 18:49:28 +01:00
14dbd07d4e Fix retrieval of CommandLengths in TraceAnalyzer and fix some warnings 2022-02-16 18:41:42 +01:00
0f307257fe Fix a bug in command bus utilization metric and plot 2022-02-16 18:41:42 +01:00
88d988e0ca Clean up plots.py 2022-02-16 18:41:42 +01:00
71aa3fa83d Add new response time/ utilisation metrics/plots and update CommandsLengths table 2022-02-16 18:41:42 +01:00
1b5b40d987 Update authors 2022-02-16 16:10:06 +01:00
6d15c12dc1 Merge branch 'develop' into work/new_json_format_rebased 2022-02-16 16:03:26 +01:00