Commit graph

1806 commits

Author SHA1 Message Date
Stefan Mach
aa33f9c984 wt_axi_adapter: Fix FF sensitivity list (#303)
Reset is missing in resettable flip-flop sensitivity list, this can lead to non-resettable FF with `rst_ni` on the data fanin of the FF.
2019-08-19 15:02:31 +02:00
Nils Wistoff
97801afe83 commit_stage: Remove duplicate fence logic (#292) 2019-08-12 10:22:01 +02:00
Zhang,Yong
045d706cde uart: Fix mixed translate_off and define (#272) 2019-08-12 10:18:49 +02:00
Fei Gao
6766c73638 wt_cache: Enable exp back-off for LR/SC (#280)
* enable exp_backoff for LR/SC

also changed to check LR instead of checking SC.

* add exp_backoff module in

* Add exp_backoff in Bender.yml

* add exp_backoff in Makefile src list
2019-07-14 21:43:39 +02:00
Stefan Mach
9f461ad583 ci: Add mul and fp tests (#278)
* 🔧 Add mul and fp tests to CI

* 🔧 Split RVF and RVD tests in CI
2019-07-12 16:39:40 +02:00
Stefan Mach
68a11c30a6 fpu: Bump to fix divsqrt freezing bug (#277)
* ⬆️ [fpu] Bump to fix divsqrt freezing bug

* 🔧 Fix Verilator for FPU

Warnings about blocking/nonblocking assignments added to ignore list
2019-07-10 23:27:23 +02:00
Florian Zaruba
e873743b54 Release 4.2.0 2019-06-04 10:36:17 +02:00
Florian Zaruba
4ca7b6cb67 Fix CHANGELOG.md to point to the right versions 2019-06-04 10:36:17 +02:00
Michael Schaffner
d50a5eb60c Bump common cells and fpu 2019-06-04 10:36:17 +02:00
Michael Schaffner
7b305dd6c0 Fix run.tcl (moved include path declaration to the beginning) 2019-06-04 10:36:17 +02:00
Michael Schaffner
0292852fae Fix lint warnings 2019-06-04 10:36:17 +02:00
Michael Schaffner
f96db9af5e Safeguard memory responses in wt_missunit 2019-06-04 10:36:17 +02:00
Michael Schaffner
c06f6a2a49 Bump axi submodule to v0.7 and fix include path for registers.svh in run.tcl 2019-06-04 10:36:17 +02:00
Michael Schaffner
39e4ebce0b Fix include path for registers.svh in run.tcl 2019-06-04 10:36:17 +02:00
Michael Schaffner
ba098456a6 Bump axi submodule to v0.6 2019-06-04 10:36:17 +02:00
Michael Schaffner
94c17c8f1c Update changelog and fix potential bug in install-verilator script 2019-06-04 10:36:17 +02:00
Michael Schaffner
2336f7e2e2 Update changelog 2019-06-04 10:36:17 +02:00
Michael Schaffner
580024accf Bump FPU submodule 2019-06-04 10:36:17 +02:00
Michael Schaffner
07aeb56387 Update to Verilator 4.014 2019-06-04 10:36:17 +02:00
Jonathan Richard Robert Kimmitt
957ba3adaf Remove duplicated interface aliases 2019-06-04 10:36:17 +02:00
Michael Schaffner
f2b9a46c21 Update changelog 2019-06-04 10:36:17 +02:00
Michael Schaffner
e46bb157fa This replaces the axi-lite-apb64to32 converter chain with a simpler shim in order to fix issues with unaligned accesses to the PLIC (only relevant for OpenPiton+Ariane) 2019-06-04 10:36:17 +02:00
Michael Schaffner
416aec8986 Bump FPU, DM and common cells 2019-06-04 10:36:17 +02:00
Michael Schaffner
fca6a7738c Add ifndef VERILATOR in instruction tracer files 2019-06-04 10:36:17 +02:00
Michael Schaffner
45762c7c67 Remove IRQ sync regs as they are not needed for openpiton 2019-06-04 10:36:17 +02:00
zachzzc
47fe4d35e4 travis: Split into smaller travis tests 2019-06-04 10:36:17 +02:00
Michael Schaffner
276d0c144c Make interrupt sensitivity configurable in openpiton periphs, add sync stage 2019-06-04 10:36:17 +02:00
Michael Schaffner
5edf35804f Bump FPU submodule 2019-06-04 10:36:17 +02:00
Michael Schaffner
b1b22db39a Bump common cells 2019-06-04 10:36:17 +02:00
Michael Schaffner
1c4940f4cd Scoreboard refactoring for better timing 2019-06-04 10:36:17 +02:00
jrrk
2f0d26d997 bht: Prevent array from overflowing (#244) 2019-06-04 10:36:17 +02:00
Florian Zaruba
1b5caa3b9a instr_queue: Fix latch in fetch_entry_o 2019-06-04 10:36:17 +02:00
Florian Zaruba
11c36cb5d3 bender: Use Bender to generate file lists 2019-06-04 10:36:17 +02:00
Florian Zaruba
a868829d57 synthesis: Fix problems with Synopsys DC 2019-06-04 10:36:17 +02:00
Florian Zaruba
93e27812c7 csr_file: Fix propper setting of sd flag 2019-06-04 10:36:17 +02:00
Jonathan Richard Robert Kimmitt
3d09828552 Add pragma around non-synthesisable code 2019-06-04 10:36:17 +02:00
Florian Zaruba
405ba6c3c3 fp_dirty: Dirty on fp register write 2019-06-04 10:36:17 +02:00
zachzzc
62327627a5 testHarness: Fix the multi-thread library dependency error 2019-06-04 10:36:17 +02:00
Stefan Mach
a44550af4f 🐛 Fix F2I bug in FPU 2019-06-04 10:36:17 +02:00
Stefan Mach
44d01c0911 ⬆️ Update FPU for better conversion pipe 2019-06-04 10:36:17 +02:00
msfschaffner
c02597c2ff fpu: Bump submodule (#232) 2019-06-04 10:36:17 +02:00
Florian Zaruba
fbb4fad807 fpu: Proper dirty FP state (fix #229) 2019-06-04 10:36:17 +02:00
Florian Zaruba
879b1c2ca7 fpga: Remove default_nettype for Vivado 2018.3 2019-06-04 10:36:17 +02:00
Florian Zaruba
830540b757 frontend: Clean-up instruction frontend
The instuction frontend has become an increasingly messy part an needed
cleaning-up. The current solution contains 2 x 32 bit instruction data
fifos and 1 x 64 bit address fifo. Hence, it should be significantly
more area efficient that the previous one. The interface to `id_stage`
is a ready/valid handshake. The credit based system has been replaced in
favour of a replay mechanism as it was very brittle and overly
pessimistic.

Branch-prediction has been cleaned up: The front-end was also partially
predicting on jumps, this could have potentially let to performance bugs
if the branch detection wasn't correct in the frontend.
2019-06-04 10:36:17 +02:00
Florian Zaruba
90b76d3e4f tandem: Fix exception detection 2019-06-04 10:36:17 +02:00
Florian Zaruba
6902d2e53b btb: Remove clear flag
In anticipation of cleaning up the branch-prediction a clear flag is no
longer needed. We know at prediction time whether the instruction is a
branch or not. This makes the effect of aliasing very unlikely.
2019-06-04 10:36:17 +02:00
Florian Zaruba
1ebca456ad ariane: Replace branchpredict_t with bp_resolve_t
The new name better captures the meaning of the signal.
2019-06-04 10:36:17 +02:00
Florian Zaruba
13a9767dfe ras: Handle simultaneous push and pop 2019-06-04 10:36:17 +02:00
Michael Schaffner
95e099ca6f common_cells: Bump and remove deprecated modules 2019-06-04 10:36:17 +02:00
Michael Schaffner
d30369da8a fpu: Add distributed pipe regs to ease FPGA timing 2019-06-04 10:36:17 +02:00