Ripes v.2.2.5 adds support for a command line interface. Through this, programs can be assembled/compiled and simulated on any of the available processor models.
An example execution could be:
./Ripes
--mode cli \ # Enable command line interface
--src foo.s \ # Input file
-t asm \ # Input file type
--proc "RV32_5S" \ # Processor model
--isaexts M,C \ # ISA extensions to enable in the assembler/processor
--ipc \ # show IPC
--cycles \ # show # of cycles executed
--pipeline # Show pipeline state during execution
See ./Ripes --help for further information.
| Flag | Description |
|---|---|
| –mode |
Ripes mode Options: (gui, cli) |
| –src |
Source file |
| -t |
Source type. Options: (c, asm, bin) |
| –proc |
Processor model (see ./Ripes --help for options). |
| –isaexts |
ISA extensions to enable (comma separated). |
| –timeout |
Simulation timeout in milliseconds. If simulation does not finish within the specified time, it will be aborted. |
| -v | Verbose output and runtime status information. |
| –output | Report output file. If not set, report is printed to stdout. |
| –json | JSON-formatted report. |
| –all | Enable all report options. |
| –cycles | Report cycles |
| –iret | Report instructions retired |
| –cpi | Report cycles per instruction (CPI) |
| –ipc | Report instructions per cycle (IPC) |
| –pipeline | Report pipeline state |
| –regs | Report register values |
| –runinfo | Report simulation information in output (processor configuration, input file, …) |
| –reginit <[rid:v]> | Comma-separated list of register initialization values. The register value may be specified in signed, hex, or boolean notation. Format: <register idx>=<value>,<register idx>=<value> |