Commit graph

21 commits

Author SHA1 Message Date
Greg Chadwick
e63bb13d0a [ci] Bump cosim version to latest
This integrates in the ebreak behaviour changes in spike
2022-10-31 16:46:55 +00:00
Canberk Topal
7c28d3caf3 [ci] Update IBEX_COSIM_VERSION to latest
Signed-off-by: Canberk Topal <ctopal@lowrisc.org>
2022-10-11 15:52:42 +01:00
Greg Chadwick
574d993dcd [ci] Switch to downloading verilator from GCP bucket
Previously it was sourced from the OpenSUSE build service. This has
produced some reliability issues. Downloading pre-built binaries from a
GCP bucket should improve things.
2022-10-07 13:34:07 +01:00
Greg Chadwick
70186c57ae [rtl] Add ic_scr_key_valid field to CPUCTRL (renamed CPUCTRLSTS)
The ic_scr_key_valid field indicates whether the ICache scrambling key
is valid.

CPUCTRL is also renamed CPUCTRLSTS as it contains both control and
status bits.
2022-09-22 16:17:31 +01:00
Greg Chadwick
02ccf9e5d0 [ci] Bump cosim version for privilege spec updates 2022-09-07 17:31:41 +01:00
Greg Chadwick
28a352b602 [ci] Move to latest spike cosim version 2022-08-30 13:12:11 +01:00
Greg Chadwick
9c4e4bdf6a [ci] Download cosim from lowRISC GCP bucket 2022-08-30 11:29:29 +01:00
Greg Chadwick
f2c09fe34a [ci] Move to spike-ibex-v0.4 2022-08-10 15:25:36 +01:00
Marno van der Maas
ef86c30341 [dv] Write ePMP tests and enable ePMP in DV
- Enable epmp in riscv_core_settings.sv
- Bump CI and Spike version in `ci/vars.yml`
- Enable full random PMP test
- Create tests for machine mode lockdown (MML)
  - Code execute only, rest read/write
  - All regions execute only
  - All regions read only
- Create test for machine mode whitelist policy (MMWP)
- Create test for rule lock bypass (RLB)

Signed-off-by: Marno van der Maas <mvdmaas+git@lowrisc.org>
2022-08-03 15:06:03 +01:00
Michael Schaffner
ed35718431 Update Verible version
Signed-off-by: Michael Schaffner <msf@google.com>
2022-04-20 09:19:58 -07:00
Rupert Swarbrick
ddb069bc1c [ci,docs] Bump minimum Spike version to ibex-cosim-v0.2 2022-04-12 11:09:33 +01:00
Greg Chadwick
7508644c6e [simple_system_cosim] Switch to latest cosim version 2022-03-22 16:29:03 +00:00
Rupert Swarbrick
6f6cafaa4d [ci] Bump Spike version to get cosim implementation
This will only have an effect on our private CI, which picks up this
spike build from the toolnas. The build is the ibex_cosim branch,
which contains the stuff we need for the recent cosim support. It's
also new enough to support the v1.0+0.93 bitmanip flavour that we
support in the RTL.
2022-02-15 17:27:44 +00:00
Rupert Swarbrick
5691ef1a45 [ci] Bump RISC-V toolchain version to get bitmanip support
This version should have support for bitmanip 1.00+0.93, the version
that we target in the RTL.
2022-02-15 15:17:52 +00:00
Philipp Wagner
ed46a5c9f5 [ci] Update dependencies to match OpenTitan
Use the same dependencies as we use in OpenTitan to make it easier to
diagnose potential issues. No change in behavior expected.
2021-07-14 11:12:09 +01:00
Philipp Wagner
7558ecc720 Update Spike to a version with icache support
DV now requires a version of Spike with two patches for icache support,
use this version.
2020-10-27 10:03:15 +00:00
Philipp Wagner
922f781414 Use the latest version of Verible
Verible is changing quickly, use the latest version to get all the
recent goodness.
2020-10-27 10:03:15 +00:00
Philipp Wagner
92bbfd9bbb Use the same toolchain as in OpenTitan
OpenTitan now uses the toolchain build 20200904-1, let's use the same
toolchain in Ibex. Functionally, the two toolchains should be identical.
2020-10-27 10:03:15 +00:00
Philipp Wagner
9c9e839c92 Use Verilator 4.040 in CI
This version is also used and required in OpenTitan, synchronize the
two.
2020-10-27 10:03:15 +00:00
Philipp Wagner
190518dacc Add lowRISC-specific version of Spike to CI config
We use a lowRISC-internal build of Spike following the instructions at
https://ibex-core.readthedocs.io/en/latest/verification.html in private
CI. Add the version number to the CI variables file.
2020-08-21 09:59:32 +01:00
Philipp Wagner
6fca2c4aac Factor out CI variables into separate file
This helps to re-use these variables in different pipelines.
2020-08-21 09:59:32 +01:00