Commit Graph

  • cb58796cda Don't finalize transactions with END_RESP when no BEGIN_RESP was sent Derek Christ 2022-07-12 19:45:06 +02:00
  • db29c8acc2 Forward declare sqlite3 to remove the sqlite3 headers from the public interface Derek Christ 2022-07-07 11:17:57 +02:00
  • 1537cdb0e5 Fix compatibility issue with gem5 Derek Christ 2022-06-22 15:44:54 +02:00
  • 950204d804 Make DRAMPower optional Derek Christ 2022-06-22 15:03:40 +02:00
  • 9d8601d691 Forward declare DRAMPower Derek Christ 2022-06-17 17:26:41 +02:00
  • 0c8da93417 Rename Configuration.h to DRAMSysConfiguration.h Derek Christ 2022-06-14 11:24:14 +02:00
  • 365ce1f62c Merge branch 'iron-devMergeDeps' into 'develop' Lukas Steiner 2022-06-10 08:14:40 +00:00
  • 126dc34901 Fix cmake error when building the library, add C++17 flags to all cmake files. Lukas Steiner 2022-05-24 15:54:10 +02:00
  • df145241cf Add compile definitions for optional standards. Lukas Steiner 2022-05-24 14:35:35 +02:00
  • c6aee07c4e Merge branch 'work/HBM3' into 'develop' Lukas Steiner 2022-05-24 08:58:59 +00:00
  • 8dabc11e65 Fix tPPD timing. Lukas Steiner 2022-05-24 08:54:30 +00:00
  • a944d0eeff Fix issuance of commands in half-cylces in HBM3 Derek Christ 2022-05-23 17:08:32 +02:00
  • f66a98b911 Add refresh management (RFM) for HBM3 Derek Christ 2022-05-23 16:52:29 +02:00
  • ac78659229 Fix a bug in TA that caused boolean values not to be presented in the config tab Derek Christ 2022-05-23 16:37:34 +02:00
  • e29ece34f3 Fix a typo, which caused the RefreshManagement option to be ignored Derek Christ 2022-05-23 16:28:00 +02:00
  • f1be05443a Merge branch 'develop' into work/HBM3 Derek Christ 2022-05-23 16:07:48 +02:00
  • e739dd2413 Add module name to DB name to allow running multiple instances of DRAMSys. Lukas Steiner 2022-05-19 11:16:47 +02:00
  • 0a5daf52ed Bugfix in recorder, fix all metrics. Lukas Steiner 2022-05-18 15:25:17 +02:00
  • 1741ebd59e Remove length converter (2). Lukas Steiner 2022-05-18 11:44:30 +02:00
  • 99ca6691a9 Remove length converter. Lukas Steiner 2022-05-18 11:43:54 +02:00
  • 91aed11a4e Set response status in length converter. Lukas Steiner 2022-05-18 11:22:45 +02:00
  • 50d2f49e68 Refactored pure function pointers PassFunction into functor. Added DDR5 second write dependencies filtering. Iron Prando da Silva 2022-05-18 11:14:30 +02:00
  • f5fb97d757 Updating query text of PhaseDependenciesTracker. Iron Prando da Silva 2022-05-18 09:17:18 +02:00
  • 16191b65f7 Merge branch 'develop' into 'feat/internal_length_conv2' Lukas Steiner 2022-05-17 13:13:17 +00:00
  • 2039ef6bb2 Merge branch 'work/TraceAnalyzer_enhancements' into 'develop' Lukas Steiner 2022-05-17 09:28:23 +00:00
  • 005ac89cb3 Adapt metrics to new DB format. Lukas Steiner 2022-05-17 11:18:43 +02:00
  • f67cf638c3 Add support for falling edge commands for HBM3 Derek Christ 2022-05-10 11:07:49 +02:00
  • 5237f70439 Fix unaligned bursts. Lukas Steiner 2022-05-13 14:38:32 +02:00
  • 5d336fea45 Add address checks. Lukas Steiner 2022-05-13 11:00:53 +02:00
  • 404343d2b4 Collapse phases by defaul in transaction tree widget Derek Christ 2022-05-12 15:23:22 +02:00
  • 684f57a2d9 Small adaptions in TA. Lukas Steiner 2022-05-12 15:10:54 +02:00
  • 3b7d4bf601 Added burst length filter for DDR5 dependencies. Iron Prando da Silva 2022-05-12 11:32:27 +02:00
  • 6988dd10d2 Show relevant attributes in Phases in TA Derek Christ 2022-05-11 16:25:24 +02:00
  • 21f08335b2 Revert debug example, fix segfault in TlmRecorder. Lukas Steiner 2022-05-11 15:56:04 +02:00
  • e1444a45a4 Add debugging example config. Lukas Steiner 2022-05-10 17:09:02 +02:00
  • 9293a48717 Simplify manageResponses, segmentation fault for large transactions! Lukas Steiner 2022-05-10 14:08:31 +02:00
  • 28a4f8a586 Added passing filters to select LPDDR5 burstLength dependent dependencies. Iron Prando da Silva 2022-05-10 10:44:09 +02:00
  • bf048c2fa3 Remove tests in TraceAnalyzer Derek Christ 2022-05-10 09:32:15 +02:00
  • 9590642c03 Numerous enhancements Derek Christ 2022-05-10 09:17:26 +02:00
  • 1fc4b238fe Refactored query string out of dependency tracker to individual device configuration objects. Iron Prando da Silva 2022-05-10 09:08:32 +02:00
  • 052e80b716 Fix HBM3 Memspec and AM Derek Christ 2022-05-10 08:44:32 +02:00
  • e9942d5aa2 First working implementation. Lukas Steiner 2022-05-09 13:09:19 +02:00
  • 5fcafe9862 Update readme. Lukas Steiner 2022-05-05 11:46:50 +00:00
  • 92d043c29e Update readme. Lukas Steiner 2022-05-05 11:11:47 +02:00
  • d41f3d8578 Adapt TA to new database format (2). Lukas Steiner 2022-05-03 16:00:16 +02:00
  • 14588dbb77 Adapt TA to new database format (1). Lukas Steiner 2022-05-02 17:44:56 +02:00
  • 489fa5f02b Remove unused END phases. Lukas Steiner 2022-05-02 14:24:18 +02:00
  • 26d7e3e83e Simplify recording. Lukas Steiner 2022-05-02 11:33:08 +02:00
  • 9aaf095d7c Merge branch 'iron-devMergeDeps' into 'develop' Iron Prando 2022-05-02 07:14:22 +00:00
  • a3e1f9469d Added missing copyright notice. Iron Prando da Silva 2022-05-02 09:03:40 +02:00
  • a048cba98c Add generated HBM3 TimingChecker and add sample memspec Derek Christ 2022-04-29 15:08:47 +02:00
  • 777d87c194 Change database format (2). Lukas Steiner 2022-04-29 11:09:35 +02:00
  • f168782361 Change database format 1. Lukas Steiner 2022-04-28 17:35:40 +02:00
  • 844eaa390a Integrate new extensions. Lukas Steiner 2022-04-27 11:13:35 +02:00
  • 7c1642bc58 Add new dram extensions. Lukas Steiner 2022-04-26 11:10:30 +02:00
  • ef29af81e3 Bugfix, instantiate address decoder. Lukas Steiner 2022-04-20 16:57:23 +02:00
  • d56f62fd6d Give controller access to address decoder. Lukas Steiner 2022-04-20 16:36:02 +02:00
  • 3e9b2bd329 Add support for non-integer command lengths in simulator and TraceAnalyzer Derek Christ 2022-04-20 12:29:28 +02:00
  • a3b0738364 Add skeleton for HBM3 implementation Derek Christ 2022-04-20 11:21:21 +02:00
  • 4a4494845a Merge branch 'iron-TA-DependencyDrawing2' into iron-devMergeDeps Iron Prando da Silva 2022-04-19 08:55:11 +02:00
  • 38057667b0 Fix gem5 coupling. Lukas Steiner 2022-04-08 11:39:59 +02:00
  • 2836d9379b Correcting dependency capture from REFP2B phases. Iron Prando da Silva 2022-04-07 10:13:35 +02:00
  • 5bfe667f4e Bugfix: Call end_of_simulation() of base class. Lukas Steiner 2022-04-06 16:59:16 +02:00
  • 2e4be049ac Add hazard warning, const members. Lukas Steiner 2022-04-06 14:46:40 +02:00
  • b4c70b3e92 Merge branch 'bug/missing_config' into 'develop' Lukas Steiner 2022-04-06 12:09:45 +00:00
  • bd60e8c8dd Remove config singleton. Lukas Steiner 2022-04-06 13:55:43 +02:00
  • 917d8dacc4 Pointer to reference. Lukas Steiner 2022-04-06 11:31:42 +02:00
  • 576691cd65 Adapt BM to avoid ACT without RD/WR. Lukas Steiner 2022-04-04 16:46:01 +02:00
  • 9c9b31416d Add missing config parameters. Lukas Steiner 2022-04-04 15:37:50 +02:00
  • 319b774509 Added LPDDR5. Not tested. Iron Prando da Silva 2022-04-04 11:31:42 +02:00
  • c14e00dd47 Merge branch 'work/traceanalyzer_pseudochannel' into 'develop' Lukas Steiner 2022-04-04 09:28:18 +00:00
  • 1bda9f7dd4 Fix metrics for HBM PC mode. Lukas Steiner 2022-04-04 10:54:08 +02:00
  • fac18ed81b Adapt GeneralInfo to new pseudoChannelsPerChannel parameter Derek Christ 2022-04-01 18:06:15 +02:00
  • 2d310789f1 Seperated Data Bus for PseudoChannelMode Derek Christ 2022-04-01 13:17:59 +02:00
  • 4b59b5a4a7 Merge branch 'work/traceanalyzer_rowmodel' into 'develop' Lukas Steiner 2022-04-01 12:12:37 +00:00
  • 4346fc72cb Adapt metric for separate command buses. Lukas Steiner 2022-03-31 17:02:02 +02:00
  • 193726c04a Rebasing on develop. Iron Prando da Silva 2022-03-24 11:25:39 +01:00
  • 6d3daac1f9 Corrected pools time tracking. Iron Prando da Silva 2022-03-24 10:21:54 +01:00
  • 5e147dcd24 Removed incorrect if check for pool dependency. TODO correct pool time dependency direction. Iron Prando da Silva 2022-03-21 11:21:08 +01:00
  • ea736e5861 Added 'bank in group' granularity for ddr5. Iron Prando da Silva 2022-03-21 11:02:33 +01:00
  • c00b54329a Renamed some objects from suffix IF to suffix Base. Added a small readme to the 'dramTimeDependencies' folder. Iron Prando da Silva 2022-03-17 12:06:02 +01:00
  • 6850cd1422 Added copyright notice. Iron Prando da Silva 2022-03-17 11:03:14 +01:00
  • 866ccd7764 Modified DDR5 to comply with time checker. Iron Prando da Silva 2022-03-16 10:42:22 +01:00
  • addb7aae31 Added DDR5 dependencies. Must be double checked. Iron Prando da Silva 2022-03-11 10:00:24 +01:00
  • 9eda19eb00 Added LPDDR4 dependencies. Iron Prando da Silva 2022-03-08 10:50:26 +01:00
  • 20f783ad38 Added HBM2 dependencies. Iron Prando da Silva 2022-03-08 10:28:39 +01:00
  • 3a0f56f2b2 Removed throw from ConfigurationFactory::possiblePhases. Iron Prando da Silva 2022-03-08 09:50:09 +01:00
  • 6393eafb8f Added re-prepare of queries to eliminate 'parameter mismatch' exception. Iron Prando da Silva 2022-03-08 09:17:15 +01:00
  • c2508a6681 Adding time keeping for dependencies tracker. Iron Prando da Silva 2022-03-08 08:07:17 +01:00
  • 8ed42d62f2 Corrected time dependency filtering with StringMapper. Added DDR4 dependency tracking. Iron Prando da Silva 2022-03-03 13:55:47 +01:00
  • d0ecbb7835 Added DDR3 generated dependencies. Iron Prando da Silva 2022-03-03 10:26:47 +01:00
  • b2581bbce3 Refactored string comparisons out of the main loop. Iron Prando da Silva 2022-03-01 11:57:23 +01:00
  • bf1641e80a Corrected dependency drawing of PREAB and REFA. Iron Prando da Silva 2022-02-16 11:27:49 +01:00
  • 7e7b2097f9 Refactoring and command bus pooling. Iron Prando da Silva 2022-02-16 10:55:57 +01:00
  • 8c3f4349ba Refactored PoolControllerMap. Iron Prando da Silva 2022-02-15 10:45:54 +01:00
  • 8ad9cb05f7 Added more DependencyType enumerators. Iron Prando da Silva 2022-02-15 09:51:21 +01:00
  • a9e3f54bd3 Finished refactoring. Iron Prando da Silva 2022-02-04 09:36:47 +01:00
  • b0a22ba133 Organizing files. Iron Prando da Silva 2022-02-02 11:51:10 +01:00
  • e3f6093358 Started refactoring for dependency calculation skipping. Iron Prando da Silva 2022-02-02 10:36:37 +01:00
  • 9ec3e323f6 Added using namespace std to dependency source file. Iron Prando da Silva 2022-01-24 10:41:34 +01:00