Yunsup Lee [Tue, 14 May 2013 02:11:54 +0000 (19:11 -0700)]
change riscv-isa-run to spike
Andrew Waterman [Mon, 6 May 2013 23:07:15 +0000 (16:07 -0700)]
make Makefile sh-friendly
Andrew Waterman [Thu, 25 Apr 2013 23:36:25 +0000 (16:36 -0700)]
use inttypes macros to print uint64_t
Andrew Waterman [Thu, 25 Apr 2013 04:23:54 +0000 (21:23 -0700)]
fix(?) circular dependence on generated headers
Andrew Waterman [Thu, 25 Apr 2013 04:23:39 +0000 (21:23 -0700)]
add range(start, end) method to Makefile
Yunsup Lee [Wed, 24 Apr 2013 08:46:16 +0000 (01:46 -0700)]
fixes to correctly simulate the vector unit
Andrew Waterman [Tue, 23 Apr 2013 08:43:45 +0000 (01:43 -0700)]
make interactive mode cope with canonical terminal
Andrew Waterman [Tue, 23 Apr 2013 08:00:20 +0000 (01:00 -0700)]
destroy htif on simulator termination
Andrew Waterman [Mon, 22 Apr 2013 09:22:47 +0000 (02:22 -0700)]
correctly depend on dispatch.h
Andrew Waterman [Sat, 20 Apr 2013 06:33:40 +0000 (23:33 -0700)]
remove circular dependence in Makefile
Thanks, Sebastien!
Andrew Waterman [Sat, 20 Apr 2013 06:27:35 +0000 (23:27 -0700)]
update abi register names
Andrew Waterman [Wed, 17 Apr 2013 11:38:17 +0000 (04:38 -0700)]
add AUIPC insn; remove RDNPC insn
Andrew Waterman [Sat, 30 Mar 2013 01:35:25 +0000 (18:35 -0700)]
add load-reserved/store-conditional instructions
Andrew Waterman [Sat, 30 Mar 2013 01:26:07 +0000 (18:26 -0700)]
ignore writes to SR IP field
Andrew Waterman [Wed, 27 Mar 2013 07:14:31 +0000 (00:14 -0700)]
opcodes.h must only contain DECLARE_INSN() lines
Andrew Waterman [Tue, 26 Mar 2013 05:50:37 +0000 (22:50 -0700)]
add BSD license
Andrew Waterman [Tue, 26 Mar 2013 05:50:18 +0000 (22:50 -0700)]
update ancient README
Andrew Waterman [Tue, 26 Mar 2013 05:38:32 +0000 (22:38 -0700)]
truncate effective addresses in rv32
also, employ a more efficient instruction dispatch based upon rv32 mode.
Andrew Waterman [Tue, 26 Mar 2013 03:06:10 +0000 (20:06 -0700)]
expose pending interrupts in status register
Andrew Waterman [Tue, 26 Mar 2013 03:04:54 +0000 (20:04 -0700)]
add missing #include
Andrew Waterman [Tue, 26 Mar 2013 03:04:09 +0000 (20:04 -0700)]
ignore host writes to fromhost if old value not 0
Andrew Waterman [Tue, 26 Mar 2013 02:57:57 +0000 (19:57 -0700)]
support compilation with gcc 4.7
Andrew Waterman [Fri, 15 Feb 2013 09:24:19 +0000 (01:24 -0800)]
fix D$ model not acknowledging stores
Andrew Waterman [Fri, 15 Feb 2013 08:25:54 +0000 (00:25 -0800)]
specialize fully-associative caches
the dumb linear search of a set's tag array was far too slow
Andrew Waterman [Fri, 15 Feb 2013 08:25:01 +0000 (00:25 -0800)]
don't store host pointers in soft TLB
this reduces performance by epsilon, but it simplifies hooking into the MMU
Andrew Waterman [Wed, 13 Feb 2013 22:13:51 +0000 (14:13 -0800)]
clean up fetch-execute loop a bit
Andrew Waterman [Wed, 13 Feb 2013 20:59:53 +0000 (12:59 -0800)]
add I$/D$/L2$ simulators
Andrew Waterman [Wed, 13 Feb 2013 06:59:56 +0000 (22:59 -0800)]
migrate to c++11
Andrew Waterman [Wed, 13 Feb 2013 06:59:14 +0000 (22:59 -0800)]
make HTIF interactions deterministic; fix race
Andrew Waterman [Sat, 26 Jan 2013 07:48:37 +0000 (23:48 -0800)]
remove unnecessary #include
Andrew Waterman [Sat, 26 Jan 2013 02:59:35 +0000 (18:59 -0800)]
change htif to link against libfesvr
Yunsup Lee [Tue, 13 Nov 2012 18:16:03 +0000 (10:16 -0800)]
fix vector code simulation problem, turn on SR_U64
Andrew Waterman [Fri, 31 Aug 2012 00:36:30 +0000 (17:36 -0700)]
new tohost/fromhost semantics
Andrew Waterman [Thu, 2 Aug 2012 05:55:02 +0000 (22:55 -0700)]
new tohost/fromhost semantics
Andrew Waterman [Mon, 23 Jul 2012 04:01:18 +0000 (21:01 -0700)]
correct HTIF reset behavior
cores' reset signals can be independently toggled
Andrew Waterman [Wed, 16 May 2012 01:31:03 +0000 (18:31 -0700)]
fix htif interaction with interactive mode
Andrew Waterman [Wed, 9 May 2012 10:08:15 +0000 (03:08 -0700)]
per-core tohost/fromhost registers
update your fesvr
Andrew Waterman [Sat, 24 Mar 2012 19:54:03 +0000 (12:54 -0700)]
new supervisor mode
Yunsup Lee [Tue, 20 Mar 2012 02:35:48 +0000 (19:35 -0700)]
add disasm functions for vector
Andrew Waterman [Tue, 20 Mar 2012 06:40:38 +0000 (23:40 -0700)]
make NaN behavior consistent with hardfloat
Andrew Waterman [Tue, 20 Mar 2012 02:38:26 +0000 (19:38 -0700)]
fix double-precision NaNs
Andrew Waterman [Tue, 20 Mar 2012 00:54:08 +0000 (17:54 -0700)]
abstract regfile write port
Andrew Waterman [Tue, 20 Mar 2012 00:15:38 +0000 (17:15 -0700)]
abstract regfile behind object
Andrew Waterman [Mon, 19 Mar 2012 03:49:31 +0000 (20:49 -0700)]
update vector fences
Yunsup Lee [Sun, 18 Mar 2012 23:29:05 +0000 (16:29 -0700)]
clean up vector exception instructions
Yunsup Lee [Wed, 14 Mar 2012 06:41:52 +0000 (23:41 -0700)]
add more instructions for vector exception handling
Yunsup Lee [Wed, 14 Mar 2012 05:23:58 +0000 (22:23 -0700)]
add vvcfg,vtcfg
Yunsup Lee [Tue, 13 Mar 2012 17:15:45 +0000 (10:15 -0700)]
opcodes cleanup
Andrew Waterman [Tue, 13 Mar 2012 00:40:43 +0000 (17:40 -0700)]
always propagate default NaN (all bits set)
Yunsup Lee [Sat, 10 Mar 2012 20:52:34 +0000 (12:52 -0800)]
slight change to vector supervisor instructions
Yunsup Lee [Sat, 3 Mar 2012 23:42:54 +0000 (15:42 -0800)]
add place holders for instructions to handle vector exceptions
Yunsup Lee [Sat, 3 Mar 2012 23:10:56 +0000 (15:10 -0800)]
new instructions to handle vector exceptions
Andrew Waterman [Mon, 20 Feb 2012 07:19:51 +0000 (23:19 -0800)]
new HTIF protocol. update your fesvr.
Andrew Waterman [Mon, 20 Feb 2012 07:18:58 +0000 (23:18 -0800)]
fixed a bug in remu[w]
it was actually caught by the ASM tests... :(
Andrew Waterman [Sat, 18 Feb 2012 00:36:00 +0000 (16:36 -0800)]
implement lighter-weight htif packet header
Andrew Waterman [Thu, 16 Feb 2012 03:44:24 +0000 (19:44 -0800)]
reimplement div[u][w]/rem[u][w]
fixes bugs for inputs not properly sign-extended
Andrew Waterman [Mon, 13 Feb 2012 09:45:32 +0000 (01:45 -0800)]
fix sltu disassembly
Yunsup Lee [Thu, 9 Feb 2012 03:49:39 +0000 (19:49 -0800)]
initialize tohost and fromhost
Andrew Waterman [Wed, 1 Feb 2012 01:32:57 +0000 (17:32 -0800)]
remove debug printf
Andrew Waterman [Wed, 1 Feb 2012 01:31:33 +0000 (17:31 -0800)]
poll HTIF occasionally
Andrew Waterman [Tue, 31 Jan 2012 00:30:02 +0000 (16:30 -0800)]
don't set badvaddr for instruction access faults
Yunsup Lee [Mon, 30 Jan 2012 22:38:23 +0000 (14:38 -0800)]
fix divide by zero bugs
Andrew Waterman [Tue, 24 Jan 2012 08:08:05 +0000 (00:08 -0800)]
check that virtual addresses are sign-extended
Andrew Waterman [Mon, 23 Jan 2012 02:18:47 +0000 (18:18 -0800)]
disentangle decode.h from other headers
Andrew Waterman [Mon, 23 Jan 2012 01:56:46 +0000 (17:56 -0800)]
work around gcc 4.4 bug
Andrew Waterman [Thu, 12 Jan 2012 01:35:03 +0000 (17:35 -0800)]
fix compilation for gcc 4.6.1
Yunsup Lee [Sun, 11 Dec 2011 01:40:07 +0000 (17:40 -0800)]
fix utidx assign bug, make ut code execute faster
Yunsup Lee [Sun, 11 Dec 2011 01:39:53 +0000 (17:39 -0800)]
fix the fpr abi names
Your Name [Sat, 12 Nov 2011 02:03:08 +0000 (18:03 -0800)]
Remove dependence on binutils
We now have our own disassembler.
Andrew Waterman [Fri, 11 Nov 2011 12:36:37 +0000 (04:36 -0800)]
Use new compiler toolchain's disassembler
Andrew Waterman [Fri, 11 Nov 2011 08:29:38 +0000 (00:29 -0800)]
Changed MFTX to use rs1 for its source
Andrew Waterman [Fri, 11 Nov 2011 08:02:01 +0000 (00:02 -0800)]
Changed supervisor mode
- initial PC is 0x2000
- PCRs renumbered
- clearing IPIs now requires a write to a different PCR
- IRQs are each given their own cause #
Andrew Waterman [Tue, 1 Nov 2011 22:32:49 +0000 (15:32 -0700)]
Fixed tight coupling of host and target page size
Andrew Waterman [Thu, 27 Oct 2011 11:05:27 +0000 (04:05 -0700)]
changed page size to 8KB
Yunsup Lee [Wed, 19 Oct 2011 00:14:44 +0000 (17:14 -0700)]
Merge branch 'master' of github.com:ucb-bar/riscv-isa-sim
Yunsup Lee [Wed, 19 Oct 2011 00:17:18 +0000 (17:17 -0700)]
fix vf
Yunsup Lee [Wed, 19 Oct 2011 00:03:26 +0000 (17:03 -0700)]
yunsup made this fix..ask him
Andrew Waterman [Thu, 18 Aug 2011 20:52:09 +0000 (13:52 -0700)]
don't forget to commit configure after autoconf!
Rimas Avizienis [Wed, 13 Jul 2011 08:41:43 +0000 (01:41 -0700)]
added #include <stdlib.h> to get rid of errors building with gcc-4.4 on ubuntu
Rimas Avizienis [Fri, 8 Jul 2011 17:58:40 +0000 (10:58 -0700)]
bugfix to riscv.ac
Rimas Avizienis [Fri, 8 Jul 2011 17:49:30 +0000 (10:49 -0700)]
fixes to make disassembly work under macos (with macports binutils installed)
Andrew Waterman [Mon, 27 Jun 2011 22:57:53 +0000 (15:57 -0700)]
Builds and runs on Mac OS 10.6.7
Andrew Waterman [Mon, 20 Jun 2011 04:47:52 +0000 (21:47 -0700)]
post-repo-split cleanup
Andrew Waterman [Mon, 20 Jun 2011 03:47:29 +0000 (20:47 -0700)]
temporary undoing of renaming
Andrew Waterman [Mon, 13 Jun 2011 03:27:10 +0000 (20:27 -0700)]
[sim] renamed to riscv-isa-run
Andrew Waterman [Sun, 12 Jun 2011 08:36:59 +0000 (01:36 -0700)]
[xcc] minor performance tweaks
Andrew Waterman [Sun, 12 Jun 2011 03:34:04 +0000 (20:34 -0700)]
[xcc] fixed simulator build time
Andrew Waterman [Sun, 12 Jun 2011 01:55:09 +0000 (18:55 -0700)]
[xcc] tlb now stores host addresses
Andrew Waterman [Sat, 11 Jun 2011 23:45:01 +0000 (16:45 -0700)]
[xcc] cleaned up mmu code
Andrew Waterman [Sat, 11 Jun 2011 23:13:59 +0000 (16:13 -0700)]
[xcc] fix configure scripts
Andrew Waterman [Sat, 11 Jun 2011 23:12:48 +0000 (16:12 -0700)]
[xcc] instructions now set PC explicitly
Andrew Waterman [Sat, 11 Jun 2011 02:54:02 +0000 (19:54 -0700)]
[sim, opcodes] made sim more decoupled from opcodes
Andrew Waterman [Mon, 6 Jun 2011 02:33:32 +0000 (19:33 -0700)]
[sim] fix writeback after ipi clearing
Andrew Waterman [Sun, 5 Jun 2011 06:17:19 +0000 (23:17 -0700)]
[sim] add ability to clear IPIs
Andrew Waterman [Wed, 1 Jun 2011 02:23:03 +0000 (19:23 -0700)]
[sim] fault on failed addr translations
previously, a bad PTE would segfault the simulator, rather than sending
the fault to the OS.
Andrew Waterman [Tue, 31 May 2011 21:51:38 +0000 (14:51 -0700)]
[sim] minor sim cleanup
Andrew Waterman [Sun, 29 May 2011 11:11:39 +0000 (04:11 -0700)]
[sim,opcodes] improved sim build and run performance
Andrew Waterman [Sun, 29 May 2011 04:59:25 +0000 (21:59 -0700)]
[fesvr,xcc,sim] fixed multicore sim for akaros
Andrew Waterman [Mon, 23 May 2011 09:26:05 +0000 (02:26 -0700)]
[sim,xcc] add rdcycle/rdtime/rdinstret
Andrew Waterman [Thu, 19 May 2011 22:27:12 +0000 (15:27 -0700)]
[sim] more fp<->int fixes