fix(Trigger): fix comparison between consecutive pc and tdada2 (#4346)
Refactor parameters, SimTop and difftest (#753)* difftest: use DPI-C to refactor difftest In this commit, difftest is refactored with DPI-C calls. There're a few reasons: (1) From Verilator's
Refactor parameters, SimTop and difftest (#753)* difftest: use DPI-C to refactor difftest In this commit, difftest is refactored with DPI-C calls. There're a few reasons: (1) From Verilator's manual, DPI-C calls should be more efficient than accessing from dut_ptr. (2) DPI-C is cross-platform (Verilator, VCS, ...) (3) difftest APIs are splited from emu.cpp to possibly support more backend platforms (NEMU, Spike, ...) The performance at this commit is quite slower than the original emu. Performance issues will be fixed later. * [WIP] SimTop: try to use 'XSTop' as soc * CircularQueuePtr: ues F-bounded polymorphis instead implict helper * Refactor parameters & Clean up code * difftest: support basic difftest * Support diffetst in new sim top * Difftest; convert recode fmt to ieee754 when comparing fp regs * Difftest: pass sign-ext pc to dpic functions && fix exception pc * Debug: add int/exc inst wb to debug queue * Difftest: pass sign-ext pc to dpic functions && fix exception pc * Difftest: fix naive commit num limit Co-authored-by: Yinan Xu <[email protected]> Co-authored-by: William Wang <[email protected]>
show more ...
ftq and all: now we can compile
test: remove ifu test
bpu: remove CFIUpdateInfoWithHist
change signal names related to brInfo
ifu: only use redirect.bits for addr
bump to scalatest 3.2.0
RAS: use commit RAS to recover
Merge branch 'dev-frontend' into dev-ras
RAS: add Debug Info
uBTB: fix nextRow not hit and add more info
uBTB: fix update_pc bug
Merge master into dev-fronend
BPU, IFU: Can pass elaborating
Merge branch 'dev-ifu-predecode' into dev-frontend-ifu
Predecode: fixed
Predecode: modify interface
Refactor redirect, cputest pass, microbench fail
Predecode : rebuild predecode
Unit-test: update code