Commit graph

1719 commits

Author SHA1 Message Date
Florian Zaruba
f5af3df4a3
Merge pull request #142 from msfschaffner/ariane_next
This adds preliminary support for the OpenPiton cache system.
2018-11-23 21:19:19 +01:00
Michael Schaffner
67c68e5e8c
Merge remote-tracking branch 'upstream/ariane_next' into serpent 2018-11-23 19:07:43 +01:00
Michael Schaffner
be3f3798dc
Correct some assertions in frontend. 2018-11-23 19:06:50 +01:00
Florian Zaruba
785577d37a
🐛 Fix reset strategy in TB 2018-11-23 19:04:37 +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
Florian Zaruba
846d99e3e8
Merge branch 'ariane_next' of github.com:pulp-platform/ariane into ariane_next 2018-11-23 17:38:18 +01:00
Florian Zaruba
c29257efb6
Merge pull request #141 from pulp-platform/zsbl
🐛 fix bootrom build process
2018-11-23 17:31:36 +01:00
Moritz Schneider
7066474b52 🐛 fix bootrom build process 2018-11-23 17:27:10 +01:00
Florian Zaruba
fe39689058
Merge branch 'ariane_next' of github.com:pulp-platform/ariane into ariane_next 2018-11-23 17:19:44 +01:00
Florian Zaruba
3e3d266078
Ethernet fixes, instantiate RGMII to MII converter 2018-11-23 17:18:44 +01:00
Florian Zaruba
feece1d360
Merge pull request #140 from pulp-platform/zsbl
Add new ZSBL (booting from SD Card on the FPGA)
2018-11-23 17:17:46 +01:00
Moritz Schneider
44ba444ed6 Add new bootloader
The new bootloader supports booting from SD card
2018-11-23 17:14:40 +01:00
Moritz Schneider
44d0f28c4d Update the SPI perihperal 2018-11-23 15:45:31 +01:00
Moritz Schneider
7ee27d8424 Consistent use of the SPI peripheral without STARTUP 2018-11-23 15:44:55 +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
7baea9612f
Merge remote-tracking branch 'origin/rgmii-converter' into ariane_next 2018-11-23 11:38:55 +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
Florian Zaruba
7c7643ab18
Add mii to rgmii converter 2018-11-23 11:32:38 +01:00
Michael Schaffner
6b99b47270
Modify assertions in l15 adapter. 2018-11-22 21:28:03 +01:00
Florian Zaruba
190416b756
Merge pull request #138 from msfschaffner/ariane_next
Fix mismatches in virtual address checking logic (this fixes #136).

- Instr/ld/st must only throw access faults when virtual memory translation is enabled
- Correct tested bit slice from [63:39] to [63:38]
- Fixes #136
2018-11-22 11:43:52 +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
2f38fcb853
Correct small mismatch in icache TB (piton-specific data replication in reads) 2018-11-21 22:36:21 +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
fe67f5d60c
🐛 Fix questa sim flow 2018-11-21 10:44:15 +01:00
msfschaffner
f8692af1a5
Merge pull request #135 from pulp-platform/fpga_dev
WIP: Merge FPGA changes
2018-11-20 21:03:21 +01:00
Florian Zaruba
20f6b42d89
Remove spike tandem simulation 2018-11-20 19:10:50 +01:00
Florian Zaruba
0947762025
Remove non-working cache tb 2018-11-20 19:05:03 +01:00
Florian Zaruba
db4f99e2ad
Ethernet preparation, fpga fixes 2018-11-20 19:02:52 +01:00
Michael Schaffner
31f29be6d4
Fix reset connections in serpent_peripherals. 2018-11-20 16:18:13 +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
3ef4bf3f09
📝 Update readme to include stand-alone elf running 2018-11-18 18:53:53 +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
87046e42f0
Remove duplicate source file entries 2018-11-18 16:34:13 +01:00
Florian Zaruba
b4c5873021
Exclude no cache subsystem from src 2018-11-18 16:18:43 +01:00
Florian Zaruba
6b4a6b59b2
Change submodule remotes to https 2018-11-18 15:38:48 +01:00
Florian Zaruba
9733876bfe
FPGA folder clean-up 2018-11-18 15:32:41 +01:00
Florian Zaruba
cb54ccfb7a
Merge remote-tracking branch 'origin/fpga_dev_phy' into fpga_dev 2018-11-18 13:28:56 +01:00
Florian Zaruba
84f695ff34
Add ethernet_lite phy 2018-11-18 13:27:55 +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
92634285f6
Adapt install verilator script. 2018-11-18 11:42:39 +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
0b19176510
Add missing Ubuntu package to ci-emul scripts. 2018-11-18 11:33:47 +01:00