c893fe1663
Update README to feature the full version of Trace Analyzer
2024-07-18 10:16:35 +02:00
Lukas Steiner
52ebd1dfb8
Merge branch 'develop' into contact_info
...
# Conflicts:
# README.md
2024-07-18 10:13:46 +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
317158b57a
Merge branch 'update_readme' into 'develop'
...
Update the Readme in regards to CMake configuration
See merge request ems/astdm/modeling.dram/dram.sys.5!68
2024-07-18 07:50:47 +00:00
Lukas Steiner
3d9d12ea65
Merge branch 'buffer_warning' into 'develop'
...
Add a warning when RequestBufferSize is configured together with ReadWrite SchedulerBuffer
See merge request ems/astdm/modeling.dram/dram.sys.5!67
2024-07-18 07:49:40 +00:00
Lukas Steiner
9d2be300f6
Merge branch 'cmake_refactor' into 'develop'
...
Refactor CMakeLists and GitLab CI/CD pipeline
See merge request ems/astdm/modeling.dram/dram.sys.5!71
2024-07-11 12:32:00 +00:00
Lukas Steiner
24f8023d39
Merge branch 'bug/lp5_checker' into 'develop'
...
Fix wrong command dependency.
See merge request ems/astdm/modeling.dram/dram.sys.5!72
2024-07-05 11:04:09 +00:00
Lukas Steiner
5a90c017d9
Fix wrong command dependency.
2024-07-05 08:11:39 +00:00
f6ebf440fc
Update the Readme in regards to CMake configuration
2024-06-28 11:20:40 +02:00
5dd7c22a74
Refactor CMakeLists and GitLab CI/CD pipeline
...
- Remove nested minimum required to supress warnings.
- Declare SystemC as system library to supress warnings in headers.
- Add a BUILD_SHARED_LIBS option
- Remove hardcoded STATIC in various add_library calls to honor the
BUILD_SHARED_LIBS option
- Remove _deps/ directory from the build directory in GitLab pipeline
- Remove *.tdb files after test stage in pipeline
- Set Ninja as the default generator for the dev preset and re-enable
colored diagnostics
2024-06-28 11:07:56 +02:00
Lukas Steiner
3159cf038b
Merge branch 'fix/bugs' into 'develop'
...
Fix various bugs
See merge request ems/astdm/modeling.dram/dram.sys.5!66
2024-06-28 07:46:03 +00:00
96c0fde78f
Update contact info
2024-06-21 13:56:12 +02:00
f70c813140
Add notice file for all used third party work
2024-06-20 11:48:54 +02:00
7274770a0f
Add a warning when RequestBufferSize is configured together with ReadWrite SchedulerBuffer
2024-05-08 10:09:20 +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
Lukas Steiner
41f683619d
Merge branch 'simulationscript' into 'develop'
...
Introduce powerful simulation script and provide an example
See merge request ems/astdm/modeling.dram/dram.sys.5!65
2024-02-23 14:29:43 +00:00
Lukas Steiner
5b4ed9559d
Merge branch 'config_refactor' into 'develop'
...
Configuration Refactoring
See merge request ems/astdm/modeling.dram/dram.sys.5!63
2024-02-23 14:29:06 +00:00
Lukas Steiner
d0c3c04098
Merge branch 'clock_period' into 'develop'
...
Migrate from clkMhz to tCK (in ps) in memspecs
Closes #28
See merge request ems/astdm/modeling.dram/dram.sys.5!62
2024-02-23 14:25:16 +00:00
539a525f3d
Fix DDR3 regression
...
Using the new tCK entry in the memspecs, there was a small power deviation in the database
2024-02-23 12:04:29 +01:00
0ec6ea79ad
Migrate from clkMhz to tCK entry in memspecs
2024-02-23 12:04:22 +01:00
1a2e5497ee
Fix AddressDecoderTest
2024-02-23 11:59:50 +01:00
3925c5be55
Remove unused ReorderBuffer
2024-02-23 11:54:51 +01:00
59cf73fe9c
Clean up public API (DRAMSys.h)
...
Remove DRAMSysRecordable.h/cpp as the functionality has been incorporated into
DRAMSys.h/cpp. The databaseRecording config is now completely handled by
DRAMSys itself without needing the user of the library to instanciate DRAMSys
or DRAMSysRecordable depending on this config.
2024-02-23 11:54:51 +01:00
5391b4351d
Fix configuration tests
2024-02-23 11:54:51 +01:00
454cb00ddb
Refactor: remove monolithic configuration class
2024-02-23 11:54:51 +01:00
d92ea325c3
Remove ControllerIF.h
...
It provided no advantage and made things unecessary complicated
2024-02-23 11:49:08 +01:00
26b418124e
Introduce powerful simulation script and provide an example
2024-02-23 11:41:04 +01:00
Lukas Steiner
5eabecc9f9
Merge branch 'odr_fix' into 'develop'
...
Fix ODR violation of Dram and DramRecordable
See merge request ems/astdm/modeling.dram/dram.sys.5!64
2024-02-23 09:05:50 +00:00
Lukas Steiner
c7a4e31f2f
Merge branch 'work/addressdecoder' into 'develop'
...
Add support for arbitrary XOR address manipulation
See merge request ems/astdm/modeling.dram/dram.sys.5!60
2024-02-23 08:33:59 +00:00
Lukas Steiner
6f1776045b
Merge branch 'refactored_dram' into 'develop'
...
Introduce executeRead() and executeWrite() functions
See merge request ems/astdm/modeling.dram/dram.sys.5!59
2024-02-23 08:24:57 +00:00
60d3e7618b
Fix ODR violation of Dram and DramRecordable
...
The compiler flag DRAMPower was not propagated to downstream projects,
leading to an ODR violation of the classes Dram and DramRecordable
2024-02-08 11:47:34 +01:00
Lukas Steiner
027b6495e3
Update README.md
2024-01-31 09:33:00 +00:00
7b743db820
Add simple benchmark of full DDR3 simulation
2023-12-14 10:04:45 +01:00
99b42da752
Move sc_main into own file for benchmarks
2023-12-13 13:46:04 +01:00
02fad39d8a
Add encode benchmark
2023-12-13 13:36:06 +01:00
1ba63bd1f7
Add support for more than two XOR bits
2023-12-13 10:32:03 +01:00
a89f4a3065
Introduce benchmark support using Google Benchmark
2023-12-11 11:33:11 +01:00
ed2a675145
Extract plausability check from AddressDecoder to separate function
2023-12-11 10:32:39 +01:00
6e0110190e
Introduce executeRead() and executeWrite() functions
2023-11-20 16:22:02 +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
Lukas Steiner
9452746bc8
Merge branch 'RWBuffer' into 'develop'
...
Add RequestBufferSizeRead and RequestBufferSizeWrite configurations for ReadWrite Buffer
See merge request ems/astdm/modeling.dram/dram.sys.5!57
2023-11-16 13:23:37 +00:00
Lukas Steiner
d2aab9832a
Merge branch 'fix/plots' into 'develop'
...
Fix a bug where plotting failed with more than 1 thread
See merge request ems/astdm/modeling.dram/dram.sys.5!56
2023-11-16 13:21:12 +00:00
Lukas Steiner
335b17a94c
Merge branch 'systemc_findpackage' into 'develop'
...
Introduce CMake option to build with external SystemC
See merge request ems/astdm/modeling.dram/dram.sys.5!55
2023-11-16 13:20:50 +00:00
6645a9ed54
Introduce method to convert memspecs to DRAMPower memspecs and cleanup source files
2023-11-14 14:57:25 +01:00
74a9155993
Add RequestBufferSizeRead and RequestBufferSizeWrite configurations for ReadWrite Buffer
2023-11-14 11:00:28 +01:00
3481703e6e
Fix a bug where plotting failed with more than 1 thread
2023-11-07 09:50:10 +01:00
8d4dcfddd3
Introduce CMake option to build with external SystemC
2023-11-02 10:16:53 +01:00
Lukas Steiner
1050019db6
Merge branch 'LFS' into 'develop'
...
Git LFS / SystemC
See merge request ems/astdm/modeling.dram/dram.sys.5!53
2023-10-31 15:40:19 +00:00
dc33697e21
Only use available SystemC when SYSTEMC_HOME env is set
2023-10-30 10:17:22 +01:00