Skip to content
This repository has been archived by the owner on Sep 19, 2024. It is now read-only.

Commit

Permalink
Merge pull request #51 from duncangraham-Imperas/v20200312.0
Browse files Browse the repository at this point in the history
additions for 1.12 priv arch spec. Vector spec changes. : v20200312.0
  • Loading branch information
duncangraham-Imperas authored Mar 13, 2020
2 parents e652dee + afb2244 commit eb164ea
Show file tree
Hide file tree
Showing 35 changed files with 1,665 additions and 552 deletions.
34 changes: 30 additions & 4 deletions ChangeLog.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,36 @@ This CHANGELOG contains information for the riscvOVPsim fixed platform which inc

---

NOTE: X-commit messages below refer to git commits in the following
Risc-V specification document repositories:
I-commit: https://github.com/riscv/riscv-isa-manual
V-commit: https://github.com/riscv/riscv-v-spec
NOTE: X-commit messages below refer to git commits in the following
Risc-V specification document repositories:
I-commit: https://github.com/riscv/riscv-isa-manual
V-commit: https://github.com/riscv/riscv-v-spec

- Support for Debug mode has been added; see RISCV processor documentation for
more details.
- The priv_version parameter now includes a choice of 'master', which specifies
that the evolving 1.12 Privileged Architecture Specification should be used.
This has the following changes compared to the ratified 1.11 version:
- MRET and SRET instruction clear mstatus.MPRV when leaving M-mode;
- For RV32, a new mstatush CSR has been added;
- Data endian is now configurable using UBE, SBE and MBE fields in mstatus
and the new mstatush CSR.
- New parameter SEW_min has been added to specify the minimum SEW supported when
the Vector Extension is implemented; the default is 8 bits.
- When the Vector Extension is implemented, the maximum VLEN value supported
has increased from 2048 to 65536 bits.
- Some Vector Extension issues have been corrected:
- Behavior of vslidedown has been corrected in cases when vl<vlmax. Previously
elements where source element i satisfied vl<=i+offset were being zeroed;
now, elements where source element i satisfies vlmax<=i+offset are zeroed.
- Some Vector Extension specification changes have been implemented:
- V-commit 951b64f: Mirrors of fcsr fields have been removed from vcsr.
- V-commit 45da90d: segment loads and stores have been restricted to SEW
element size only.

Date 2020-February-19
Release 20200218.0
===

---

Expand Down
Binary file modified LICENSE.pdf
Binary file not shown.
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,14 @@ A Complete, Fully Functional, Configurable RISC-V Simulator
===

Author: Imperas Software, Ltd., using OVP Open Standard APIs
Date : 18 Feb 2020
Version: 20200218.0
Date : 12 Mar 2020
Version: 20200312.0
License: Model source included under Apache 2.0 open source license
License: Simulator riscvOVPsim licensed under Open Virtual Platforms (OVP) Fixed Platform Kits license
RISC-V Specifications currently supported:
- RISC-V Instruction Set Manual, Volume I: User-Level ISA (User Architecture Version 20190305-Base-Ratification)
- RISC-V Instruction Set Manual, Volume II: Privileged Architecture (Privileged Architecture Version 20190405-Priv-MSU-Ratification)
- RISC-V Instruction Set Manual, RISC-V "V" Vector Extension (with version configurable in the model using the 'vector_version' parameter. 'master' version conforms to specification changes up to 14 December 2019 and is regularly updated to track the evolving specification.)
- RISC-V Instruction Set Manual, RISC-V "V" Vector Extension (with version configurable in the model using the 'vector_version' parameter. 'master' version conforms to specification changes up to 4 March 2020 and is regularly updated to track the evolving specification.)
- RISCV Extension B (Bit Manipulation)
- Run command: riscvOVPsim.exe --override riscvOVPsim/cpu/add_Extensions=B --showoverrides
- This will produce a formatted string, similar to 'Info (Bit Manipulation) extB Version(0.92) November 08 2019'
Expand Down
Binary file modified bin/Linux64/riscvOVPsim.exe
Binary file not shown.
Binary file modified bin/Windows64/riscvOVPsim.exe
Binary file not shown.
Binary file modified doc/OVP_Model_Specific_Information_riscv_RV64GCV.pdf
Binary file not shown.
Binary file modified doc/riscvOVPsim_User_Guide.pdf
Binary file not shown.
1 change: 1 addition & 0 deletions source/riscvAttrs.c
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,7 @@ const vmiIASAttr modelAttrs = {
.wrAbortExceptCB = riscvWrAbortExcept,
.ifetchExceptCB = riscvIFetchExcept,
.arithResultCB = riscvArithResult,
.icountExceptCB = riscvStepExcept,

////////////////////////////////////////////////////////////////////////
// PARAMETER SUPPORT ROUTINES
Expand Down
Loading

0 comments on commit eb164ea

Please sign in to comment.