Commit graph

943 commits

Author SHA1 Message Date
Florian Zaruba
b274dd6b8e
Merge remote-tracking branch 'origin/master' into ariane_next 2018-11-29 15:05:39 +01:00
Michael Schaffner
a76f228e49
Correct AMO alignment issues in serpent misshandler. 2018-11-28 15:01:52 +01:00
Florian Zaruba
11bd8caadb
⬆️ Bump fpu dependency 2018-11-28 12:30:32 +01:00
Michael Schaffner
5a9835d40e
Fix mismatch in AMO logic of serpent cache missunit. 2018-11-28 02:34:46 +01:00
Michael Schaffner
0408e9fc38
Change hart log ids from hex to dec. 2018-11-27 21:26:48 +01:00
Florian Zaruba
3635ddcd02
Merge branch 'ariane_next' of github.com:pulp-platform/ariane into ariane_next 2018-11-27 16:40:26 +01:00
Florian Zaruba
a957685f24
Merge branch 'ariane_next' of github.com:pulp-platform/ariane into ariane_next 2018-11-26 17:56:16 +01:00
Florian Zaruba
91d7babc87
🐛 Fix potential AXI ordering issue 2018-11-26 17:55:10 +01:00
Michael Schaffner
8312516bec
License headers updated, some indentation cleanup, consolidate common tb.svh file. 2018-11-26 13:20:19 +01:00
Michael Schaffner
693fe335f3
Merge remote-tracking branch 'iis-git/ariane_next' into ariane_next 2018-11-26 12:09:59 +01:00
Michael Schaffner
41fb4d225e
Rename SERPENT_PULP define to PITON_ARIANE. 2018-11-26 12:07:54 +01:00
Florian Zaruba
be0b4cd440
Use stream_arbiter and fix write ordering 2018-11-25 23:05:34 +01:00
Florian Zaruba
6381b3d3ee
Add ILA and GPIO peripheral 2018-11-25 21:22:51 +01:00
Florian Zaruba
9907da6e6b
Fix FPGA flow (broken after openpiton merge) 2018-11-25 15:53:36 +01:00
Michael Schaffner
be3f3798dc
Correct some assertions in frontend. 2018-11-23 19:06:50 +01:00
Michael Schaffner
0850d2c713
Merge remote-tracking branch 'upstream/ariane_next' into serpent 2018-11-23 18:38:08 +01:00
Michael Schaffner
e64a2dba52
Wire up PLIC in ariane peripherals for OpenPiton, update Flist.ariane. 2018-11-23 18:33:28 +01:00
Michael Schaffner
d0e657aaab
Fix some vector length issues in clind and dm, implement haltsum regs in dm_csrs 2018-11-23 14:23:11 +01:00
Florian Zaruba
137b5f3496
Merge branch 'ariane_next' of github.com:pulp-platform/ariane into ariane_next 2018-11-23 11:38:14 +01:00
Florian Zaruba
4558960b88
Small pre-release clean-up 2018-11-23 11:37:14 +01:00
Michael Schaffner
6b99b47270
Modify assertions in l15 adapter. 2018-11-22 21:28:03 +01:00
Michael Schaffner
8aef461b04
Fix mismatches in virtual address checking logic.
- Instr/ld/st must only throw access faults when virtual memory translation is enabled
- Correct tested bit slice from [63:39] to [63:38]
2018-11-22 10:40:09 +01:00
Michael Schaffner
61e0a50c0e
Disable multiple outstanding read transactions in AXI emulation mode for serpent.
The AXI interconnect does not properly maintain the ordering which creates problems with the current axi_adapter2.sv.
2018-11-21 20:18:36 +01:00
Michael Schaffner
179054a0ec
Merge remote-tracking branch 'upstream/ariane_next' into serpent 2018-11-21 20:15:32 +01:00
Florian Zaruba
db4f99e2ad
Ethernet preparation, fpga fixes 2018-11-20 19:02:52 +01:00
Michael Schaffner
2573148eb3
Fix mismatches in virtual address checking logic.
- Instr/ld/st must only throw access faults when virtual memory translation is enabled
- Correct tested bit slice from [63:39] to [63:38]
2018-11-20 16:16:42 +01:00
Florian Zaruba
bb821300f1
Put batch flow in place (incl small flow fixes) 2018-11-19 19:24:31 +01:00
Michael Schaffner
ac866bb053
Add extended encoding.h reflecting the additional dscratch1 CSR in the core. 2018-11-19 14:45:23 +01:00
Michael Schaffner
4c329753b0
Add a second dscratch register to the csrs. 2018-11-19 14:40:17 +01:00
Florian Zaruba
d078a70a4d
Save prv level on debug entry (bug from merging) 2018-11-18 17:49:22 +01:00
Michael Schaffner
fa5bcbd269
Remove unneeded clearing step in serpent wbuffer. 2018-11-18 17:32:48 +01:00
Florian Zaruba
9733876bfe
FPGA folder clean-up 2018-11-18 15:32:41 +01:00
Michael Schaffner
cfca0d782e
Fix small errors due to renaming. 2018-11-18 12:07:22 +01:00
Michael Schaffner
93b51793f2
Change NC range definition in caches, rename parameters. 2018-11-18 11:59:22 +01:00
Michael Schaffner
d3e94bad13
Use different IDs for read transactions, allow for multiple outstanding reads. 2018-11-18 11:42:38 +01:00
Michael Schaffner
37a71e4d8b
Add openpiton-specific peripherals 2018-11-18 11:33:46 +01:00
Michael Schaffner
4431ad5edb
Use different IDs for read transactions, allow for multiple outstanding reads. 2018-11-18 11:33:43 +01:00
Florian Zaruba
3c40965e8a
Merge remote-tracking branch 'origin/ariane_next' into fpga_dev 2018-11-17 22:38:54 +01:00
Florian Zaruba
8d63b7c2bf
Fix axi_node commit 2018-11-17 19:45:47 +01:00
Florian Zaruba
99a2fae447
Enable D$ by default and extend README 2018-11-16 17:20:58 +01:00
Florian Zaruba
1d173b3742
🐛 Fix non-conditional SC 2018-11-16 16:12:44 +01:00
Florian Zaruba
ce2854fd12
Merge branch 'fpga_dev' of github.com:pulp-platform/ariane into fpga_dev 2018-11-15 12:48:19 +01:00
Florian Zaruba
e620574d1e
Disable interrupts on CSRs 2018-11-15 12:47:53 +01:00
Michael Schaffner
1933f066f3
Update wake-up mechanism in ariane verilog wrap (otherwise Vivado optimizes the core away). 2018-11-15 12:26:20 +01:00
Michael Schaffner
a99a176add
Adapt parameterization assertions l15 adapter to allow for different associativity in I and D cache. 2018-11-15 12:26:19 +01:00
Florian Zaruba
643728754e
Merge branch 'fpga_dev' of github.com:pulp-platform/ariane into fpga_dev 2018-11-15 11:26:26 +01:00
Florian Zaruba
beda3f526e
Optionally flush TLB 2018-11-15 11:26:14 +01:00
Florian Zaruba
ea09463623
Merge branch 'fpga_dev' of github.com:pulp-platform/ariane into fpga_dev 2018-11-15 11:01:13 +01:00
Florian Zaruba
64d1879876
Disable taking interrupts on CSR instructions 2018-11-15 11:00:04 +01:00
Michael Schaffner
34de5d2739
Update openpiton verilog wrapper and Flist. 2018-11-13 16:40:52 +01:00