| Age | Commit message (Collapse) | Author |
|
and tests.
|
|
The initial implementation tries to optimize for simulator execution, especially for OS boots.
|
|
This is now split into instructions, regs, memory and platform, each
controlled individually. Currently all are enabled and not connected to
any command-line options, so a recompile is needed for trace tuning.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- add mstatus to cross-check
- fix typo in assembly mapping for lr/sc
|
|
|
|
|
|
isa spec.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
This uses a stronger model than the version in Sail-1 in order to
perform address alignment checks. The reservation is kept on virtual
addresses, and maintained in the platform model, but now the lr/sc
definitions need calls to externs to update this state. An
alternative was to reserve physical addresses, but that appeared to be
more complicated without a lot more changes. Ideally, the model
should be parameterizable over both options.
|
|
|
|
|
|
cleanly
|
|
|
|
access, and a cli option to control it.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(involved some manual tinkering with gitignore, type_check, riscv)
|
|
wouldn't be legal in a pattern anyway
|
|
|
|
minstret CSR is explicitly written to.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
isabelle (but isabelle almost certainly broken)
|
|
|
|
exception. This should fix the sbreak test.
|
|
|
|
|