Florian Zaruba
0ef1bbd4ca
Store queue scoreboard functional
2017-05-30 10:07:19 +02:00
Florian Zaruba
e99b6abab7
First (non-functional) store queue scoreboard impl
2017-05-29 20:51:36 +02:00
Florian Zaruba
4dd54df629
Re-add test target to Makefile
2017-05-29 19:34:12 +02:00
Florian Zaruba
3e387fcae3
First store queue driver implementation
2017-05-29 19:31:23 +02:00
Florian Zaruba
0c8587fd73
Add store queue sequence item
2017-05-29 19:13:20 +02:00
Florian Zaruba
d6526b2eb1
Instantiated dcache interface for store queue test
2017-05-29 19:09:14 +02:00
Florian Zaruba
db0ba0d6e1
Mock UVM store queue interface
2017-05-29 18:47:58 +02:00
Florian Zaruba
778d63355b
Remove flush logic from arbiter, moved to units
2017-05-29 18:36:28 +02:00
Florian Zaruba
b2ad6f058e
Implement monitor of dcache interface, test passing
2017-05-29 18:15:52 +02:00
Florian Zaruba
c1269588c4
Fix .gitlab-ci.yml
2017-05-29 16:46:19 +02:00
Florian Zaruba
f0b3476d98
Merge branch 'initial-dev' of iis-git.ee.ethz.ch:floce/ariane into initial-dev
2017-05-29 16:41:30 +02:00
Florian Zaruba
be9d35da29
📝 Slightly update LSU timing diagrams
2017-05-29 16:41:08 +02:00
Florian Zaruba
cb848654ff
Implement response side
2017-05-29 16:25:27 +02:00
Florian Zaruba
b7303e41d2
Add request side of D$ interface
2017-05-29 16:15:11 +02:00
Florian Zaruba
5c7975ca05
🎨 Rename dcache arbiter wave file
2017-05-29 15:57:36 +02:00
Florian Zaruba
809f7f05b5
Revert deleted test folder
2017-05-29 15:53:10 +02:00
Florian Zaruba
aa50f69434
Adapt dcache arbiter testbench using new dcache if
2017-05-29 15:51:31 +02:00
Florian Zaruba
91a887da47
Add dcache interface as an agent
2017-05-29 14:46:32 +02:00
Florian Zaruba
f081730042
Merge branch 'initial-dev' of iis-git.ee.ethz.ch:floce/ariane into initial-dev
2017-05-29 14:32:19 +02:00
Florian Zaruba
b3b347a636
[WIP] Re-worked LSU dcache interface
...
LSU should comply with the new LSU D$ interface as specified in the
previous commits. This is WIP, larger testbench changes will be
necessary. As the interface significantly diverged.
2017-05-29 14:29:45 +02:00
Florian Zaruba
2d7d0a880e
📝 Updated LSU <-> D$ information
2017-05-29 11:09:59 +02:00
Florian Zaruba
b8284ddb80
📝 Add D$ interface documentation
2017-05-29 10:41:57 +02:00
Florian Zaruba
ba04445d27
🎨 Remove pre-fetch buffer, module was redundant
2017-05-27 19:12:13 +02:00
Florian Zaruba
35bdeb69d0
📝 Add further documentation and clean-up
2017-05-27 18:48:50 +02:00
Florian Zaruba
48587017ac
Add regular behavioral RAM, no interface
2017-05-23 17:12:49 +02:00
Florian Zaruba
baf51e5354
Add core memory stub
2017-05-23 10:20:52 +02:00
Florian Zaruba
a91b4c71c4
Implement exception handling in LSU
2017-05-22 19:06:40 +02:00
Florian Zaruba
da66f3be92
Re-enable LSU test
2017-05-22 18:26:04 +02:00
Florian Zaruba
1fbf443abf
🐛 Fix LSU valid assignment and memory arbiter
2017-05-22 18:23:39 +02:00
Florian Zaruba
7c417cb81e
🐛 Various bug fixes
2017-05-22 17:45:55 +02:00
Florian Zaruba
d1a3450997
Smaller synthesis related fixes
2017-05-22 16:30:41 +02:00
Florian Zaruba
340fad662f
Fix port widths
2017-05-22 16:08:55 +02:00
Florian Zaruba
7b00a92bed
Instantiated load unit
2017-05-22 15:50:56 +02:00
Florian Zaruba
edd4665fb5
Completion of load unit
2017-05-22 15:33:58 +02:00
Florian Zaruba
54671bce96
Instantiate store unit
2017-05-22 12:24:22 +02:00
Florian Zaruba
8f84dcd8c2
Add flush logic, instantiate lsu arbiter
2017-05-22 12:04:56 +02:00
Florian Zaruba
8518cf9c28
Finish implementation of LSU arbiter
2017-05-22 12:00:52 +02:00
Florian Zaruba
4132b972fa
Add license headers and lsu arbiter stub
2017-05-22 10:39:19 +02:00
Florian Zaruba
69c846a50c
Start re-partitioning LSU
2017-05-22 10:34:00 +02:00
Florian Zaruba
5d5400282c
Add empty store and load module
2017-05-21 11:04:30 +02:00
Florian Zaruba
9a312d5b8b
Add new branch unit
2017-05-21 11:03:36 +02:00
Florian Zaruba
c56922a0f7
Rename branch engine to branch unit
2017-05-21 11:02:46 +02:00
Florian Zaruba
b418dee1f0
Disable CI for WIP LSU
2017-05-19 17:08:53 +02:00
Florian Zaruba
ccf6a059bd
Remove IO path from LSU interface
2017-05-18 20:26:41 +02:00
Florian Zaruba
66d2f0c572
Replace for by generate statement
2017-05-18 19:03:24 +02:00
Florian Zaruba
1439e109cd
Mem arbiter output decoding switched to onehot
2017-05-18 18:51:09 +02:00
Florian Zaruba
fa3b1545f0
Remove syntax error
2017-05-18 18:12:11 +02:00
Florian Zaruba
e70f3d9db2
Remove inside statement from assign
...
Apparently this is not synthesiseable for the bologna version
2017-05-18 18:09:50 +02:00
Florian Zaruba
5014996e71
Remove part which synopsys didn't understand
2017-05-18 18:02:20 +02:00
Florian Zaruba
2124e3ad66
First test run of LSU
2017-05-18 17:39:06 +02:00