You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
As of version 2.1.0, Ripes includes cache simulation. The cache simulator simulates L1D (data) and L1I (instruction) caches, wherein it is possible to configure the geometry and behavior of each cache type. Similarly to all of the included processor models, it is possible to rewind (undo a clock cycle) the state of the cache simulator to investigate any situation of interest.
Refer to this wiki page for more info on how to use the cache simulator.
Compiler integration
It is now possible to write and execute C-language programs right within Ripes. To do so, a compatible compiler must be downloaded and registered with the program. After this, C programs may be written and simulated, with support for most of the C standard library.
Refer to this wiki page for more info on how to build and execute C language programs within Ripes.
A new symbol navigator window has been added to the edit tab. Pressing the compass icon in the toolbar of the edit tab will bring up a list of all symbols in the current program. Through this, it is possible to navigate the program view to any of these symbols. This features is useful when loading large programs with many non user-written symbols, for instance when compiling programs using the C standard library.
Added dialog displaying all supported system calls based on the currently selected processor (ISA/ABI). Located at Help->System calls.
Added precompiled version of ranpi.c as a bundled example. With this, users now have easy access to a benchmark-like program for investigating the behavior of a larger program.
Added C examples
Revamped built-in console to allow for user input, if required by an executing system call.
Various settings have been added under a new settings window located under Edit->Settings.
Bug fixes
The memory viewer in the memory tab is now included in a splitter widget, along with the new cache widget. This fixes an issue when running Ripes on smaller screens, wherein the address column of the memory view was being compressed to a point where the address was not visible. With the splitter, the memory view can now be resized.
Selecting "New program" while an ELF file was loaded would not automatically re-enable the assembly editor.
Disassembling AUIPC and LUI instructions showed immediate values as being in base 10 rather than base 16.
VSRTL:
Signal value labels are now updated once "running" the processor is finished/cancelled.