Yunsup Lee
|
b3f7c6045c
|
change riscv-isa-run to spike
|
13 years ago |
Andrew Waterman
|
9c0fe41baa
|
make Makefile sh-friendly
|
13 years ago |
Andrew Waterman
|
b363c55cfe
|
use inttypes macros to print uint64_t
|
13 years ago |
Andrew Waterman
|
14cfc50a60
|
fix(?) circular dependence on generated headers
|
13 years ago |
Andrew Waterman
|
adb3e3df44
|
add range(start, end) method to Makefile
|
13 years ago |
Yunsup Lee
|
4944ab3c02
|
fixes to correctly simulate the vector unit
|
13 years ago |
Andrew Waterman
|
789abb77fb
|
make interactive mode cope with canonical terminal
|
13 years ago |
Andrew Waterman
|
60a69f08bf
|
destroy htif on simulator termination
|
13 years ago |
Andrew Waterman
|
c43f02f294
|
correctly depend on dispatch.h
|
13 years ago |
Andrew Waterman
|
6c19a775f9
|
remove circular dependence in Makefile
Thanks, Sebastien!
|
13 years ago |
Andrew Waterman
|
24cf9ccbb5
|
update abi register names
|
13 years ago |
Andrew Waterman
|
8ec519af68
|
add AUIPC insn; remove RDNPC insn
|
13 years ago |
Andrew Waterman
|
b189b9b128
|
add load-reserved/store-conditional instructions
|
13 years ago |
Andrew Waterman
|
983a062e28
|
ignore writes to SR IP field
|
13 years ago |
Andrew Waterman
|
93229b56ba
|
opcodes.h must only contain DECLARE_INSN() lines
|
13 years ago |
Andrew Waterman
|
28ac3dbd81
|
add BSD license
|
13 years ago |
Andrew Waterman
|
41ba91339e
|
update ancient README
|
13 years ago |
Andrew Waterman
|
30a89f79b3
|
truncate effective addresses in rv32
also, employ a more efficient instruction dispatch based upon rv32 mode.
|
13 years ago |
Andrew Waterman
|
aaf96970cc
|
expose pending interrupts in status register
|
13 years ago |
Andrew Waterman
|
7abd96d407
|
add missing #include
|
13 years ago |
Andrew Waterman
|
c0f8506da0
|
ignore host writes to fromhost if old value not 0
|
13 years ago |
Andrew Waterman
|
614902fd20
|
support compilation with gcc 4.7
|
13 years ago |
Andrew Waterman
|
6d68f47aec
|
fix D$ model not acknowledging stores
|
13 years ago |
Andrew Waterman
|
290c702c0f
|
specialize fully-associative caches
the dumb linear search of a set's tag array was far too slow
|
13 years ago |
Andrew Waterman
|
3e4e4191f4
|
don't store host pointers in soft TLB
this reduces performance by epsilon, but it simplifies hooking into the MMU
|
13 years ago |
Andrew Waterman
|
ea3ad100c5
|
clean up fetch-execute loop a bit
|
13 years ago |
Andrew Waterman
|
b119073ab0
|
add I$/D$/L2$ simulators
|
13 years ago |
Andrew Waterman
|
55cc5d40ec
|
migrate to c++11
|
13 years ago |
Andrew Waterman
|
d58ee30d17
|
make HTIF interactions deterministic; fix race
|
13 years ago |
Andrew Waterman
|
5bf08e1c5a
|
remove unnecessary #include
|
13 years ago |
Andrew Waterman
|
de5b42e923
|
change htif to link against libfesvr
|
13 years ago |
Yunsup Lee
|
7960349135
|
fix vector code simulation problem, turn on SR_U64
|
14 years ago |
Andrew Waterman
|
a1682c1ea2
|
new tohost/fromhost semantics
|
14 years ago |
Andrew Waterman
|
b3d3f82d4e
|
new tohost/fromhost semantics
|
14 years ago |
Andrew Waterman
|
07d126d57e
|
correct HTIF reset behavior
cores' reset signals can be independently toggled
|
14 years ago |
Andrew Waterman
|
2183afefb8
|
fix htif interaction with interactive mode
|
14 years ago |
Andrew Waterman
|
546ceaee91
|
per-core tohost/fromhost registers
update your fesvr
|
14 years ago |
Andrew Waterman
|
01db50f070
|
new supervisor mode
|
14 years ago |
Yunsup Lee
|
d8a587dedc
|
add disasm functions for vector
|
14 years ago |
Andrew Waterman
|
b282d6e8c0
|
make NaN behavior consistent with hardfloat
|
14 years ago |
Andrew Waterman
|
ccd5c7b1b1
|
fix double-precision NaNs
|
14 years ago |
Andrew Waterman
|
30e88a7fe9
|
abstract regfile write port
|
14 years ago |
Andrew Waterman
|
672b0eb7de
|
abstract regfile behind object
|
14 years ago |
Andrew Waterman
|
128c0d6d8a
|
update vector fences
|
14 years ago |
Yunsup Lee
|
99bdf89134
|
clean up vector exception instructions
|
14 years ago |
Yunsup Lee
|
47cda0cffa
|
add more instructions for vector exception handling
|
14 years ago |
Yunsup Lee
|
4e8cdcaecc
|
add vvcfg,vtcfg
|
14 years ago |
Yunsup Lee
|
55da253e4e
|
opcodes cleanup
|
14 years ago |
Andrew Waterman
|
5a79943f7d
|
always propagate default NaN (all bits set)
|
14 years ago |
Yunsup Lee
|
cdfb3299f0
|
slight change to vector supervisor instructions
|
14 years ago |