Commit Graph

1447 Commits

Author SHA1 Message Date
Lukas Steiner
ccfe1f45af Small bugfix in LPDDR4 checker, some method renaming. 2019-11-25 23:44:54 +01:00
Lukas Steiner
7380edfac2 Small code refactoring. 2019-11-25 00:18:51 +01:00
Lukas Steiner
fa301d2bb4 Staggered power-down working, adapt per-bank refresh. 2019-11-22 01:01:08 +01:00
Lukas Steiner
7997648521 Fixed position of power-down entry trigger. 2019-11-21 23:29:55 +01:00
Lukas Steiner
037cd4f334 Removed old controller core files. 2019-11-21 21:38:52 +01:00
Lukas Steiner
4bd9987c9c Staggered power-down with all-bank refresh is working. 2019-11-21 17:21:54 +01:00
Lukas Steiner
9d7f17451a Included interface and dummy for power-down manager. 2019-11-21 00:03:15 +01:00
Lukas Steiner
6e6d839bd1 First version of power down working, added some helper functions for enum Command. 2019-11-20 00:30:27 +01:00
Lukas Steiner (2)
bddec3022a Some preparations for power down. 2019-11-18 19:16:42 +01:00
Lukas Steiner (2)
e970ad194e Correction of timing dependency WR -<> RDA. 2019-10-17 15:47:27 +02:00
Lukas Steiner (2)
5f7cb7a326 Included memspec, dram and checker for GDDR5, GDDR5X and GDDR6. 2019-10-17 15:00:28 +02:00
Lukas Steiner
a3fa363a87 Bugfix for triggering controllerMethod() multiple times at the same time. 2019-10-15 20:26:49 +02:00
Lukas Steiner (2)
2aa5d125c7 Fixed BM deadlock. 2019-10-15 16:09:59 +02:00
Lukas Steiner (2)
04a59c8bd2 Changed MemSpec::getExecutionTime() for different tRCDs. 2019-10-15 16:03:34 +02:00
Lukas Steiner
ed29186adc Included HBM2 example, fixed fifo strict issue with HBM2's command buses. 2019-10-11 20:35:45 +02:00
Lukas Steiner
f4803f4b8c Included checker for HBM2. 2019-10-10 18:17:21 +02:00
Lukas Steiner (2)
606d273bee Included memspec and dram component for HBM2. 2019-10-10 15:21:58 +02:00
Lukas Steiner (2)
256abe449c Included CheckerWideIO2, tPPD fix in CheckerLPDDR4. 2019-10-09 09:49:46 +02:00
Lukas Steiner (2)
a5b00ea3be Further inclusion of WideIO2. 2019-10-08 15:27:18 +02:00
Lukas Steiner (2)
65db413a20 Included MemSpecWideIO2, some adaptions for all memspecs. 2019-10-08 14:14:42 +02:00
Lukas Steiner (2)
932027112e Adapted timing checkers of DDR4 and WideIO to new refresh. 2019-10-07 15:37:23 +02:00
Lukas Steiner
86d5082434 Further improvements in refresh managers. 2019-10-06 20:54:30 +02:00
Lukas Steiner
d1f6bc6233 Improved flexible refresh, implemented first version of bankwise flexible refresh. 2019-10-06 18:56:13 +02:00
Lukas Steiner
aa6a205872 Implemented first version of flexible refresh (only REFA). 2019-10-04 21:46:29 +02:00
Lukas Steiner
b22cfa4a94 Improved controller method, some code and output formatting. 2019-10-03 19:04:34 +02:00
Lukas Steiner
6e71e435c5 Implemented first version of new bankwise refresh. 2019-10-02 21:55:19 +02:00
Lukas Steiner
4328f4550b Updated CheckerLPDDR4 for new refresh, some renaming. 2019-10-02 21:54:05 +02:00
Lukas Steiner
f4a018cfb3 Fixed display of rankwise commands. 2019-10-02 17:46:37 +02:00
Lukas Steiner
abb9a37096 Added numberOfRanks to database. 2019-10-02 16:08:10 +02:00
Lukas Steiner
7868af4b51 Implemented first version of new refresh (no REFB). 2019-10-01 20:53:01 +02:00
Lukas Steiner
04ec683b57 Included LPDDR4 timing checker and example. 2019-09-26 21:31:17 +02:00
Lukas Steiner
4950a2587e Included LPDDR4 memspec and Dram, changed structure of MemSpec.h, removed ScheduledCommand. 2019-09-26 16:55:20 +02:00
Lukas Steiner
8b7760a585 LPDDR4 address mapping and memspec. 2019-09-26 16:49:40 +02:00
Lukas Steiner (2)
47949922f3 Included LPDDR4 memspec. 2019-09-26 13:26:17 +02:00
Lukas Steiner (2)
cfbce483bd Included timing checker for DDR4. 2019-09-24 15:18:37 +02:00
Lukas Steiner (2)
2690755024 Included JEDEC based memspecs, address mapping and simulation for DDR4. 2019-09-24 15:17:25 +02:00
Lukas Steiner (2)
149bfee201 Corrected refresh mode (1x, 2x and 4x) for DDR4. 2019-09-24 15:16:09 +02:00
Lukas Steiner (2)
805490d05c Correction of address mappings. 2019-09-24 14:14:56 +02:00
Lukas Steiner
fc10f72773 Minor changes in address mapping and configuration. 2019-09-23 22:16:56 +02:00
Lukas Steiner (2)
102b0667fd Added bankgroups to address decoding. 2019-09-23 20:07:00 +02:00
Lukas Steiner (2)
bda10dca2f Individual memspec files for different DRAMs. 2019-09-23 14:31:47 +02:00
Lukas Steiner (2)
c1b741d89b Changed directory of configuration, added attribute unused to suppress warnings. 2019-09-23 13:24:47 +02:00
Lukas Steiner (2)
650e1d405b Removed ScheduledCommand dependencies. 2019-09-23 10:23:02 +02:00
Lukas Steiner
5fe5529c7c Included various command lengths. 2019-09-20 17:35:01 +02:00
Lukas Steiner
97542d5f97 Included missing memory allocation in Dram. 2019-09-19 14:46:55 +02:00
Lukas Steiner
d06d9eec2c Changed data structures of timing checkers from ScheduledCommand to sc_time. 2019-09-19 14:45:38 +02:00
Lukas Steiner
b918f0f9ea Added ranks to tdb files and TraceAnalyzer. 2019-09-18 18:24:10 +02:00
Lukas Steiner
330b07d0e7 Changed data structures of Address Decoder for speedup. 2019-09-18 16:39:38 +02:00
Lukas Steiner
6eef8ff1e6 Rank inclusion part 2. 2019-09-17 21:31:57 +02:00
Lukas Steiner
5d7495383e Changed internal data structures from std::map to std::vector for faster access. 2019-09-17 18:16:52 +02:00