Commit graph

14 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
Florian Zaruba
fe67f5d60c
🐛 Fix questa sim flow 2018-11-21 10:44:15 +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
c907270502
First instructions passing on Spike 2018-11-03 22:44:45 +01:00
Florian Zaruba
eab01511a3
Linux booting to first context switch 2018-09-29 13:46:03 +02:00
Florian Zaruba
5ff7ed4832
Fix Questa flow 2018-09-11 11:51:20 +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
4178d1ec45 Add support for retrieving elf symbols 2017-06-27 09:56:16 +02:00
Florian Zaruba
e13929f246 Initialize .bss section 2017-06-18 15:00:13 +02:00
Florian Zaruba
27011d48c2 Pump Questa Version to 10.6 2017-06-18 00:13:01 +02:00
Florian Zaruba
6532e02193 Enforcing some stricter linting checks 2017-06-04 21:39:40 +02:00
Florian Zaruba
1bd4848c5f Add DPI ELF section loader 2017-06-04 18:21:23 +02:00