Commit Graph

1939 Commits

Author SHA1 Message Date
Lukas Steiner
fc89184b4e Fix bug in debug manager (2). 2021-08-24 10:33:43 +02:00
Lukas Steiner
76068da0e7 Fix bug in debug manager. 2021-08-24 10:33:13 +02:00
Lukas Steiner
6857e37ff0 Fix failing tests. 2021-08-17 16:37:33 +02:00
Lukas Steiner
aba8398a2d Replace deprecated headers "systemc.h" and "tlm.h". 2021-08-17 16:26:01 +02:00
Lukas Steiner
545e0ab168 Merge branch 'work/vcd_export' into 'develop'
Fix a bug in vcdExport script.

See merge request ems/astdm/dram.sys!302
2021-08-16 09:12:15 +00:00
Lukas Steiner
8123f5d698 Add output file name to CLI. 2021-08-16 11:03:26 +02:00
fc318aa44e Fix a bug in vcdExport script
Fix a bug that caused groupwise phases to not display in the right
locations.
2021-08-16 10:14:31 +02:00
Lukas Steiner
056a746f8a Merge branch 'work/vcd_export' into 'develop'
Add disclaimer.

See merge request ems/astdm/dram.sys!301
2021-08-16 07:54:46 +00:00
Lukas Steiner
0c8ea124f5 Add disclaimer. 2021-08-16 09:53:24 +02:00
Lukas Steiner
a817f819a2 Merge branch 'work/vcd_export' into 'develop'
Add export option for VCD dumps

See merge request ems/astdm/dram.sys!299
2021-08-16 07:45:56 +00:00
Lukas Steiner
1ad739a1d9 Merge branch 'systemc_searchpath_fix' into 'develop'
Add {SYSTEMC_HOME}/lib64 to the search path for systemc

See merge request ems/astdm/dram.sys!300
2021-08-13 09:43:07 +00:00
Lukas Steiner
523d8a5f7b Merge branch 'work/traceanalyzer_comments' into 'develop'
Add ability to change the text in comments

See merge request ems/astdm/dram.sys!298
2021-08-13 09:36:00 +00:00
Lukas Steiner
2c3f9a1965 Merge branch 'work/traceanalyzer_dynamicarrangement' into 'develop'
Make the lines of the TraceAnalyzer fully rearrangable

See merge request ems/astdm/dram.sys!297
2021-08-13 09:03:04 +00:00
fc4118c3dc Fix merge conflicts 2021-08-13 10:50:49 +02:00
Lukas Steiner
a098c7fe91 Merge branch 'develop' into 'work/traceanalyzer_dynamicarrangement'
# Conflicts:
#   DRAMSys/traceAnalyzer/businessObjects/phases/phase.cpp
2021-08-13 07:23:35 +00:00
5501370e6e Add {SYSTEMC_HOME}/lib64 to the search path for systemc 2021-08-12 16:06:19 +02:00
7552b6f7d6 Fix a bug in TraceSelector that prevented adding child items with return
It's now possible to also add single banks with the return key.
2021-08-12 10:10:24 +02:00
946f656885 Fix a bug in drag and drop code in the TraceSelector
Fixed a bug that caused multiple dragged list items to appear in the
reverse order when dropped into the selected items tree widget.
2021-08-12 10:09:52 +02:00
d764cb43c1 Fix a bug in the new TraceAnalyzer phase drawing logic
Fix a bug that caused groupwise phases to not display in the correct
locations.
2021-08-11 19:44:58 +02:00
da46ba0098 Add ability to change the text in comments
This commit lets the user change the text of already existing comments
and also cleans up some of the comment deletion code. It's also now
possible to delete comments with the delete key.
2021-08-11 13:14:04 +02:00
4d00613aba Add export option for VCD dumps
Add support for exporting the plot into a vcd file. The
python script uses the pyvcd library.
2021-08-11 12:05:08 +02:00
790435f32d TraceSelector: Add ability to add items with return
It's now possible to add items by selecting them in the AvailableTree
and pressing return to add them to the SelectedTree.
2021-08-11 08:20:41 +02:00
cfe901afb1 Enable delete on keypress and multi-selection in TraceSelector
Selecting multiple items in both treeviews of the TraceSelctor is now
possible as well as deleting them with the delete key.
2021-08-03 15:44:40 +02:00
8c196def5a Update authors 2021-07-28 15:14:26 +02:00
36138df0f6 Implement TraceSelector
The TraceSelector enables the user to fully customize the displayed
plot: Reordering of all rows of the plot is possible as well as
removing, adding and duplicating as desired.
The customization can be achieved by double clicking the respective item
in the TraceSelector or by dragging and dropping the item into the lower
tree view.
2021-07-28 15:14:17 +02:00
Lukas Steiner
dad2662685 Merge branch 'traceAnalyzer/metrics_argparse' into 'develop'
Added metric selection through command-line

See merge request ems/astdm/dram.sys!296
2021-07-14 15:13:31 +00:00
Iron Prando
51c30fe804 Adding argument parsing for metrics.py script - metric selection by name. Backward compatible. 2021-07-14 16:04:16 +02:00
ff50219c8a Make lines of TraceAnalyzer fully rearrangeable
This commit is a preparation for the upcoming feature that will make
dynamically rearranging the lines of the TracePlot possible. All
TracePlotLines can now be rearranged as wanted in the code.
2021-07-05 18:45:37 +02:00
Lukas Steiner
f893a9cfe2 Merge branch 'fix_arbitration_delay' into 'develop'
Fix arbitration delays in arbiter to allow seamless transfers.

See merge request ems/astdm/dram.sys!295
2021-07-02 13:25:32 +00:00
Lukas Steiner
42939c057d Fix arbitration delay in reorder arbiter. 2021-07-02 15:11:50 +02:00
Lukas Steiner
7253b34800 Fix arbitration delays in FIFO arbiter. 2021-07-02 14:37:47 +02:00
Lukas Steiner
9922201185 Merge branch 'fix_traceanalyzer_leak' into 'develop'
Fix a memory leak in TraceAnalyzer

See merge request ems/astdm/dram.sys!294
2021-07-02 11:26:38 +00:00
2a0c7ae771 Fix a memory leak in TraceAnalyzer
A memory leak was fixed by replacing std::shared_ptr with std::weak_ptr
in phase.h and phase.cpp for the pointer to its transaction.
Not checking if the transaction is still valid is ok, because the
transaction outlives the phase.
2021-06-30 16:25:38 +02:00
6bbc348b8a Make the lines of the TraceAnalyzer more dynamic
This commit is a preparation for the upcoming feature that will make
dynamically rearranging the lines of the TracePlot possible. Most
importantly the y-values of the lines in the TraceDrawingProperties
class aren't statically defined any more and can already be rearranged
as wanted in the code.
2021-06-29 10:37:01 +02:00
Lukas Steiner
0141bde845 Merge branch 'size_fix' into 'develop'
Code refactoring.

See merge request ems/astdm/dram.sys!292
2021-06-16 14:26:13 +00:00
Lukas Steiner
a18d3b75f6 Code refactoring. 2021-06-16 10:25:22 +02:00
Lukas Steiner
123f7388b2 Do not use const references for nlohmann json objects. 2021-06-16 09:28:18 +02:00
Lukas Steiner
9b135948e6 Code formatting. 2021-06-15 18:48:57 +02:00
Lukas Steiner
1cf97f7187 Code refactoring. 2021-06-15 18:11:45 +02:00
Lukas Steiner
66f72c88b6 Code refactoring. 2021-06-15 17:21:08 +02:00
Lukas Steiner
842b34107b Allow positive floats as frequency for traffic initiators. 2021-06-15 14:26:26 +02:00
Lukas Steiner
b0a4356874 Merge branch 'size_fix' into 'develop'
Fix size calculation in memory specification.

See merge request ems/astdm/dram.sys!291
2021-06-14 14:06:55 +00:00
Lukas Steiner
bfd16317d2 Move memory config report to constructor, fix size calculation. 2021-06-14 15:01:24 +02:00
Lukas Steiner
ca874e0320 Merge branch 'work/traceanalyzer_rankfolding' into 'develop'
Add a scroll bar for TraceAnalyzer & make ranks collapsible

See merge request ems/astdm/dram.sys!290
2021-06-14 12:04:38 +00:00
6574e6855c Update authors in TraceAnalyzer 2021-06-14 13:28:57 +02:00
Lukas Steiner
fc91a41781 Merge branch 'work/tracegenerator' into 'develop'
Update readme to reflect new traffic generator changes.

See merge request ems/astdm/dram.sys!289
2021-06-14 09:17:19 +00:00
f626badc54 Make ranks collapsible in TraceAnalyzer
All individual ranks in the TraceAnalyzer are now collapsible, making it
easier to display simulation results with many ranks.
2021-06-14 10:14:16 +02:00
b2345be678 Add a scroll bar for TraceAnalyzer
A scroll bar was added to the TraceAnalyzer to prepare for the upcoming
changes of collapsing/folding ranks to increase readability when many
ranks are displayed. The scroll bar is hidden up to a number of 25 rows
in the TracePlot.
2021-06-14 09:42:20 +02:00
Lukas Steiner
6b145feb8b Bugfix: Initialize vectors in DDR5 checker properly. 2021-06-09 10:12:05 +02:00
9c927f4dd7 Update readme to reflect new traffic generator changes.
The readme was updated to reflect the new json configuration parameters
for the traffic generator.
2021-06-02 10:54:46 +02:00