Skip to content

Commit

Permalink
A start to a readme
Browse files Browse the repository at this point in the history
  • Loading branch information
TheThirdOne committed Aug 29, 2017
1 parent 78eb8f0 commit 0e96c8c
Showing 1 changed file with 29 additions and 0 deletions.
29 changes: 29 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
RARS -- RISC-V Assembler and Runtime Simulator
----------------------------------------------

RARS, the RISC-V Assembler, Simulator, and Runtime, will assemble and simulate
the execution of RISC-V assembly language programs. Its primary goal is to be
an effective development environment for people getting started with RISC-V.

## Changes from MARS 4.5

RARS was built on MARS 4.5 and owes a lot to the development of MARS; its
important to note what are new developments and what come straight from MARS.
Besides moving from supporting MIPS to RISC-V and the associated small changes,
there are several general changes worth noting.

- Instructions can now be hot-loaded like Tools. If you want to support an additional extension to the RISC-V instruction set. the .class files just need to be added to the right folder
- ScreenMagnifier, MARS Bot, Intro to Tools, Scavenger Hunt, and MARS Xray were removed from the included tools. ScreenMagnifier, MARS Bot, Intro to Tools, and Scavenger Hunt were removed because they provide little benefit. And MARS Xray was removed because it is not set up to work with RISC-V, however if someone ports it, it could be merged in.
- Removed delayed branching
- Removed the print feature
- Added a testing framework to verify compatability with the RISC-V specification
- Significant internal restructuring and refactoring.

## Future improvements

RARS is currently a useful tool, but there is definitely still room for improvement.
- Support assembling to and simulating from the ELF format
- Support more standard extensions (such as Doubles or Atomics)
- Support more Linux system calls and have directly compatible behaviour with Spike
- Eliminate known bugs

0 comments on commit 0e96c8c

Please sign in to comment.