Commit Graph

  • 0f824e8b92 Do not allow masked write in default case. Lukas Steiner 2023-08-23 11:41:58 +02:00
  • 8c248e8e23 Remove masked write checks for HBM3. Lukas Steiner 2023-08-23 10:40:41 +02:00
  • a539e3c011 Merge branch 'develop' into work/partial_writes Derek Christ 2023-08-23 09:31:42 +02:00
  • 0d67a1fc2b Support byte_enable_ptr for debug transport Derek Christ 2023-08-22 11:22:46 +02:00
  • 47bdddc5f1 Different tCCDMW timing when previous WR had BL32 in LPDDR4 Derek Christ 2023-08-22 09:41:36 +02:00
  • 5250adea3c Merge branch 'clang-tidy-refactor' into 'develop' Lukas Steiner 2023-08-21 11:53:12 +00:00
  • 4548d20b6e Rename requiresMaskedWrite to requiresReadModifyWrite Derek Christ 2023-08-21 10:55:41 +02:00
  • c0f1b2f6a3 Add check to prevent masked writes in HBM3 Derek Christ 2023-08-21 10:52:44 +02:00
  • f1cfb80337 Minor readability fixes Derek Christ 2023-08-21 10:10:49 +02:00
  • a0f93a75e2 Merge develop Derek Christ 2023-08-21 10:01:08 +02:00
  • b30df49d67 Use tCCDMW for masked write in LPDDR4 Derek Christ 2023-08-21 09:26:05 +02:00
  • b3937cf63a Add LPDDR5 Partial Write Support Derek Christ 2023-08-16 11:21:45 +02:00
  • 3f0372f1f7 Add Partial Write support for blocking accesses Derek Christ 2023-08-16 09:45:32 +02:00
  • 09275bb789 Add support for MWR and MWRA to TraceAnalyzer Derek Christ 2023-08-16 09:37:47 +02:00
  • 570fb985df Fix MWR and MWRA command lengths for LPDDR4 Derek Christ 2023-08-16 09:22:51 +02:00
  • c5f1320399 Implement Partial Write for DDR5 Derek Christ 2023-08-15 11:57:28 +02:00
  • 40dbc518b6 Add hack in TimingCheckers to convert MWR to WR in insertion stage Derek Christ 2023-08-15 10:56:44 +02:00
  • f7066a22b0 First implementation of Partial Writes Derek Christ 2023-08-14 10:36:35 +02:00
  • a8d15e35a5 Merge branch 'work/regression_tests' into 'develop' Lukas Steiner 2023-08-15 12:00:48 +00:00
  • 5598d53ebd Merge branch 'cmake_debug' into 'develop' Lukas Steiner 2023-08-15 09:28:28 +00:00
  • a4342f7104 Update expected traces for DDR5 and HBM3 Derek Christ 2023-08-15 11:28:03 +02:00
  • a18bbc7465 Add the resource directory option to the json converter Derek Christ 2023-08-14 10:38:36 +02:00
  • c352ca4372 Remove compare.sh scripts and invoke sqldiff directly from CMake Derek Christ 2023-07-20 11:25:24 +02:00
  • b988544be2 Enable PerBank refresh in HBM2,HBM3 regression test Derek Christ 2023-07-06 10:46:34 +02:00
  • 0fc74e93c4 Add LPDDR5 regression test Derek Christ 2023-07-06 10:46:02 +02:00
  • 81eaccf3d6 Add lastCommandOn{C,R}asBus != scMaxTime check for HBM2 and HBM3 Derek Christ 2023-07-04 10:27:41 +02:00
  • e3bd773cac Implement isFullCycle, alignAtNext functions in utils and add tests Derek Christ 2023-07-04 10:14:29 +02:00
  • 599761c341 Add regression test for DDR5 Derek Christ 2023-06-28 10:17:22 +02:00
  • 42d1caa372 Add HBM3 regression test Derek Christ 2023-06-26 11:38:35 +02:00
  • 56c9f5f5f0 Merge branch 'initialize_generalinfotable' into 'develop' Lukas Steiner 2023-08-14 13:33:40 +00:00
  • 962cc5cf30 Merge branch 'bugfix_includes' into 'develop' Lukas Steiner 2023-08-14 11:36:57 +00:00
  • 766e12fff1 Merge branch 'bugfix/initiator' into 'develop' Lukas Steiner 2023-08-14 09:14:50 +00:00
  • b5fb23b55d Merge branch 'debug_file' into 'develop' Lukas Steiner 2023-08-10 12:27:54 +00:00
  • cb9689a08d Merge branch 'work/simulator_library' into 'develop' Lukas Steiner 2023-08-10 12:19:33 +00:00
  • dc8c564c97 Merge branch 'feat/type_safe_index_vector' into 'develop' Lukas Steiner 2023-08-10 11:43:35 +00:00
  • a6e1f83570 Remove unnecessary includes from Cache Derek Christ 2023-08-09 16:00:43 +02:00
  • ccc1bc73c4 Disable CMake diagnostics print Derek Christ 2023-08-09 14:57:29 +02:00
  • d392d0ab98 Write GeneralInfo table at the beginning Derek Christ 2023-08-09 11:55:10 +02:00
  • a064f46413 Fix includes that cause build errors on some platforms Derek Christ 2023-08-03 15:04:02 +02:00
  • 24654be952 Fix a timing issue in the traffic initiator Derek Christ 2023-07-27 11:02:45 +02:00
  • 085bfbd8de Don't create log file when debug is not enabled Derek Christ 2023-07-21 09:39:52 +02:00
  • 14ecc64ed0 Introduce Simulator class Derek Christ 2023-07-14 14:07:24 +02:00
  • cacbf59d96 Missing refactoring. Lukas Steiner 2023-06-30 16:04:23 +02:00
  • 12dcbfd917 Use scoped enums for DRAM types. Lukas Steiner 2023-06-30 15:49:41 +02:00
  • 4e0891affb Inherit privately from std::vector. Lukas Steiner 2023-06-26 16:32:39 +02:00
  • 413921f420 Minor formatting. Lukas Steiner 2023-06-22 10:19:34 +02:00
  • c833471480 Use type safe index vectors in remaining controller. Lukas Steiner 2023-06-21 14:51:15 +02:00
  • ba3f367676 Use type safe index vectors in timing checkers (2/2). Lukas Steiner 2023-06-21 12:59:26 +02:00
  • d045af9d16 Use type safe index vectors in timing checkers (1). Lukas Steiner 2023-06-20 13:54:36 +02:00
  • b292305efa Merge branch 'bug/hbm3_checker' into 'develop' Derek Christ 2023-06-19 08:29:43 +00:00
  • 72f3d04189 Fix bug in checker, remove redundant checks. Lukas Steiner 2023-06-16 13:42:14 +02:00
  • f3f9f9e8cd Merge branch 'bug/stl_exceptions' into 'develop' Lukas Steiner 2023-06-15 14:45:09 +00:00
  • 4571de6b11 Merge branch 'bug/first_trans_start' into 'develop' Lukas Steiner 2023-06-15 12:34:16 +00:00
  • 5463d9d54e Update readme. Lukas Steiner 2023-06-15 13:55:41 +02:00
  • 6e582907c0 Add checks for empty trace and catch conversion exceptions. Lukas Steiner 2023-06-15 11:32:51 +02:00
  • 20f4f111ac Align next request to initiator clock period Derek Christ 2023-06-15 10:59:29 +02:00
  • ec731888a3 Remove check to issue first transaction at zero time. Lukas Steiner 2023-06-12 10:29:25 +02:00
  • 1208d3e799 Add BreakConstructorInitializers: AfterColon to .clang-format Derek Christ 2023-06-09 11:30:11 +02:00
  • 60e0c6794c Format .clang-tidy and .clang-format Derek Christ 2023-06-05 10:31:19 +02:00
  • 0073331948 Use left pointer alignment in .clang-format Derek Christ 2023-05-24 11:52:56 +02:00
  • 9799748ed2 Disable readability-function-cognitive-complexity clang-tidy check Derek Christ 2023-05-22 11:55:52 +02:00
  • 55bbaf632d Fix incorrect copyright disclaimer in Cache Derek Christ 2023-05-19 10:09:58 +02:00
  • 3ce54b8faa Fix readability-misleading-indentation warnings Derek Christ 2023-05-17 12:02:35 +02:00
  • 32e828d254 Fix cppcoreguidelines-special-member-functions warnings Derek Christ 2023-05-17 11:23:38 +02:00
  • 093ee73d54 Add .clang-tidy and .clang-format configurations Derek Christ 2023-05-16 09:49:47 +02:00
  • a9759f51fa Enable warnings in dev preset and fix them Derek Christ 2023-05-16 09:44:42 +02:00
  • ad96e3ba14 Apply default clang-tidy fixes Derek Christ 2023-05-15 13:08:26 +02:00
  • 2d590fda0d Apply clang-tidy readability-named-parameter fixes Derek Christ 2023-05-15 11:52:00 +02:00
  • 5d8d7c197e Apply clang-tidy readability-* fixes Derek Christ 2023-05-15 11:30:55 +02:00
  • 8bac84577f Apply clang-tidy modernize-* fixes Derek Christ 2023-05-15 10:58:43 +02:00
  • 79a54f11f6 Apply clang-tidy modernize-use-* fixes Derek Christ 2023-05-15 10:56:42 +02:00
  • 77decb70ec Apply clang-tidy modernize-use-nodiscard fixes Derek Christ 2023-05-15 10:53:04 +02:00
  • 6f7ca94d27 Move pct files to scripts folder. Lukas Steiner 2023-05-26 15:48:21 +02:00
  • 71172f9545 Remove old files, move pct to extensions. Lukas Steiner 2023-05-26 15:39:06 +02:00
  • 20f6aae787 Replace tabs with whitespaces. Lukas Steiner 2023-05-25 16:09:55 +02:00
  • b3955d6d02 Update TUK to RPTU. Lukas Steiner 2023-05-25 15:15:52 +02:00
  • 13603f9c59 Merge branch 'feat/cmake_defaults' into 'develop' Lukas Steiner 2023-05-23 14:52:56 +00:00
  • 4212e55f6c Set cmake defaults, replace TUK with RPTU. Lukas Steiner 2023-05-23 16:47:03 +02:00
  • 93aecc3555 Merge branch 'gem5_instructions' into 'develop' Lukas Steiner 2023-05-23 13:12:07 +00:00
  • e389474139 Remove deprecated gem5 files. Lukas Steiner 2023-05-23 14:53:06 +02:00
  • ea40721ac0 Merge branch 'work/namespacing' into 'develop' Lukas Steiner 2023-05-23 12:31:44 +00:00
  • fdb51f71ec Merge branch 'work/pybind' into 'develop' Lukas Steiner 2023-05-23 12:24:11 +00:00
  • 43706ca930 Build Trace Analyzer by default if extensions are enabled. Lukas Steiner 2023-05-23 12:11:39 +00:00
  • cf0cd972a2 Merge branch 'feat/find_systemc' into 'develop' Lukas Steiner 2023-05-23 11:57:15 +00:00
  • 0da9b6d14a Update readme. Lukas Steiner 2023-05-23 13:53:51 +02:00
  • 0419bf3905 Update minimum CMake version. Lukas Steiner 2023-05-23 13:37:09 +02:00
  • b2fd6f2a84 Add instructions for the new gem5 integration Derek Christ 2023-05-22 12:17:59 +02:00
  • a09a97423b Search for existing SystemC library in FetchContent. Lukas Steiner 2023-05-22 11:44:20 +02:00
  • 69cd04c448 Namespace the complete DRAMSys library Derek Christ 2023-05-16 11:27:16 +02:00
  • edd52e0fe1 Switch to pybind11 Derek Christ 2023-05-11 12:28:21 +02:00
  • 50e87b7a63 Merge branch 'bug/custom_docker_image' into 'develop' Lukas Steiner 2023-05-17 08:05:44 +00:00
  • 77fd2adc08 Use custom docker image with preinstalled packages. Lukas Steiner 2023-05-17 07:58:40 +00:00
  • e3296525a2 Merge branch 'fix/sporatic_cicd_failure' into 'develop' Lukas Steiner 2023-05-08 14:57:03 +00:00
  • e040e087a2 Fix sporadic CI/CD failures due to race condition Derek Christ 2023-04-26 15:25:05 +02:00
  • 58d486fb82 Merge branch 'work/hbm_rfm_fixes' into 'develop' Lukas Steiner 2023-04-26 08:36:08 +00:00
  • fa88b34052 Refactor deserilization of RefreshPolicyType and remove McConfig.cpp Derek Christ 2023-04-24 09:34:50 +02:00
  • 156c558e32 Resize sample HBM3 memspec and address mapping to 8 Gib Derek Christ 2023-04-21 11:14:41 +02:00
  • 44a4d71635 Fix HBM pseudochannels not respeced in AddressDecoder Derek Christ 2023-04-21 11:12:21 +02:00
  • 85f944fe58 Rename RAACDR to RAADEC Derek Christ 2023-04-21 11:10:09 +02:00
  • 7c0198cf21 Change default simulation file back to DDR4. Lukas Steiner 2023-04-20 10:38:33 +02:00