Commit Graph

2617 Commits

Author SHA1 Message Date
a18bbc7465 Add the resource directory option to the json converter 2023-08-15 10:58:11 +02:00
c352ca4372 Remove compare.sh scripts and invoke sqldiff directly from CMake 2023-08-15 10:58:10 +02:00
b988544be2 Enable PerBank refresh in HBM2,HBM3 regression test 2023-08-15 10:58:10 +02:00
0fc74e93c4 Add LPDDR5 regression test 2023-08-15 10:58:10 +02:00
81eaccf3d6 Add lastCommandOn{C,R}asBus != scMaxTime check for HBM2 and HBM3 2023-08-15 10:58:10 +02:00
e3bd773cac Implement isFullCycle, alignAtNext functions in utils and add tests 2023-08-15 10:58:10 +02:00
599761c341 Add regression test for DDR5 2023-08-15 10:58:10 +02:00
42d1caa372 Add HBM3 regression test 2023-08-15 10:58:10 +02:00
Lukas Steiner
56c9f5f5f0 Merge branch 'initialize_generalinfotable' into 'develop'
Write GeneralInfo table at the beginning

See merge request ems/astdm/modeling.dram/dram.sys.5!39
2023-08-14 13:33:40 +00:00
Lukas Steiner
962cc5cf30 Merge branch 'bugfix_includes' into 'develop'
Fix includes that cause build errors on some platforms

See merge request ems/astdm/modeling.dram/dram.sys.5!38
2023-08-14 11:36:57 +00:00
Lukas Steiner
766e12fff1 Merge branch 'bugfix/initiator' into 'develop'
Fix a timing issue in the traffic initiator

See merge request ems/astdm/modeling.dram/dram.sys.5!37
2023-08-14 09:14:50 +00:00
Lukas Steiner
b5fb23b55d Merge branch 'debug_file' into 'develop'
Don't create log file when debug is not enabled

See merge request ems/astdm/modeling.dram/dram.sys.5!36
2023-08-10 12:27:54 +00:00
Lukas Steiner
cb9689a08d Merge branch 'work/simulator_library' into 'develop'
Introduce Simulator class

See merge request ems/astdm/modeling.dram/dram.sys.5!35
2023-08-10 12:19:33 +00:00
Lukas Steiner
dc8c564c97 Merge branch 'feat/type_safe_index_vector' into 'develop'
Use type safe index vectors in controller.

See merge request ems/astdm/modeling.dram/dram.sys.5!32
2023-08-10 11:43:35 +00:00
a6e1f83570 Remove unnecessary includes from Cache 2023-08-09 16:00:43 +02:00
ccc1bc73c4 Disable CMake diagnostics print 2023-08-09 14:57:29 +02:00
d392d0ab98 Write GeneralInfo table at the beginning
and do not include information in it that is only known at the end of
the simulation. These can trivially be calculated by the trace itself
and would be redundant information regardless.

The TraceAnalyzer gets the number of transactions and the length of
the trace by additional SQL queries.

This enables us to inspect traces of simulations that were aborted
without finishing cleanlywithout finishing cleanly.
2023-08-09 11:55:10 +02:00
a064f46413 Fix includes that cause build errors on some platforms 2023-08-03 15:04:39 +02:00
24654be952 Fix a timing issue in the traffic initiator
When the generator clock did not match the memory clock,
the generator always created a constant delay to the
next transaction.

This is not correct as due to rounding, the delay should be
one cycle more or less depending on the current simulation time.
2023-07-27 11:02:45 +02:00
085bfbd8de Don't create log file when debug is not enabled 2023-07-21 09:39:52 +02:00
14ecc64ed0 Introduce Simulator class 2023-07-14 14:31:03 +02:00
Lukas Steiner
cacbf59d96 Missing refactoring. 2023-06-30 16:04:23 +02:00
Lukas Steiner
12dcbfd917 Use scoped enums for DRAM types. 2023-06-30 15:49:41 +02:00
Lukas Steiner
4e0891affb Inherit privately from std::vector. 2023-06-26 16:32:39 +02:00
Lukas Steiner
413921f420 Minor formatting. 2023-06-22 10:19:34 +02:00
Lukas Steiner
c833471480 Use type safe index vectors in remaining controller. 2023-06-21 14:51:15 +02:00
Lukas Steiner
ba3f367676 Use type safe index vectors in timing checkers (2/2). 2023-06-21 12:59:26 +02:00
Lukas Steiner
d045af9d16 Use type safe index vectors in timing checkers (1). 2023-06-20 13:54:36 +02:00
b292305efa Merge branch 'bug/hbm3_checker' into 'develop'
Fix bug in checker, remove redundant checks.

See merge request ems/astdm/modeling.dram/dram.sys.5!31
2023-06-19 08:29:43 +00:00
Lukas Steiner
72f3d04189 Fix bug in checker, remove redundant checks. 2023-06-16 13:42:14 +02:00
Lukas Steiner
f3f9f9e8cd Merge branch 'bug/stl_exceptions' into 'develop'
Add checks for empty trace and catch conversion exceptions.

See merge request ems/astdm/modeling.dram/dram.sys.5!30
2023-06-15 14:45:09 +00:00
Lukas Steiner
4571de6b11 Merge branch 'bug/first_trans_start' into 'develop'
Remove check to issue first transaction at zero time.

See merge request ems/astdm/modeling.dram/dram.sys.5!29
2023-06-15 12:34:16 +00:00
Lukas Steiner
5463d9d54e Update readme. 2023-06-15 13:55:41 +02:00
Lukas Steiner
6e582907c0 Add checks for empty trace and catch conversion exceptions. 2023-06-15 11:32:51 +02:00
20f4f111ac Align next request to initiator clock period 2023-06-15 10:59:29 +02:00
Lukas Steiner
ec731888a3 Remove check to issue first transaction at zero time. 2023-06-12 10:29:25 +02:00
1208d3e799 Add BreakConstructorInitializers: AfterColon to .clang-format 2023-06-09 11:30:11 +02:00
60e0c6794c Format .clang-tidy and .clang-format 2023-06-09 11:29:35 +02:00
0073331948 Use left pointer alignment in .clang-format 2023-06-09 11:29:35 +02:00
9799748ed2 Disable readability-function-cognitive-complexity clang-tidy check 2023-06-09 11:29:35 +02:00
55bbaf632d Fix incorrect copyright disclaimer in Cache 2023-06-09 11:29:35 +02:00
3ce54b8faa Fix readability-misleading-indentation warnings 2023-06-09 11:29:35 +02:00
32e828d254 Fix cppcoreguidelines-special-member-functions warnings 2023-06-09 11:29:35 +02:00
093ee73d54 Add .clang-tidy and .clang-format configurations 2023-06-09 11:29:35 +02:00
a9759f51fa Enable warnings in dev preset and fix them 2023-06-09 11:29:15 +02:00
ad96e3ba14 Apply default clang-tidy fixes 2023-06-09 11:29:12 +02:00
2d590fda0d Apply clang-tidy readability-named-parameter fixes 2023-06-09 11:17:57 +02:00
5d8d7c197e Apply clang-tidy readability-* fixes 2023-06-09 11:17:57 +02:00
8bac84577f Apply clang-tidy modernize-* fixes 2023-06-09 11:17:57 +02:00
79a54f11f6 Apply clang-tidy modernize-use-* fixes 2023-06-09 11:17:57 +02:00