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> |