Commit Graph

2136 Commits

Author SHA1 Message Date
Lukas Steiner
4346fc72cb Adapt metric for separate command buses. 2022-03-31 17:02:02 +02: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
Lukas Steiner
352f094fc5 Add expire option to test script. 2022-03-03 08:54:20 +00: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
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
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
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