2b51814441
feat(python): introduce dramsys Python package
...
Move all Python scripts out of the Trace Analyzer into a generic dramsys
package. To use the dramsys Python module in the Trace Analyzer, the user
is expected to install the package into a virtual environment together
with its dependencies.
The Python package also makes the follwing binaries available:
- dramsys_metrics
- dramsys_plots
- dramsys_tests
- dramsys_vcd_export
2025-12-03 19:04:57 +01:00
d2b2558fc2
refactor: remove deprecated pearl scripts
2025-12-03 19:04:57 +01:00
ac59e2aa7c
refactor: remove unused includes from DRAMPower
2025-12-02 15:18:42 +01:00
1ef2b3bd9c
chore: update DRAMUtils version
...
Update the DRAMUtils version and fix all configs that now require DBI
parameters for the memimpedance spec.
2025-11-21 16:02:11 +01:00
65580e79f1
fix: incorrect memory size calculation for LP4/5
...
The numberOfDevices was not properly taken into account.
2025-10-22 13:37:41 +02:00
ee2a9c19f5
Better support for dark theme
2025-10-11 11:42:03 +02:00
34cfc911ae
Check all dependencies per default
2025-10-11 11:42:03 +02:00
29dc3b1539
Fix Python metrics in Trace Analyzer
2025-10-11 11:41:58 +02:00
Matthias Jung
5e2f5331c4
fix: PASSFUNCTIONDEL
2025-10-10 10:21:04 +02:00
Matthias Jung
305589c902
fix: fix assigment in pool controller
2025-10-10 10:21:04 +02:00
Zimmerma
da6efb3538
Fix memorySizeBytes calculation in HBM3
2025-09-26 08:56:37 +02:00
565e725cf6
Make dataLength parameter required for initiators
2025-08-06 09:37:12 +02:00
591b5b65c2
Move closed-source standard configs to extensions
2025-08-06 08:44:15 +02:00
303281a5f3
Fix PDXP length in HBM3
2025-07-22 13:48:57 +02:00
812b540ed5
Make DRAMPower required again
...
DRAMPower was only optional because the linker had problems when
integrating with gem5 as there still exists a very old version in the
source tree.
With the new namespaces, there is no longer a need for making DRAMPower
optional.
2025-05-09 16:45:54 +02:00
marcomoerz
4120e9c35b
Integrate DRAMUtils and new DRAMPower
2025-05-09 16:45:54 +02:00
Lukas Steiner
0f2be6ece5
Merge branch 'fix/lpddr5_ref' into 'develop'
...
Fix LPDDR5 AllBank and Per2Bank Refresh
See merge request ems/astdm/modeling.dram/dram.sys.5!114
2025-04-24 14:07:59 +00:00
8268f2e33b
Fix issue with REFP2B with multiple ranks
2025-04-08 12:39:38 +02:00
db615eb6a4
Fix LPDDR5 AllBank and Per2Bank Refresh
2025-03-26 15:10:56 +01:00
7431f79ac3
Use proprietary license text in extension files
2025-02-21 15:11:37 +01:00
7a8633d36e
Implement stack ID for HBM3
2025-01-13 15:36:05 +01:00
ed709b82d4
Integrate new Timing Checker
2025-01-13 10:24:08 +01:00
6d6c8c595f
Clean up private/public linking
2024-12-20 17:40:16 +01:00
ca9ef16d0d
Remove unnecessary project() calls
...
project() should only be called if the subdirectory, in fact, can be
built standalone.
2024-12-20 17:40:15 +01:00
a37171c6fd
Remove file globs from CMakeLists
...
Fix build
2024-12-20 17:40:15 +01:00
e409bab47a
Implement pseudo-channel and rank specific BW information
2024-11-18 13:18:33 +01:00
e74a617273
Crude fix for bandwidth calculations with pseudo-channels
2024-11-15 15:57:37 +01:00
e21b051fb5
Fix compilation errors on some systems
2024-09-09 11:29:39 +02:00
82027bfa83
Move Trace Analyzer to open source tree
...
Move the code for the Trace Analyzer to the open source tree and only
keep the extensions behind a compiler flag.
2024-07-18 10:13:25 +02:00
Lukas Steiner
cfd980373b
Merge branch 'third-party' into 'develop'
...
Add notice file for all used third party work
See merge request ems/astdm/modeling.dram/dram.sys.5!69
2024-07-18 07:52:26 +00:00
Lukas Steiner
5a90c017d9
Fix wrong command dependency.
2024-07-05 08:11:39 +00:00
f70c813140
Add notice file for all used third party work
2024-06-20 11:48:54 +02:00
12bfba1fb3
Fix various bugs
...
- Fix data race for some tests by disabling database recording
- Fix undefined behaviour in configuration test
- Port clkMhz to tCK for simulation script
- Port memUtil Python script to tCK with backwards compatibility
2024-02-26 09:58:19 +01:00
454cb00ddb
Refactor: remove monolithic configuration class
2024-02-23 11:54:51 +01:00
Lukas Steiner
0b88161640
Merge branch 'DramCleanup' into 'develop'
...
Introduce method to convert memspecs to DRAMPower memspecs and cleanup source files
See merge request ems/astdm/modeling.dram/dram.sys.5!58
2023-11-16 13:25:16 +00:00
6645a9ed54
Introduce method to convert memspecs to DRAMPower memspecs and cleanup source files
2023-11-14 14:57:25 +01:00
3481703e6e
Fix a bug where plotting failed with more than 1 thread
2023-11-07 09:50:10 +01:00
Lukas Steiner
5226b87a78
Merge branch 'fix_pyhton_scripts' into 'develop'
...
Numerous fixes for Python scripts
See merge request ems/astdm/modeling.dram/dram.sys.5!52
2023-10-20 07:52:26 +00:00
d2761ce060
Numerous fixes for Python scripts
2023-10-12 11:58:18 +02:00
d2e5bd36de
Fix all warnings
2023-09-22 10:45:23 +02:00
Lukas Steiner
8224e97abe
Reformat all files.
2023-09-21 16:50:59 +02:00
f518ba883f
Fix PseudoChannel issue in TA
2023-09-21 09:22:28 +02:00
c07d09f392
Format all files
2023-08-29 09:26:25 +02:00
Lukas Steiner
12f2b73cde
Additional check of byte enable pointer.
2023-08-23 15:21:53 +02:00
Lukas Steiner
76e58b1755
Fix renaming.
2023-08-23 13:50:10 +02:00
Lukas Steiner
0f824e8b92
Do not allow masked write in default case.
2023-08-23 11:41:58 +02:00
Lukas Steiner
8c248e8e23
Remove masked write checks for HBM3.
2023-08-23 10:40:41 +02:00
a539e3c011
Merge branch 'develop' into work/partial_writes
2023-08-23 09:31:42 +02:00
4548d20b6e
Rename requiresMaskedWrite to requiresReadModifyWrite
2023-08-21 10:55:41 +02:00
c0f1b2f6a3
Add check to prevent masked writes in HBM3
2023-08-21 10:52:44 +02:00