Commit graph

29 commits

Author SHA1 Message Date
Florian Zaruba
a5f3184a65 Improve Tandem Simulation, switch-able caches and fix a cache-bug (#192)
* Add spike isa sim

* Fix AMO problem in verilator

* 🎨 Tidy up FPU wrapper

* Bump axi_exclusive submodule

* Refactor serpent AXI adapter, bump dbg and atomics submodules, add separate bootrom for linux on OpenPiton (#190)

* Refactor serpent AXI adapter

* Disable FPU in OpenPiton by default

* Bump dbg and atomics submodules

* Fix cache testbenches (interface change)

* FPGA bootrom changes for OpenPiton SDHC

* Introduce two bootroms, one for baremetal apps (pitonstream), and one for linux boot from SD

* Testing barrier-based synchronisation instead of CLINT-based

* This bootrom works for 2 core on g2 and if you change MAX_HARTS to 4, then 4 cores on vc707

* Add MAX_HARTS switch to makefile

* Fix gitlab CI

* Revert standard FPGA bootrom

* Update Flist

* Make UART_FREQ a parameter

* Fix typo in tb.list and an error in define switch in ariane_pkg

* Copy over SD-driver in bootloader from @leon575777642

* Fix compilation issues of bootrom

* Change signal name in serpent periph portlist

* Correct generate statement in serpent dcache memory

* Add Piton SD Controller, FPGA fixes

* Fix race condition in dcache misshandler

* Add tandem spike to Make flow

* Remove OpenPiton SD Card controller again
2019-03-18 11:51:58 +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
179054a0ec
Merge remote-tracking branch 'upstream/ariane_next' into serpent 2018-11-21 20:15:32 +01:00
Florian Zaruba
20f6b42d89
Remove spike tandem simulation 2018-11-20 19:10:50 +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
ebce1bc07f
Add skeleton for NBDache TB (copy from serpent) 2018-11-06 12:21:23 +01:00
Florian Zaruba
b75839a5b1
Add test randomizer and align size of Spike memory 2018-11-05 15:38:20 +01:00
Florian Zaruba
64eb9d8625
Improve Spike alignment 2018-11-05 01:24:10 +01:00
Florian Zaruba
9db50883da
Improve Spike - Ariane alignment
- Don't increment instret on exception
- Align cycle counter with instret counter (-> IPC 1 as in Spike)
- Add mock uart functionality
- Make the preloading elf a plus-arg
2018-11-04 16:20:19 +01:00
Florian Zaruba
0d6e4fe658
Add ns16750 UART to Spike 2018-11-04 11:39:15 +01:00
Florian Zaruba
c907270502
First instructions passing on Spike 2018-11-03 22:44:45 +01:00
Florian Zaruba
23b7740d74
Fix uart time precision problem 2018-10-25 14:57:15 +02:00
Florian Zaruba
eab01511a3
Linux booting to first context switch 2018-09-29 13:46:03 +02:00
Michael Schaffner
d7fe8402a1
Implemented and tested new icache for openpiton. 2018-09-06 13:33:37 +02:00
Michael Schaffner
cca0d66fab switch to common_cells repo, remove redundant files, cleanup + benderize 2018-08-24 16:22:49 +02:00
Florian Zaruba
622a09779a 🎨 Flatten tb submodule 2018-08-01 01:39:01 +02:00
Florian Zaruba
8bee980c7e Remove tb folder as it moved to seperate repo 2017-07-06 15:06:20 +02:00
Florian Zaruba
70e16022a9 Increase instruction interface to 64 bit 2017-07-05 15:32:13 +02:00
Florian Zaruba
31bfa5f3d3 Randomise I$ interface on TB 2017-06-29 18:19:20 +02:00
Florian Zaruba
31eaa9624a Update sub-repos 2017-06-29 14:58:27 +02:00
Florian Zaruba
2789bceff9 Instr tracer write to file, fix in kill req signal 2017-06-18 00:13:05 +02:00
Florian Zaruba
a5adaa44a7 🐛 Fix in sret and outdated WB 2017-06-18 00:13:02 +02:00
Florian Zaruba
e29a923ca2 🐛 Couple of LSU related fixes 2017-05-30 12:28:23 +02:00
Florian Zaruba
a60ca39621 Add mock D$ implementation 2017-05-30 10:46:46 +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
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
0406933165 Delete the sad try to re-implement UVM 2017-05-02 11:46:09 +02:00
Florian Zaruba
11692996e1 💚 Fix missing source files 2017-04-27 20:54:55 +02:00