Commit Graph

1917 Commits

Author SHA1 Message Date
a126fa86bf Check for vcd export dependencies.
The TraceAnalyzer now checks if the python module pyvcd is installed
and if not prints a warning and disables the export option.
2021-08-16 15:29:52 +02: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
0c8ea124f5 Add disclaimer. 2021-08-16 09:53:24 +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
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
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
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
Lukas Steiner
8275fb26f3 Merge branch 'database_fixes_2' into 'develop'
Database fixes and improvements

See merge request ems/astdm/dram.sys!288
2021-06-01 13:08:39 +00:00
Lukas Steiner
486b37a3ec Add assert statement for END phases. 2021-06-01 14:05:43 +02:00
Lukas Steiner
eefbbb5235 Simplify trace recording. 2021-06-01 11:58:53 +02:00
Lukas Steiner
9949c36f83 Use separate thread for database creation. 2021-06-01 11:11:40 +02:00
Lukas Steiner
d6b8e73827 Change type of command from enum to class. 2021-05-31 15:19:48 +02:00
Lukas Steiner
57c62ccc87 Terminate and record last transaction of simulation. 2021-05-31 14:15:07 +02:00
Lukas Steiner
834e10efde Code refactoring. 2021-05-28 16:01:22 +02:00
Lukas Steiner
d023ebf128 Merge branch 'DDR5_PD_prep' into 'develop'
Prepare for DDR5 power down (2).

See merge request ems/astdm/dram.sys!287
2021-05-27 12:10:50 +00:00
Lukas Steiner
3617c66ad1 Merge branch 'work/tracegenerator' into 'develop'
Implement a more advanced TraceGenerator (2).

See merge request ems/astdm/dram.sys!284
2021-05-27 08:28:07 +00:00
Lukas Steiner
dd5707ec3e Small bugfix in TrafficInitiator, code refactoring. 2021-05-27 10:20:37 +02:00
Lukas Steiner
38fbf9f63a Let power down manager check state of bank machines. 2021-05-20 18:24:04 +02:00
Lukas Steiner
c015a73e91 Code refactoring. 2021-05-20 17:42:12 +02:00
Lukas Steiner
2256d03c58 Code refactoring. 2021-05-20 16:19:31 +02:00
Lukas Steiner
1b58c916b0 Code refactoring. 2021-05-20 15:56:41 +02:00
Lukas Steiner
dda39ac4ef Revert changes from previous commit. 2021-05-19 15:34:14 +02:00
73d767c6f0 Set dataLength in TrafficGenerator to bytesPerBurst MemSpec 2021-05-19 15:23:55 +02:00
Lukas Steiner
ff265a8a95 Trigger power down interruption outside of refresh manager. 2021-05-19 14:03:13 +02:00
6d6c1f7699 Merge remote-tracking branch 'origin/develop' into work/tracegenerator 2021-05-19 11:53:11 +02:00
1d5bd72c60 Apply minor changes to TrafficInitiator and TrafficGenerator 2021-05-19 11:37:05 +02:00
Lukas Steiner
49838ea7d8 Merge branch 'STT-MRAM' into 'develop'
Add STT-MRAM standard.

See merge request ems/astdm/dram.sys!283
2021-05-19 08:44:46 +00:00
Lukas Steiner
dbe76bd906 Remove comments from memspec file. 2021-05-19 09:41:45 +02:00
Lukas Steiner
d4609ff669 Rename copyright notice. 2021-05-19 09:34:30 +02:00