Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2016-05-23 | Gutting direct-access gdb. | Tim Newsome | 1 | -8/+2 | |
2016-05-23 | Add writing to DCSR, DPC, DSCRATCH. | Tim Newsome | 1 | -0/+17 | |
Make those 3 CSRs writable. | |||||
2016-05-23 | Flush icache when using swbps and report to gdb. | Tim Newsome | 1 | -1/+11 | |
2016-05-23 | Looks like single step works. | Tim Newsome | 1 | -0/+4 | |
2016-05-23 | Now you can halt/continue from gdb. | Tim Newsome | 1 | -0/+4 | |
2016-05-23 | gdb can now read spike memory. | Tim Newsome | 1 | -0/+1 | |
The endianness is wrong, but I think it might be that gdb doesn't have it right. Need to investigate what architecture gdb thinks it's debugging. | |||||
2016-05-02 | Remove tohost/fromhost registers | Andrew Waterman | 1 | -2/+0 | |
2016-04-29 | Move much closer to new platform-M memory map | Andrew Waterman | 1 | -0/+1 | |
Reset vector is at 0x1000; below that is reserved for debug Memory is at 0x80000000 | |||||
2016-04-28 | Remove MTIME[CMP]; add RTC device | Andrew Waterman | 1 | -1/+1 | |
2016-03-02 | Add counter-enable registers | Andrew Waterman | 1 | -0/+2 | |
2016-03-02 | WIP on priv spec v1.9 | Andrew Waterman | 1 | -2/+0 | |
2016-03-02 | New definitions of misa/marchid/mvendorid | Andrew Waterman | 1 | -3/+3 | |
2016-03-02 | WIP on priv spec v1.9 | Andrew Waterman | 1 | -4/+6 | |
2015-12-17 | another osx clang compatability fix | Scott Beamer | 1 | -1/+1 | |
2015-11-12 | Generate device tree for target machine | Andrew Waterman | 1 | -2/+8 | |
2015-10-26 | Fix histogram for RVC | Andrew Waterman | 1 | -2/+2 | |
No need to right-shift PC by 2. It's a map, so this is a false economy. | |||||
2015-09-15 | commit log now correctly prints privilege | Scott Beamer | 1 | -0/+1 | |
adopting convention of privilege at time of commit, not after commit | |||||
2015-09-08 | Improve instruction fetch | Andrew Waterman | 1 | -4/+6 | |
- Performance for variable-length instructions is much better - Refill is simpler and faster - Support for instructions with overlapping opcodes (e.g. C.ADD + C.JALR) | |||||
2015-07-05 | New machine-mode timer facility | Andrew Waterman | 1 | -2/+1 | |
2015-05-31 | Use single, shared real-time counter | Andrew Waterman | 1 | -2/+5 | |
This required disentangling INSTRET/CYCLE from TIME. | |||||
2015-05-31 | Take interrupts as soon as interrupts are enabled | Andrew Waterman | 1 | -1/+1 | |
Previously, if interrupts were enabled then disabled quickly enough, no interrupt would ever be taken, resulting in deadlock. | |||||
2015-05-09 | Upgrade to privileged architecture 1.7 | Andrew Waterman | 1 | -4/+8 | |
2015-04-03 | Support setting ISA/subsets with --isa flag | Andrew Waterman | 1 | -1/+5 | |
Default is RV64IMAFDC. Can do things like --isa=RV32 (which implies IMAFDC) --isa=IM (which implies RV64) --isa=RV64IMAFDXhwacha | |||||
2015-03-26 | Serialize counters without throwing C++ exceptions | Andrew Waterman | 1 | -2/+1 | |
Ideally, a similar mechanism will apply to target machine exceptions. | |||||
2015-03-12 | Update to new privileged spec | Andrew Waterman | 1 | -15/+20 | |
Sorry, everyone. | |||||
2015-01-26 | Fix commit log | Andrew Waterman | 1 | -1/+1 | |
I screwed up some stuff in a recent refactoring. | |||||
2014-11-30 | Implement timer faithfully | Andrew Waterman | 1 | -2/+4 | |
rdcycle/rdinstret now have single-instruction granularity. Questionable behavior when timer interrupts occurred around the same time as the compare register is written should be fixed. | |||||
2014-08-15 | Added PC histogram option. | Christopher Celio | 1 | -0/+5 | |
- Spits out all PCs (on 4B granularity) executed with count. - Requires a compile time configuration option. - Also requires a run-time flag. | |||||
2014-06-13 | Only print commit log if instruction commits | Andrew Waterman | 1 | -0/+10 | |
2014-03-15 | speed up compilation a bit | Andrew Waterman | 1 | -2/+1 | |
2014-01-13 | Improve performance for branchy code | Andrew Waterman | 1 | -2/+2 | |
We now use a heavily unrolled loop as the software I$, which allows the host machine's branch target prediction to associate target PCs with unique-ish host PCs. | |||||
2013-12-17 | Speed things up quite a bit | Andrew Waterman | 1 | -6/+10 | |
2013-11-25 | Update to new privileged ISA | Andrew Waterman | 1 | -8/+5 | |
2013-10-18 | refactor disassembler, and add hwacha disassembler | Yunsup Lee | 1 | -4/+7 | |
2013-08-13 | Implement RoCC and add a dummy RoCC | Andrew Waterman | 1 | -12/+25 | |
Enable it with --extension=dummy | |||||
2013-08-11 | Instructions are no longer member functions | Andrew Waterman | 1 | -32/+37 | |
2013-07-26 | Remove more vector stuff | Andrew Waterman | 1 | -21/+0 | |
2013-07-26 | Rip out RVC for now | Andrew Waterman | 1 | -14/+0 | |
2013-07-26 | Generate instruction decoder dynamically | Andrew Waterman | 1 | -7/+26 | |
This will make it easier for accelerators to add instructions. | |||||
2013-03-29 | add load-reserved/store-conditional instructions | Andrew Waterman | 1 | -5/+0 | |
2013-03-25 | add BSD license | Andrew Waterman | 1 | -0/+2 | |
2013-03-25 | expose pending interrupts in status register | Andrew Waterman | 1 | -1/+1 | |
2013-02-13 | add I$/D$/L2$ simulators | Andrew Waterman | 1 | -0/+1 | |
2013-01-25 | change htif to link against libfesvr | Andrew Waterman | 1 | -1/+1 | |
2012-08-30 | new tohost/fromhost semantics | Andrew Waterman | 1 | -0/+1 | |
2012-07-22 | correct HTIF reset behavior | Andrew Waterman | 1 | -3/+2 | |
cores' reset signals can be independently toggled | |||||
2012-05-09 | per-core tohost/fromhost registers | Andrew Waterman | 1 | -3/+6 | |
update your fesvr | |||||
2012-03-24 | new supervisor mode | Andrew Waterman | 1 | -4/+5 | |
2012-03-19 | abstract regfile behind object | Andrew Waterman | 1 | -2/+2 | |
2012-01-22 | disentangle decode.h from other headers | Andrew Waterman | 1 | -0/+15 | |