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
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