Andrew Waterman
|
7a05cbde17
|
Fix dumb ERET bug
|
13 years ago |
Andrew Waterman
|
d148b8aac3
|
Don't flush TLB on PTBR writes (only FATC)
|
13 years ago |
Andrew Waterman
|
7a16302b4d
|
New supervisor mode
|
13 years ago |
Andrew Waterman
|
b357c97b24
|
Remove more vector stuff
|
13 years ago |
Andrew Waterman
|
bda232b011
|
Rename MFTX/MXTF to FMV
|
13 years ago |
Andrew Waterman
|
be9b242d95
|
Rip out Hwacha for now
|
13 years ago |
Andrew Waterman
|
5a97139eee
|
Rip out RVC for now
|
13 years ago |
Andrew Waterman
|
0de1489e8a
|
Generate instruction decoder dynamically
This will make it easier for accelerators to add instructions.
|
13 years ago |
Andrew Waterman
|
d237ebbd5c
|
Remove JALR static hints
|
13 years ago |
Andrew Waterman
|
2c87b07a1d
|
Kill spike when xspike is SIGINTed
|
13 years ago |
Andrew Waterman
|
9291e2deed
|
Don't use stdout for debugging
|
13 years ago |
Andrew Waterman
|
a68c33c2a4
|
Add xspike program
|
13 years ago |
Andrew Waterman
|
97a9245bdd
|
Use calloc to allocate target memory
It just calls mmap under the hood, anyway...
|
13 years ago |
Andrew Waterman
|
9299f2f745
|
Eliminate infinite loop in debug mode
|
13 years ago |
Andrew Waterman
|
790db6c910
|
Exit cleanly from debug console
|
13 years ago |
Andrew Waterman
|
b6da69bb3e
|
Favor procs.size() over num_cores()
|
13 years ago |
Andrew Waterman
|
6de0c1e324
|
Fix SR_U64 bit being ignored
|
13 years ago |
Andrew Waterman
|
34be1b9afd
|
make spike.o correctly depend on dispatch.h
|
13 years ago |
Andrew Waterman
|
3148ee1df5
|
use coreutils `seq' instead of hacky `range'
|
13 years ago |
Yunsup Lee
|
a9d1c3de84
|
change riscv-isa-run to spike in documentation
|
13 years ago |
Yunsup Lee
|
28b983b266
|
fix make issue
|
13 years ago |
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 |