Lukas Steiner (2)
7934d2e160
Renaming libDRAMPowerIF to libDRAMPowerDummy.
2019-08-26 16:26:28 +02:00
Lukas Steiner
2402180a9c
Merge branch 'DRAMSys4.0_ctrl' of https://git.eit.uni-kl.de/ems/astdm/dram.sys into DRAMSys4.0_ctrl
2019-08-25 23:14:19 +02:00
Lukas Steiner
d4943bccc5
Debug Manager cleanup.
2019-08-25 23:13:05 +02:00
Lukas Steiner (2)
98c52b8a3e
Merge remote-tracking branch 'origin/master' into DRAMSys4.0_ctrl
...
# Conflicts:
# DRAMSys/library/src/simulation/MemoryManager.cpp
2019-08-23 09:54:56 +02:00
Matthias Jung
f6072e9d4f
Fixed Memory Leak
...
As pointed out by @sprado, there was a memory leak in the STL player.
The data pointer was allocated, but never deleted again. Some lines for
deletion were commented out in the memory manager in the free function.
These two lines regarding the deletion of data were moved into the
destructor of the memory manager. The allocation of the data is done in
the allocate() function of the memory manager when a new payload is
generated.
2019-08-22 23:11:48 +02:00
Matthias Jung
d55d801a04
Merge branch 'master' of https://git.eit.uni-kl.de/ems/astdm/dram.sys
2019-08-22 23:03:05 +02:00
Matthias Jung
a6f679b86b
Add compile flag for macOS
2019-08-22 23:00:38 +02:00
Matthias Jung
9702d7a8f3
Add compile flag for macOS
2019-08-22 22:59:23 +02:00
Matthias Jung
6388b3d75c
DRAM command was not set in trace recorder
2019-08-22 22:40:28 +02:00
Lukas Steiner
f5f3c729e0
Temporary fix of memory leak.
2019-08-22 22:16:33 +02:00
Lukas Steiner (2)
1fc5f3bf88
Some phase renaming in TraceAnalyzer.
2019-08-20 14:56:45 +02:00
Lukas Steiner (2)
4881b8ae76
Implemented initial version of timing checker for WideIO.
2019-08-20 10:58:28 +02:00
Lukas Steiner (2)
2ef1c2b189
Removed RefreshCheckerIF, RefreshCheckerDummy is now used as base class.
2019-08-20 10:11:56 +02:00
Lukas Steiner (2)
baa976dac4
Removed unused commands and extended protocol phases.
2019-08-20 09:51:55 +02:00
Lukas Steiner (2)
cbeaef32de
Removed specific memspec dependency in RefreshManager, changed RefreshChecker to RefreshCheckerDDR3.
2019-08-19 16:17:31 +02:00
Lukas Steiner (2)
7c87b954ec
Removed different refresh timings for different banks, removed ORGR parameters from mcconfigs.
2019-08-19 15:11:49 +02:00
Lukas Steiner (2)
35af025d4c
Removed unused configuration parameters, moved some currents and voltages to specific memspecs.
2019-08-19 13:51:27 +02:00
Lukas Steiner (2)
3f7296f2a5
Removed RGR timing parameters.
2019-08-19 11:16:27 +02:00
Lukas Steiner
8115aba222
Fixed wrong PRE -<> PREA test in TraceAnalyzer.
2019-08-18 19:56:17 +02:00
Lukas Steiner
4d936892d9
Included DRAMPower dummy, it can now be switched on and off again.
2019-08-18 19:23:53 +02:00
Lukas Steiner (2)
7b8bb86620
Removed old timing parameters, moved DramPower configuration to specific Drams.
2019-08-15 14:55:55 +02:00
Lukas Steiner
7d675a9837
Renaming and minor improvements.
2019-08-14 21:19:42 +02:00
Lukas Steiner
31101a0827
Finished bankwise refresh.
2019-08-14 20:19:27 +02:00
Lukas Steiner (2)
47ee187bc3
Working on RefreshManagerBankwise.
2019-08-14 13:48:04 +02:00
Lukas Steiner (2)
0918a78648
Included GenericController for polymorphism.
2019-08-14 09:44:24 +02:00
Lukas Steiner (2)
c2022667c5
Included files for RefreshManagerBankwise.
2019-08-13 14:23:44 +02:00
Lukas Steiner (2)
3b26997ea4
Updated structure of RefreshManager for bankwise refresh implementation.
2019-08-13 11:39:15 +02:00
Lukas Steiner (2)
38a099b8e8
Included RefreshChecker for different refresh modes.
2019-08-12 16:41:44 +02:00
Lukas Steiner (2)
e6dc4e7c75
Removed unused files of old controller.
2019-08-12 14:19:22 +02:00
Lukas Steiner
05a8272ee6
Moved bandwidth calculation to GenericController.
2019-08-10 01:01:52 +02:00
Lukas Steiner
dc194781f7
Code formatting.
2019-08-09 23:46:49 +02:00
Lukas Steiner
08dc5e811a
Removed redundant check in controllerMethod.
2019-08-09 23:45:17 +02:00
Lukas Steiner (2)
1dea807da3
Included various events to avoid multiple triggers of controllerMethod at the same time.
2019-08-09 19:38:49 +02:00
Lukas Steiner (2)
2e40894097
Included RefreshManagerIF and RefreshManagerDummy to disable refresh.
2019-08-09 13:39:02 +02:00
Lukas Steiner (2)
1bd322e576
Fixed "PREA if all banks are precharged" issue.
2019-08-09 10:35:17 +02:00
Lukas Steiner (2)
88f57dd88f
Included refresh.
2019-08-08 16:22:33 +02:00
Lukas Steiner (2)
ca36faa403
Changed printDebugMessage into macro to turn it off completely for speedup.
2019-08-08 09:45:22 +02:00
Lukas Steiner (2)
c93a11fbf5
Code formatting.
2019-08-02 10:44:49 +02:00
Lukas Steiner (2)
85e9fc6930
Included bandwidth calculation. Fixed bug (RD/WR from wrong row).
2019-08-01 16:26:57 +02:00
Lukas Steiner (2)
6a66c89130
Included GenericController for verilator compatibility.
2019-08-01 11:00:31 +02:00
Lukas Steiner (2)
36373c9cce
Gave all sc_modules names. Added missing virtual destructors in different DRAMs.
2019-07-31 15:20:13 +02:00
Lukas Steiner (2)
ed96f9fb54
Added new CheckerDDR3, changed checker type in controller to CheckerIF for polymorphism.
2019-07-30 16:25:05 +02:00
Lukas Steiner (2)
1053f7c1b7
Created CheckerIF, removed old CheckerDDR3.
2019-07-30 16:03:49 +02:00
Lukas Steiner (2)
b9f0c31ddf
Moved controller state into timing checker. Inserted preambles.
2019-07-30 15:14:24 +02:00
Lukas Steiner (2)
b477424a98
Bugfix: Commands on one bank can overlap now.
2019-07-30 13:30:59 +02:00
Lukas Steiner
fb9abb9cee
Changed type of payloadID to uint64_t for overflow prevention.
2019-07-29 20:55:40 +02:00
Lukas Steiner (2)
4fa59c2410
Included ControllerRecordable for disabling of trace recording.
2019-07-29 16:44:14 +02:00
Lukas Steiner (2)
91755962a2
Improvement in timing checker: additional map instead of for loops.
2019-07-29 14:17:03 +02:00
Lukas Steiner (2)
de650810dd
Changed interface of scheduler, small bugfix (wrong debug message in Controller).
2019-07-29 11:05:03 +02:00
Lukas Steiner
dbcdf3f61d
Included FAW check.
2019-07-28 22:53:27 +02:00