2.5 KiB
2.5 KiB
SweRV RISC-V CoreTM 1.4 from Western Digital
Release Notes
Move declarations to top of Verilog file to fix fpga compile issues.
SweRV RISC-V CoreTM 1.3 from Western Digital
Release Notes
- Make the FPGA optimization code work with the latest version of Verilator.Pull request #13
- Move JTAG TAP to swerv_wrapper module. Pull request #10
SweRV RISC-V CoreTM 1.2 from Western Digital
Release Notes
-
SWERV core RISCV compatibility improvements
- The ebreak and ecall instructions are no longer counted in the MINSRET control and status register.
- Write to SBDATA0 does not start SB write access when both sbreadonaddr/sbreadondata are zero. This fixes issue number 5 on github.
-
FPGA support: Add fpga_optimize option to swerv.config which eliminates over 90% of clock-gating enabling faster FPGA simulation.
-
Usability: Untabified all the verilog files. This fixes issue number 3 on github.
SweRV RISC-V CoreTM 1.1 from Western Digital
Release Notes
-
SWERV core RISCV compatibility improvements
- Illegal instructions no longer increment minstret
- Debug single-step command no longer executes multiple instructions
- For instructions, MTVAL register holds the address that actually triggered an access fault
- DICAD1 debug CSR ECC read size enhancements
-
SWERV core performance enhancements
- Improved instruction fetch unit external memory access performance
- Instruction fetcher no longer stalls due to DMA ICCM requests
- Improved performance of streaming stores
- Improved performance of divide instruction
- Improved I/O Timing
- Non-idempotent Ld/St changed to non-posted in MFDC
- DMA QoS Configurable in MFDC
-
SWERV core miscellaneous changes
- Non-word access to PIC memory generates access-error
- Improved streaming performance with unified read/write buffer
- Non-idempotent load enhancements
- Debug, single-step, and trigger enhancements
- DMA, IFU, and LSU interaction enhancements
- Bus error handling improvements
- DMA h-ready addition
- DMA slave error response enhancements
-
Added memory protection windows
- Now able to define up to eight instruction fetch windows and up to eight data load/store windows. See the programmer reference manual for more details.