Commit Graph

2794 Commits

Author SHA1 Message Date
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
de20ad5664 Update the README to include Git LFS instructions 2023-10-30 10:02:37 +01:00
ea4e6fa33e Update Git LFS to not track .stl files in config 2023-10-27 11:50:14 +02: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
Lukas Steiner
f1d3eefab2 Merge branch 'fix_warnings' into 'develop'
Fix all warnings

See merge request ems/astdm/modeling.dram/dram.sys.5!51
2023-10-11 08:50:14 +00: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
Lukas Steiner
7eea9c54e0 Merge branch 'fix/TA_PC' into 'develop'
Fix PseudoChannel issue in TA

See merge request ems/astdm/modeling.dram/dram.sys.5!49
2023-09-21 07:46:45 +00:00
Lukas Steiner
121ed12603 Merge branch 'develop' into 'fix/TA_PC'
Use correct DRAMPower version.

See merge request ems/astdm/modeling.dram/dram.sys.5!50
2023-09-21 07:33:53 +00:00
f518ba883f Fix PseudoChannel issue in TA 2023-09-21 09:22:28 +02:00
Lukas Steiner
e46770ecd9 Revert previous commit. 2023-09-20 07:52:13 +00:00
Lukas Steiner
223ef91e2c Update DRAMPower tag. 2023-09-19 13:14:47 +00:00
Lukas Steiner
68d82cd209 Merge branch 'work/serde' into 'develop'
Introduce Serialize/Deserialize interfaces

See merge request ems/astdm/modeling.dram/dram.sys.5!44
2023-09-19 12:44:45 +00:00
Lukas Steiner
8bd52365dd Merge branch 'bug/single_device_sim' into 'develop'
Fix address mapping for single device without byte bits.

See merge request ems/astdm/modeling.dram/dram.sys.5!46
2023-08-31 12:14:53 +00:00
Lukas Steiner
9e53a38132 Fix address mapping for single device without byte bits. 2023-08-31 13:43:49 +02:00
Lukas Steiner
291a3db855 Merge branch 'db_fix' into 'develop'
Fix recording of memspec and mcconfig in trace database

See merge request ems/astdm/modeling.dram/dram.sys.5!45
2023-08-31 10:59:55 +00:00
a5810e48f4 Fix recording of memspec and mcconfig in trace database 2023-08-31 11:25:26 +02:00
41343c787e Introduce a concept to report idling to the outside 2023-08-31 10:19:04 +02:00
f96bdd4ac1 Introduce a serialize/deserialize interface 2023-08-31 10:19:01 +02:00
c27ebb6c64 Fix gem5 integration issues 2023-08-31 09:34:35 +02:00
692ac5e566 Fix StlPlayer to store real data 2023-08-31 09:34:35 +02:00
Lukas Steiner
d030a27a01 Add licensing options to readme. 2023-08-29 08:44:20 +00:00
Lukas Steiner
2db47d8519 Merge branch 'formatting' into 'develop'
Format all files

See merge request ems/astdm/modeling.dram/dram.sys.5!42
2023-08-29 07:37:41 +00:00
c07d09f392 Format all files 2023-08-29 09:26:25 +02:00
25c729de1d Replace deprecated option in .clang-format 2023-08-29 09:24:20 +02:00