Commit Graph

  • e970ad194e Correction of timing dependency WR -<> RDA. Lukas Steiner (2) 2019-10-17 15:47:27 +02:00
  • 5f7cb7a326 Included memspec, dram and checker for GDDR5, GDDR5X and GDDR6. Lukas Steiner (2) 2019-10-17 15:00:28 +02:00
  • a3fa363a87 Bugfix for triggering controllerMethod() multiple times at the same time. Lukas Steiner 2019-10-15 20:26:49 +02:00
  • 2aa5d125c7 Fixed BM deadlock. Lukas Steiner (2) 2019-10-15 16:09:59 +02:00
  • 04a59c8bd2 Changed MemSpec::getExecutionTime() for different tRCDs. Lukas Steiner (2) 2019-10-15 16:03:34 +02:00
  • ed29186adc Included HBM2 example, fixed fifo strict issue with HBM2's command buses. Lukas Steiner 2019-10-11 20:35:45 +02:00
  • f4803f4b8c Included checker for HBM2. Lukas Steiner 2019-10-10 18:17:21 +02:00
  • 606d273bee Included memspec and dram component for HBM2. Lukas Steiner (2) 2019-10-10 15:21:58 +02:00
  • 256abe449c Included CheckerWideIO2, tPPD fix in CheckerLPDDR4. Lukas Steiner (2) 2019-10-09 09:49:46 +02:00
  • a5b00ea3be Further inclusion of WideIO2. Lukas Steiner (2) 2019-10-08 15:27:18 +02:00
  • 65db413a20 Included MemSpecWideIO2, some adaptions for all memspecs. Lukas Steiner (2) 2019-10-08 14:14:42 +02:00
  • 932027112e Adapted timing checkers of DDR4 and WideIO to new refresh. Lukas Steiner (2) 2019-10-07 15:37:23 +02:00
  • 86d5082434 Further improvements in refresh managers. Lukas Steiner 2019-10-06 20:54:30 +02:00
  • d1f6bc6233 Improved flexible refresh, implemented first version of bankwise flexible refresh. Lukas Steiner 2019-10-06 18:56:13 +02:00
  • aa6a205872 Implemented first version of flexible refresh (only REFA). Lukas Steiner 2019-10-04 21:46:29 +02:00
  • b22cfa4a94 Improved controller method, some code and output formatting. Lukas Steiner 2019-10-03 19:04:34 +02:00
  • 6e71e435c5 Implemented first version of new bankwise refresh. Lukas Steiner 2019-10-02 21:55:19 +02:00
  • 4328f4550b Updated CheckerLPDDR4 for new refresh, some renaming. Lukas Steiner 2019-10-02 21:54:05 +02:00
  • f4a018cfb3 Fixed display of rankwise commands. Lukas Steiner 2019-10-02 17:46:37 +02:00
  • abb9a37096 Added numberOfRanks to database. Lukas Steiner 2019-10-02 16:08:10 +02:00
  • 7868af4b51 Implemented first version of new refresh (no REFB). Lukas Steiner 2019-10-01 20:53:01 +02:00
  • 04ec683b57 Included LPDDR4 timing checker and example. Lukas Steiner 2019-09-26 21:31:17 +02:00
  • 4950a2587e Included LPDDR4 memspec and Dram, changed structure of MemSpec.h, removed ScheduledCommand. Lukas Steiner 2019-09-26 16:55:20 +02:00
  • 8b7760a585 LPDDR4 address mapping and memspec. Lukas Steiner 2019-09-26 16:49:40 +02:00
  • 47949922f3 Included LPDDR4 memspec. Lukas Steiner (2) 2019-09-26 13:26:17 +02:00
  • cfbce483bd Included timing checker for DDR4. Lukas Steiner (2) 2019-09-24 15:18:37 +02:00
  • 2690755024 Included JEDEC based memspecs, address mapping and simulation for DDR4. Lukas Steiner (2) 2019-09-24 15:17:25 +02:00
  • 149bfee201 Corrected refresh mode (1x, 2x and 4x) for DDR4. Lukas Steiner (2) 2019-09-24 15:16:09 +02:00
  • 805490d05c Correction of address mappings. Lukas Steiner (2) 2019-09-24 14:14:56 +02:00
  • fc10f72773 Minor changes in address mapping and configuration. Lukas Steiner 2019-09-23 22:16:56 +02:00
  • 102b0667fd Added bankgroups to address decoding. Lukas Steiner (2) 2019-09-23 20:07:00 +02:00
  • bda10dca2f Individual memspec files for different DRAMs. Lukas Steiner (2) 2019-09-23 14:31:47 +02:00
  • c1b741d89b Changed directory of configuration, added attribute unused to suppress warnings. Lukas Steiner (2) 2019-09-23 13:24:47 +02:00
  • 650e1d405b Removed ScheduledCommand dependencies. Lukas Steiner (2) 2019-09-23 10:23:02 +02:00
  • 5fe5529c7c Included various command lengths. Lukas Steiner 2019-09-20 17:35:01 +02:00
  • 97542d5f97 Included missing memory allocation in Dram. Lukas Steiner 2019-09-19 14:46:55 +02:00
  • d06d9eec2c Changed data structures of timing checkers from ScheduledCommand to sc_time. Lukas Steiner 2019-09-19 14:45:38 +02:00
  • b918f0f9ea Added ranks to tdb files and TraceAnalyzer. Lukas Steiner 2019-09-18 18:24:10 +02:00
  • 330b07d0e7 Changed data structures of Address Decoder for speedup. Lukas Steiner 2019-09-18 16:39:38 +02:00
  • 6eef8ff1e6 Rank inclusion part 2. Lukas Steiner 2019-09-17 21:31:57 +02:00
  • 5d7495383e Changed internal data structures from std::map to std::vector for faster access. Lukas Steiner 2019-09-17 18:16:52 +02:00
  • 3a7557544f Rank inclusion part 1. Lukas Steiner (2) 2019-09-16 15:16:14 +02:00
  • b9700f1ee5 Implemented some basics for ranks. Lukas Steiner (2) 2019-09-12 14:56:06 +02:00
  • 26c3bd23c1 Changed default colour grouping to phase. Lukas Steiner (2) 2019-09-12 10:55:59 +02:00
  • fcde31f041 Included adaptive page policy. Lukas Steiner 2019-09-11 20:36:45 +02:00
  • 62841a3590 Implemented closed page policy. Fixed bug in trace analyzer tests. Lukas Steiner (2) 2019-09-11 16:02:36 +02:00
  • 7fd5f05d3e Renaming of ControllerNew to Controller. Lukas Steiner (2) 2019-09-11 09:59:51 +02:00
  • 7827a5f869 Added some addressmappings and memspecs for WIDEIO and WIDEIO2. Lukas Steiner (2) 2019-09-10 15:22:05 +02:00
  • f40ace826b Changed DRAMPower submodule commit and branch. Lukas Steiner (2) 2019-08-26 17:14:23 +02:00
  • 7934d2e160 Renaming libDRAMPowerIF to libDRAMPowerDummy. Lukas Steiner (2) 2019-08-26 16:26:28 +02:00
  • 2402180a9c Merge branch 'DRAMSys4.0_ctrl' of https://git.eit.uni-kl.de/ems/astdm/dram.sys into DRAMSys4.0_ctrl Lukas Steiner 2019-08-25 23:14:19 +02:00
  • d4943bccc5 Debug Manager cleanup. Lukas Steiner 2019-08-25 23:13:05 +02:00
  • 98c52b8a3e Merge remote-tracking branch 'origin/master' into DRAMSys4.0_ctrl Lukas Steiner (2) 2019-08-23 09:54:56 +02:00
  • f6072e9d4f Fixed Memory Leak Matthias Jung 2019-08-22 23:11:48 +02:00
  • d55d801a04 Merge branch 'master' of https://git.eit.uni-kl.de/ems/astdm/dram.sys Matthias Jung 2019-08-22 23:03:05 +02:00
  • a6f679b86b Add compile flag for macOS Matthias Jung 2019-08-22 23:00:38 +02:00
  • 9702d7a8f3 Add compile flag for macOS Matthias Jung 2019-08-22 22:59:23 +02:00
  • 6388b3d75c DRAM command was not set in trace recorder Matthias Jung 2019-08-22 22:40:28 +02:00
  • f5f3c729e0 Temporary fix of memory leak. Lukas Steiner 2019-08-22 22:16:33 +02:00
  • 1fc5f3bf88 Some phase renaming in TraceAnalyzer. Lukas Steiner (2) 2019-08-20 14:56:45 +02:00
  • 4881b8ae76 Implemented initial version of timing checker for WideIO. Lukas Steiner (2) 2019-08-20 10:58:28 +02:00
  • 2ef1c2b189 Removed RefreshCheckerIF, RefreshCheckerDummy is now used as base class. Lukas Steiner (2) 2019-08-20 10:11:56 +02:00
  • baa976dac4 Removed unused commands and extended protocol phases. Lukas Steiner (2) 2019-08-20 09:51:55 +02:00
  • cbeaef32de Removed specific memspec dependency in RefreshManager, changed RefreshChecker to RefreshCheckerDDR3. Lukas Steiner (2) 2019-08-19 16:17:31 +02:00
  • 7c87b954ec Removed different refresh timings for different banks, removed ORGR parameters from mcconfigs. Lukas Steiner (2) 2019-08-19 15:11:49 +02:00
  • 35af025d4c Removed unused configuration parameters, moved some currents and voltages to specific memspecs. Lukas Steiner (2) 2019-08-19 13:51:27 +02:00
  • 3f7296f2a5 Removed RGR timing parameters. Lukas Steiner (2) 2019-08-19 11:16:27 +02:00
  • 8115aba222 Fixed wrong PRE -<> PREA test in TraceAnalyzer. Lukas Steiner 2019-08-18 19:56:17 +02:00
  • 4d936892d9 Included DRAMPower dummy, it can now be switched on and off again. Lukas Steiner 2019-08-18 19:23:53 +02:00
  • 7b8bb86620 Removed old timing parameters, moved DramPower configuration to specific Drams. Lukas Steiner (2) 2019-08-15 14:55:55 +02:00
  • 7d675a9837 Renaming and minor improvements. Lukas Steiner 2019-08-14 21:19:42 +02:00
  • 31101a0827 Finished bankwise refresh. Lukas Steiner 2019-08-14 20:19:27 +02:00
  • 47ee187bc3 Working on RefreshManagerBankwise. Lukas Steiner (2) 2019-08-14 13:48:04 +02:00
  • 0918a78648 Included GenericController for polymorphism. Lukas Steiner (2) 2019-08-14 09:44:24 +02:00
  • c2022667c5 Included files for RefreshManagerBankwise. Lukas Steiner (2) 2019-08-13 14:23:44 +02:00
  • 3b26997ea4 Updated structure of RefreshManager for bankwise refresh implementation. Lukas Steiner (2) 2019-08-13 11:39:15 +02:00
  • 38a099b8e8 Included RefreshChecker for different refresh modes. Lukas Steiner (2) 2019-08-12 16:41:44 +02:00
  • e6dc4e7c75 Removed unused files of old controller. Lukas Steiner (2) 2019-08-12 14:19:22 +02:00
  • 05a8272ee6 Moved bandwidth calculation to GenericController. Lukas Steiner 2019-08-10 01:01:52 +02:00
  • dc194781f7 Code formatting. Lukas Steiner 2019-08-09 23:46:49 +02:00
  • 08dc5e811a Removed redundant check in controllerMethod. Lukas Steiner 2019-08-09 23:45:17 +02:00
  • 1dea807da3 Included various events to avoid multiple triggers of controllerMethod at the same time. Lukas Steiner (2) 2019-08-09 19:38:49 +02:00
  • 2e40894097 Included RefreshManagerIF and RefreshManagerDummy to disable refresh. Lukas Steiner (2) 2019-08-09 13:39:02 +02:00
  • 1bd322e576 Fixed "PREA if all banks are precharged" issue. Lukas Steiner (2) 2019-08-09 10:35:17 +02:00
  • 88f57dd88f Included refresh. Lukas Steiner (2) 2019-08-08 16:22:33 +02:00
  • ca36faa403 Changed printDebugMessage into macro to turn it off completely for speedup. Lukas Steiner (2) 2019-08-08 09:45:22 +02:00
  • c93a11fbf5 Code formatting. Lukas Steiner (2) 2019-08-02 10:44:49 +02:00
  • 85e9fc6930 Included bandwidth calculation. Fixed bug (RD/WR from wrong row). Lukas Steiner (2) 2019-08-01 16:26:57 +02:00
  • 6a66c89130 Included GenericController for verilator compatibility. Lukas Steiner (2) 2019-08-01 11:00:31 +02:00
  • 36373c9cce Gave all sc_modules names. Added missing virtual destructors in different DRAMs. Lukas Steiner (2) 2019-07-31 15:20:13 +02:00
  • ed96f9fb54 Added new CheckerDDR3, changed checker type in controller to CheckerIF for polymorphism. Lukas Steiner (2) 2019-07-30 16:25:05 +02:00
  • 1053f7c1b7 Created CheckerIF, removed old CheckerDDR3. Lukas Steiner (2) 2019-07-30 16:03:49 +02:00
  • b9f0c31ddf Moved controller state into timing checker. Inserted preambles. Lukas Steiner (2) 2019-07-30 15:14:24 +02:00
  • b477424a98 Bugfix: Commands on one bank can overlap now. Lukas Steiner (2) 2019-07-30 13:30:59 +02:00
  • fb9abb9cee Changed type of payloadID to uint64_t for overflow prevention. Lukas Steiner 2019-07-29 20:55:40 +02:00
  • 4fa59c2410 Included ControllerRecordable for disabling of trace recording. Lukas Steiner (2) 2019-07-29 16:44:14 +02:00
  • 91755962a2 Improvement in timing checker: additional map instead of for loops. Lukas Steiner (2) 2019-07-29 14:17:03 +02:00
  • de650810dd Changed interface of scheduler, small bugfix (wrong debug message in Controller). Lukas Steiner (2) 2019-07-29 11:05:03 +02:00
  • dbcdf3f61d Included FAW check. Lukas Steiner 2019-07-28 22:53:27 +02:00
  • 42344ce87f Removed lastDataStrobeCommands in ControllerState, removed unused methods in timing checker. Lukas Steiner 2019-07-28 21:50:28 +02:00