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
Florian Zaruba
3d4252e738
New LSU control, enabling separate index and tag
2017-05-18 17:18:41 +02:00
Florian Zaruba
d7d7f8cd52
💚 Also compile alu to alu_lib
2017-05-18 15:03:36 +02:00
Florian Zaruba
5ff9f41088
Use non-test library names
2017-05-18 15:02:33 +02:00
Florian Zaruba
8d834357d9
Attempt to fix CI by using different libs
2017-05-18 14:54:22 +02:00
Florian Zaruba
b105b262ba
🐛 Fixes in memory arbiter
2017-05-18 14:35:19 +02:00
Florian Zaruba
85d2ca6821
Revised mem arbiter with tag valid fix issue #35
2017-05-18 12:27:50 +02:00
Florian Zaruba
08f0570213
Clean LSU from un-timeable logic
2017-05-18 11:07:22 +02:00
Florian Zaruba
76ec56b5bb
Retrigger CI build
2017-05-17 13:06:19 +02:00
Florian Zaruba
668f67df28
Update .gitlab-ci.yml
2017-05-17 12:46:23 +02:00
Florian Zaruba
44a28912ae
Update .gitlab-ci.yml
2017-05-17 12:43:13 +02:00