This website requires JavaScript.
a05b0ed610
Removed RowBufferState in ControllerState.
Lukas Steiner
2019-07-28 20:57:48 +02:00
e0743b71d6
Small improvement in ControllerNew (redundant event triggers), renaming in ControllerState.
Lukas Steiner
2019-07-28 20:45:03 +02:00
733525e787
Included command mux which selects the oldest payload and a command mux interface.
Lukas Steiner
2019-07-27 21:12:22 +02:00
215790a931
Created different schedulers (Fifo and FrFcfs) and a scheduler interface.
Lukas Steiner
2019-07-27 19:24:09 +02:00
c4c2640594
Moved event trigger out of BankMachine.
Lukas Steiner (2)
2019-07-26 16:28:22 +02:00
3f913b5c16
Arbiter now assigns each payload an ID for transaction order decision in CommandMux.
Lukas Steiner (2)
2019-07-26 15:48:58 +02:00
f2ab2fe3ee
Included first test for CommandMux.
Lukas Steiner (2)
2019-07-25 16:40:03 +02:00
38a21088a0
Merge branch 'master' into DRAMSys4.0_ctrl
Lukas Steiner (2)
2019-07-25 13:47:57 +02:00
7304055a22
Merge branch 'googletest_merge2' into 'master'
Matthias Jung
2019-07-25 12:02:33 +02:00
a303f242e6
Included googletest and subproject for unit tests.
Lukas Steiner (2)
2019-07-25 11:49:18 +02:00
7bd0950e1e
Some minor changes.
Lukas Steiner
2019-07-23 21:30:29 +02:00
e1e53b5c2e
Moved parts of logic from CommandMux::selectCommand to controlMethod, moved commandFinishedTime from BMs to Controller.
Lukas Steiner (2)
2019-07-23 16:20:38 +02:00
1e8b8e37ea
Moved if statements from inner methods to controllerMethod().
Lukas Steiner (2)
2019-07-23 15:10:19 +02:00
e7552f6916
Code cleanup.
Lukas Steiner (2)
2019-07-23 14:30:01 +02:00
0d0c7415b2
Fixed clk cycle waiting for fifo strict transaction order.
Lukas Steiner (2)
2019-07-23 14:13:51 +02:00
6aa2533edd
New controller is working.
Lukas Steiner
2019-07-22 20:31:17 +02:00
f69771e7be
Simulation is running to the end, results may still be wrong.
Lukas Steiner
2019-07-22 17:59:51 +02:00
1ce8996ece
Some bugs are fixed, still not running.
Lukas Steiner
2019-07-22 01:53:18 +02:00
ef011ad52c
Ready for debugging.
Lukas Steiner
2019-07-22 00:23:12 +02:00
9204a88a28
Included some functionality, included scheduler.
Lukas Steiner
2019-07-20 23:32:37 +02:00
cd5b5cb423
Included new controller classes.
Lukas Steiner (2)
2019-07-20 15:53:30 +02:00
41e2db0b5a
Removed refresh and power down.
Lukas Steiner (2)
2019-07-19 10:29:14 +02:00
f43ea71e95
Minor changes in new timing checker.
Lukas Steiner (2)
2019-07-16 15:52:02 +02:00
be83ad01cb
Included remaining commands.
Lukas Steiner (2)
2019-07-11 15:22:09 +02:00
9be64edaa9
Added commands ACT, PRE, PREA, RD, RDA, WR, WRA, PDEA, PDEP to new timing checker.
Lukas Steiner (2)
2019-07-10 15:55:45 +02:00
3e4e8e9408
Included new timing checker for DDR3.
Lukas Steiner (2)
2019-07-09 15:52:09 +02:00
cb393b8abf
Renaming of commands, TODOs in timing checkers.
Lukas Steiner (2)
2019-07-05 16:17:52 +02:00
37b2dc9e4d
Renaming of commands according to DRAMml.
Lukas Steiner (2)
2019-07-04 10:13:19 +02:00
34626448bb
RefMode (tRFC) is now only configurable during initialization.
Lukas Steiner (2)
2019-07-02 16:25:43 +02:00
41cc447d86
Included timing parameters for RGR.
Lukas Steiner (2)
2019-07-02 14:25:53 +02:00
ffdc67945a
Removed specific DRAMPower configuration in DRAMs.
Lukas Steiner (2)
2019-07-01 15:00:01 +02:00
50f90176a0
Included specific timing parameters for different DRAMs.
Lukas Steiner (2)
2019-07-01 11:16:36 +02:00
3b509a7c17
Marked old timing parameters with "_old" for inclusion of new ones without conflicts.
Lukas Steiner (2)
2019-07-01 10:23:30 +02:00
9b8729c58b
Bugfix: nbrOfRanks is only part of some memspecs for WideIO.
Lukas Steiner
2019-06-28 17:53:52 +02:00
409e49f044
Bugfix: call loadCommons() only after creating a memSpec object.
Lukas Steiner
2019-06-28 17:36:51 +02:00
21adf2ac70
Moved some timings to loadCommons().
Lukas Steiner (2)
2019-06-28 16:26:46 +02:00
a5fb1327a1
Renaming of timings.
Lukas Steiner (2)
2019-06-28 15:14:47 +02:00
7da2aacfa3
Separate constructors for each DRAM type.
Lukas Steiner (2)
2019-06-28 14:40:07 +02:00
72152bca8b
Included GenericController for later verilator inclusion.
Lukas Steiner (2)
2019-06-28 14:10:09 +02:00
ac4e4c7783
Moved specific timing calculation functions to MemSpecs.
Lukas Steiner (2)
2019-06-27 16:02:24 +02:00
e462287d7c
Split up timings.
Lukas Steiner
2019-06-25 22:40:18 +02:00
2d08d48f81
Bugfix: Wrong header included. Removed redundant main function.
Lukas Steiner
2019-06-25 19:49:03 +02:00
51e6ebfed0
CheckerDDR3 works, timings may still be wrong.
Lukas Steiner (2)
2019-06-25 15:56:22 +02:00
c0d6231e26
Adapted timings for CheckerDDR3.
Lukas Steiner (2)
2019-06-25 14:24:39 +02:00
4c4119803e
Included CheckerDDR3.
Lukas Steiner (2)
2019-06-25 13:37:49 +02:00
70b9ec8517
Merge branch 'DRAMSys4.0_dev' into 'master'
Matthias Jung
2019-06-24 16:10:33 +02:00
188c552d5f
Merge remote-tracking branch 'origin/DRAMSys4.0_merge' into DRAMSys4.0_dev
Lukas Steiner (2)
2019-06-24 14:13:05 +02:00
d07a775697
Annotations for different MemSpecs.
Lukas Steiner (2)
2019-06-24 13:59:57 +02:00
45b05c5cf0
Created DramWideIO, removed powerAnalysis switch.
Lukas Steiner (2)
2019-06-24 11:59:59 +02:00
21c243b9d3
Replaced "BaseDram::" with "this->" to access members of the base class.
Lukas Steiner
2019-06-23 21:20:21 +02:00
f8baef57c6
Adapting current DRAM to new structure.
Lukas Steiner
2019-06-23 20:53:08 +02:00
cb7b5b585a
NOT RUNNING! Adapting current DRAM to new structure.
Lukas Steiner (2)
2019-06-23 19:10:28 +02:00
cff2455be2
Bugfix for failing tests: missing renaming.
Lukas Steiner
2019-06-22 22:08:00 +02:00
c3da6912a9
Further renaming of schedulers.
Lukas Steiner
2019-06-22 21:49:18 +02:00
882a0eaa90
Revert "Included templates for new DRAMs."
Lukas Steiner
2019-06-22 20:50:07 +02:00
27fed22003
Revert "Templating for DRAMs is working."
Lukas Steiner
2019-06-22 20:49:57 +02:00
d69cb555ac
Templating for DRAMs is working.
Lukas Steiner (2)
2019-06-19 13:59:01 +02:00
8f0e59c85e
Included templates for new DRAMs.
Lukas Steiner (2)
2019-06-19 11:16:38 +02:00
388a2623af
Preparation for merge with master.
Lukas Steiner (2)
2019-06-18 10:52:04 +02:00
b901c32f2a
Merge branch 'master' into DRAMSys4.0_dev
Lukas Steiner (2)
2019-06-18 10:15:54 +02:00
7540388cfe
Preparation for specific memspecs (member memSpec is now dynamic).
Lukas Steiner
2019-06-17 19:31:21 +02:00
a97a20b148
Added specific MemSpecs, commit not running!
Lukas Steiner (2)
2019-06-17 17:41:46 +02:00
9f253267d3
Merge branch 'bw_calculation_move' into 'master'
Matthias Jung
2019-06-17 10:54:12 +02:00
bf1a9dc47d
Moved bandwidth calculation from Dram to Controller.
Lukas Steiner
2019-06-16 21:12:33 +02:00
24a8f7f483
Code refactoring.
Lukas Steiner
2019-06-13 23:41:22 +02:00
abcd2a910b
Renaming files (Commit 2 of 2)
Lukas Steiner
2019-06-12 20:25:38 +02:00
cd67d638d4
Renaming files (Commit 1 of 2)
Lukas Steiner
2019-06-12 19:28:31 +02:00
761bd8946f
Renaming files (Commit 2 of 2)
Lukas Steiner
2019-06-12 16:22:45 +02:00
20797f61f5
Renaming files (Commit 1 of 2)
Lukas Steiner
2019-06-12 16:21:00 +02:00
cea3b26bd0
Bugfix (incomplete renaming).
Lukas Steiner
2019-06-12 01:49:27 +02:00
6bc5f6ead3
Removed unused files in folder scheduler.
Lukas Steiner
2019-06-12 00:54:55 +02:00
193893c23b
Renaming of schedulers.
Lukas Steiner
2019-06-12 00:54:02 +02:00
5ac2701d2c
Fix commit for renaming issue.
Lukas Steiner
2019-06-12 00:52:28 +02:00
62c5ec720f
Code refactoring.
Lukas Steiner
2019-06-11 23:14:07 +02:00
e7704a74e6
Code refactoring.
Lukas Steiner
2019-06-11 23:11:39 +02:00
02803de97c
Code refactoring.
Lukas Steiner
2019-06-11 23:10:45 +02:00
4454b82363
No changes, some TODOs for future work.
Lukas Steiner
2019-06-10 00:52:26 +02:00
84bd62a781
No changes, some TODOs for future work.
Lukas Steiner (2)
2019-06-05 16:21:26 +02:00
b90784f54c
Created cpp file for arbiter. Removed redundant routing table in arbiter.
Lukas Steiner (2)
2019-06-04 15:51:35 +02:00
fb781882f7
Included doxygen config.
Lukas Steiner Laptop
2019-06-03 15:42:50 +02:00
b96121b4f8
improve
Éder F. Zulian
2019-05-31 16:44:19 +02:00
5b46cbebe0
improvement
Éder F. Zulian
2019-05-28 14:04:48 +02:00
963d65aecb
improvement
Éder F. Zulian
2019-05-28 13:47:42 +02:00
de8a546584
improvement
Éder F. Zulian
2019-05-28 12:22:30 +02:00
6ee31fb9d6
improvement
Éder F. Zulian
2019-05-28 12:05:33 +02:00
15890f96d3
improvement
Éder F. Zulian
2019-05-28 09:36:59 +02:00
503f974037
improvement
Éder F. Zulian
2019-05-22 10:06:31 +02:00
e955c86269
improvement
Éder F. Zulian
2019-05-22 10:02:30 +02:00
9b7d14b353
improvement
Éder F. Zulian
2019-05-10 07:38:38 +02:00
b37bdf3734
doc updated
Éder F. Zulian
2019-04-30 08:58:21 +02:00
861478e2b6
improvement
Éder F. Zulian
2019-04-29 17:55:56 +02:00
7a5ee0e52e
doc updated
Éder F. Zulian
2019-04-29 14:27:22 +02:00
205736173e
doc updated
Éder F. Zulian
2019-04-15 08:27:47 +02:00
81e81a8604
doc update
Éder F. Zulian
2019-04-15 08:14:08 +02:00
d21088a18f
Improvement
Éder F. Zulian
2019-04-12 15:00:32 +02:00
f45a168c48
Merge branch '226-generate-and-combine-the-coverage-data-of-the-tests-correctly' into 'master'
Matthias Jung
2019-03-01 10:37:41 +01:00
9a666b198f
Merge branch '215-begin_resp-exclusion-rule-violation-when-using-closepagepolicy' into 'master'
Matthias Jung
2019-03-01 10:32:53 +01:00
e4b1884c05
Resolve "BEGIN_RESP Exclusion Rule violation when using ClosePagePolicy"
Felipe Salerno Prado
2019-03-01 10:32:53 +01:00
58fb41fef7
Redefine directory for .gcda files and adjust path to source code files
Felipe S. Prado
2019-02-28 17:34:17 +01:00
6bd1029d9e
script updated
Éder F. Zulian
2019-02-26 16:00:41 +01:00