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 #45 from duncangraham-Imperas/v20200212.0
Browse files Browse the repository at this point in the history
vector specification updates : v20200212.0
  • Loading branch information
duncangraham-Imperas authored Feb 13, 2020
2 parents df19464 + ab1d716 commit e91791a
Show file tree
Hide file tree
Showing 18 changed files with 733 additions and 312 deletions.
33 changes: 32 additions & 1 deletion ChangeLog.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,37 @@ NOTE: X-commit messages below refer to git commits in the following

---

- Some details of CSR access behavior have been corrected:
- For Vector Extension version 0.8, access to vxsat and vxrm now requires both
mstatus.FS and mstatus.VS to be non-zero; previously, only non-zero
mstatus.FS was required. Note that from Vector Extension version 0.9
onwards, only mstatus.VS is required because these two fields are now
aliased in the new vcsr CSR instead of the fcsr CSR.
- An issue has been fixed in which an incorrect exception was raised on an
access error during a page table walk.
- Some Vector Extension issues have been corrected:
- Behavior of vpopc.m and vfirst.m has been corrected when vl==0.
- Executing vsetvl/vsetvli instructions now sets vector state to dirty.
- Behavior of whole-register operations when vstart!=0 has been corrected.
- Vector indexed segment load instructions now raise an Illegal Instruction
if the destination vector register overlaps either source or mask.
- Decodes for vqmaccus and vqmaccsu instructions have been exchanged to match
the specification
- Implementations of vmv.s.x, vfmv.f.s and vfmv.s.f have been corrected to
prevent Illegal Instruction exceptions being reported for odd-numbered
vector registers for non-zero LMUL. These instructions should ignore LMUL.
- Instruction vfmv.s.f has been corrected to validate that the argument is
NaN-boxed when required.
- The vector version master branch currently has these differences compared to
the previous 0.8 version:
- V-commit bdb8b55: mstatus.VS and sstatus.VS fields have moved to bits 10:9;
- V-commit b25b643: new CSR vcsr has been added and fields VXSAT and VXRM
fields relocated there from CSR fcsr

Date 2020-February-06
Release 20200206.0
===

- Bit Manipulation Extension
- Corrected sign extension for addwu, subwu, addiwu and slliu.w that were
incorrectly changed in the last fix.
Expand Down Expand Up @@ -52,7 +83,7 @@ Release 20200110.0
===

- Bit Manipulation Extension
- Added sign extension for *w insructions on 64-bit processors.
- Added sign extension for *w instructions on 64-bit processors.

- Command line argument 'memory' allows regions of memory to be defined using
a string of form "low:high:permission"
Expand Down
Binary file modified LICENSE.pdf
Binary file not shown.
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ A Complete, Fully Functional, Configurable RISC-V Simulator
===

Author: Imperas Software, Ltd., using OVP Open Standard APIs
Date : 06 Feb 2020
Version: 20200206.0
Date : 12 Feb 2020
Version: 20200212.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:
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.
Loading

0 comments on commit e91791a

Please sign in to comment.