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
Lukas Steiner
6d593f1a93
Merge branch 'feat/length_conversion' into 'develop'
...
Length conversion, variable transaction length in stl files.
See merge request ems/astdm/modeling.dram/dram.sys!342
2022-02-16 10:05:42 +00:00
Lukas Steiner
5813551d92
Merge branch 'work/dark_theme_fix' into 'develop'
...
Fix dark theme issues
See merge request ems/astdm/modeling.dram/dram.sys!341
2022-02-16 09:45:05 +00:00
Lukas Steiner
727deaf013
Bugfix part 2.
2022-02-16 09:44:59 +01:00
Lukas Steiner
ea4432f1d0
Bugfix: create payload extension without mm.
2022-02-16 09:37:32 +01:00
Lukas Steiner
7991ef5a2a
Allow variable data length in memory manager.
2022-02-15 17:00:23 +01:00
Lukas Steiner
b272baa6f9
Add length converter, add burst length checks.
2022-02-15 15:04:20 +01:00
Lukas Steiner
2ca3918fb5
Remove LengthConverter from CMake.
2022-02-15 09:44:37 +01:00
Lukas Steiner
fcdd96c19e
Use smart pointers.
2022-02-15 09:39:06 +01:00
Lukas Steiner
f6cc09e82d
Remove ECC component.
2022-02-11 14:24:17 +01:00
Lukas Steiner
0cfcd1bb48
Use smart pointers in main.
2022-02-11 14:14:03 +01:00
Lukas Steiner
8737e6d297
Integrate length converter, add length parameter to stl.
2022-02-11 11:12:04 +01:00
Lukas Steiner
45bbb4aaaa
Add first version of length converter.
2022-02-09 16:20:24 +01:00
Lukas Steiner
3e629edd29
Add asserts for illegal burst lengths.
2022-02-09 16:17:56 +01:00
Lukas Steiner
a6a80241fa
Merge branch 'macOS' into 'develop'
...
Added some lines for macOS support
See merge request ems/astdm/modeling.dram/dram.sys!340
2022-02-09 14:53:47 +00:00
81e65ef4b0
Fix dark theme issues
2022-02-08 14:06:55 +01:00
55ad6639f2
Fix a bug where more transactions were simulated than specified
2022-02-07 11:05:12 +01:00
5c0b08246e
Introduce a event-based system to start statemachines
...
State machines can now optionally be started by other state machines
when they transition into a certain state.
The field "notify" was added to send a event with the specified name
when the transition happens.
The other state machine can listen to those events by adding the
"idleUntil" field to the definition.
2022-02-07 11:05:12 +01:00
3dbb089dcb
Add an idle state to the state machine
...
A state with the field "idleClks" is a state that forces
the TrafficGenerator to idle the specified amount of clocks.
2022-02-07 11:05:12 +01:00
e1e2e9c0f9
Add clksPerRequest field to state definition
2022-02-07 11:05:12 +01:00
2540c9d194
Implement maxTransactions for TrafficGenerator SM
2022-02-07 11:05:12 +01:00
696e9c17d7
Introduce a state machine design for TrafficGenerators
...
Its now possible to design TrafficGenerators in a state machine style.
Each state can have different configurations and the transitions are
defined as propabilities, which makes the design very flexible.
2022-02-07 11:05:12 +01:00
7127a753af
Implement Json serializing/deserializing for new state machines
2022-02-07 11:05:12 +01:00
de4cb1be66
Fix bug regarding addressIncrement
2022-02-07 11:05:12 +01:00
335993e9fe
Update authors
2022-02-07 11:05:12 +01:00
bb0aba0758
Various fixes
...
- Don't use unordered sets for addressmapping
- Don't use unordered sets for tracesetup
- XOR bits weren't added
- NoRefresh policy was fixed
2022-02-07 11:05:12 +01:00
71eed44060
Make resource path configurable in TraceAnalyzer
2022-02-07 11:05:12 +01:00
5c300a2cfe
Fix compilation failure
2022-02-07 11:05:12 +01:00
3d0e321075
Introduce a gui simulation dialog in TraceAnalyzer
...
A simulation dialog is added to the TraceAnalyzer that can be used
to directly load a json config, edit it and start a simulation
based on the changes that were made, even without saving again.
The simulation results are opened directly after suceeding.
2022-02-07 11:05:12 +01:00
7d21f3befe
Add a converter for the new json format
2022-02-07 11:05:12 +01:00
ce7121b428
Port to the new Json configuration library
...
The DRAMSysLibrary and the Simulator were now ported
to support the new configuration library.
2022-02-07 11:05:09 +01:00
778b974c0f
Introduce an own optional type for configuration lib
2022-02-07 11:04:17 +01:00
70c58ccc63
Make configuration library backwards compatible
...
It's now possible to either directly insert the configuration objects
into the main config json (new format) or just to enter the json file
names to the configurations (old format).
2022-02-07 11:04:17 +01:00
9935abe28a
Introduce a common json configuration library
...
This new configuration library is capable of parsing DRAMSys config
jsons and generating them.
The "Configuration" struct contains the complete configuration required
for simulation.
The library will be used in future in DRAMSys itself and also in the
TracePlayer, gem5 player, TraceAnalyzer and all other tools that
use DRAMSys as a library.
2022-02-07 11:04:17 +01:00
Lukas Steiner
98962159ef
Merge branch 'work/metric_fix' into 'develop'
...
Fix metric delayed_reasons malformed output
See merge request ems/astdm/modeling.dram/dram.sys!338
2022-02-01 09:34:02 +00:00
Lukas Steiner
378a5d9608
Set Qt5_DIR only on apple.
2022-02-01 10:10:18 +01:00
Matthias Jung
d981b8a331
Added some lines for macOS support
...
brew install qt@5 qwt-qt5
2022-02-01 00:50:27 +01:00