Commit Graph

1870 Commits

Author SHA1 Message Date
Lukas Steiner
2256d03c58 Code refactoring. 2021-05-20 16:19:31 +02:00
Lukas Steiner
1b58c916b0 Code refactoring. 2021-05-20 15:56:41 +02:00
Lukas Steiner
dda39ac4ef Revert changes from previous commit. 2021-05-19 15:34:14 +02:00
Lukas Steiner
ff265a8a95 Trigger power down interruption outside of refresh manager. 2021-05-19 14:03:13 +02:00
Lukas Steiner
49838ea7d8 Merge branch 'STT-MRAM' into 'develop'
Add STT-MRAM standard.

See merge request ems/astdm/dram.sys!283
2021-05-19 08:44:46 +00:00
Lukas Steiner
dbe76bd906 Remove comments from memspec file. 2021-05-19 09:41:45 +02:00
Lukas Steiner
d4609ff669 Rename copyright notice. 2021-05-19 09:34:30 +02:00
Lukas Steiner
4d8d5caf72 Add STT-MRAM copyright notice. 2021-05-19 09:32:32 +02:00
Lukas Steiner
cb4455710d Add config files for STT-MRAM. 2021-05-17 15:51:55 +02:00
Lukas Steiner
77b79aac13 Initial version of STT-MRAM. 2021-05-17 14:03:34 +02:00
Lukas Steiner
08f0331a06 Merge branch 'develop' into 'STT-MRAM'
Merge latest updates.

See merge request ems/astdm/dram.sys!282
2021-05-17 11:48:00 +00:00
Lukas Steiner
99694d37cd Merge branch 'BL32_OTF' into 'develop'
Add OTF burst length selection for DDR5.

See merge request ems/astdm/dram.sys!281
2021-05-17 11:45:02 +00:00
Lukas Steiner
d84a065087 Small improvements in DDR5 checker. 2021-05-12 16:10:04 +02:00
Lukas Steiner
7e05226f8c Add blocked interval for dummy CAS commands to DDR5 checker. 2021-05-11 17:33:46 +02:00
Lukas Steiner
ad6eb6c7a2 Adapt bandwidth calculation to OTF burst length selection. 2021-05-10 15:53:56 +02:00
Lukas Steiner
fabc686e8c Initial version of BL32 OTF. 2021-05-10 14:32:05 +02:00
Lukas Steiner
e38d0aae1f Introduce burst length parameter. 2021-05-05 17:10:08 +02:00
Lukas Steiner
add4cf1a66 Merge branch 'clock_sync' into 'develop'
Fix clock sync in STL player.

See merge request ems/astdm/dram.sys!278
2021-05-05 14:04:26 +00:00
Lukas Steiner
9b7e2611ef Fix clock sync in STL player. 2021-05-05 15:55:06 +02:00
Lukas Steiner
3c476f4925 Simpler clock sync calculation in arbiter. 2021-05-05 15:43:52 +02:00
Lukas Steiner
24ef997180 Link thread library in simulator. 2021-05-04 10:56:45 +02:00
Lukas Steiner
1b0e6b1d33 Bugfix: Earliest time for ready command has to be sc_time_stamp(). 2021-04-29 10:58:24 +02:00
Lukas Steiner
b82a446c60 Ignore vscode config folder. 2021-04-28 14:20:46 +02:00
Lukas Steiner
4f7ab8db09 Merge branch 'cmdmux_rascas' into 'develop'
Add special command muxes for standards with separate RAS and CAS command buses (HBM).

See merge request ems/astdm/dram.sys!275
2021-04-23 08:56:11 +00:00
Lukas Steiner
399a073912 Code formatting. 2021-04-23 10:51:35 +02:00
Lukas Steiner
fc44d319bb New strict cmd mux working. 2021-04-22 11:27:22 +02:00
Lukas Steiner
ae85f6cd83 New oldest cmd mux working. 2021-04-21 09:38:22 +02:00
Lukas Steiner
f4bf06219b Do not use scientific notation for metric results. 2021-04-20 15:27:31 +02:00
Lukas Steiner
0c51a4e1f8 First version of RasCas command mux, not working. 2021-03-24 09:10:12 +01:00
Lukas Steiner
81bbe066c8 Markdown formatting. 2021-03-23 09:34:49 +01:00
Lukas Steiner
ba3c09b2ad Updated readme, code formatting. 2021-03-23 09:31:06 +01:00
Lukas Steiner
4650951026 Update gem5 readme. 2021-02-09 15:27:25 +01:00
Lukas Steiner
28b2fee54c Fix wrong standard display. 2021-02-09 15:08:27 +01:00
Lukas Steiner
2143f7cbff Set payload extensions in arbiter at END_REQ. 2021-02-02 16:40:44 +01:00
Lukas Steiner
0e01cc5ccd Fix starvation of new arbiters. 2021-02-02 15:34:21 +01:00
Lukas Steiner
fe144934b2 Use 1 as first payload ID. 2021-02-02 12:12:48 +01:00
Lukas Steiner
465bbdbe7e Add new configuration parameters for arbiter. 2021-02-02 12:08:31 +01:00
Lukas Steiner
28e7874a0e Fix bug in controller with ROB. 2021-02-02 12:07:52 +01:00
Lukas Steiner
a06bd9fc5b Minor changes in arbiter. 2021-01-27 13:57:01 +01:00
Lukas Steiner
d86dc97a28 Bugfix in fifo and reorder arbiter. 2021-01-27 13:12:36 +01:00
Lukas Steiner
a6ce8f63cb Improve command mux for multicycle commands, RAS/CAS bus missing. 2021-01-22 15:54:37 +01:00
Lukas Steiner
d198a78e5a Add new protocol to trace player. 2021-01-21 15:25:22 +01:00
Lukas Steiner
0f6611bacd Use sc_max_time() instead of SC_ZERO_TIME in all checkers. 2021-01-20 17:19:20 +01:00
Lukas Steiner
6c2b99a70a Fix fifo and reorder arbiter. 2021-01-20 15:29:55 +01:00
Lukas Steiner
0ab6562524 Add FW and BW think delay and PHY delay. 2021-01-20 14:20:44 +01:00
Lukas Steiner
3187c59183 Stagger refresh on different ranks. 2021-01-20 11:30:37 +01:00
Lukas Steiner
c50b089f76 Renaming of refresh policies. 2021-01-20 09:28:06 +01:00
Lukas Steiner
ca026981e1 Remove think delay from scheduler. 2021-01-20 08:50:15 +01:00
Lukas Steiner
020a01fd78 Only allow pointer to const for memspec. 2021-01-19 13:53:28 +01:00
Lukas Steiner
aff5802a7c Increase selectable area of a transaction in Trace Analyzer. 2021-01-19 13:49:02 +01:00