2019-10-16 04:14:36 +08:00
|
|
|
# SweRV RISC-V Core<sup>TM</sup> 1.4 from Western Digital
|
|
|
|
## Release Notes
|
|
|
|
Move declarations to top of Verilog file to fix fpga compile issues.
|
|
|
|
|
|
|
|
|
2019-09-05 04:29:39 +08:00
|
|
|
# SweRV RISC-V Core<sup>TM</sup> 1.3 from Western Digital
|
|
|
|
## Release Notes
|
2019-09-05 05:44:15 +08:00
|
|
|
1. Make the FPGA optimization code work with the latest version of Verilator.[Pull request #13](https://github.com/chipsalliance/Cores-SweRV/pull/12)
|
|
|
|
1. Move JTAG TAP to swerv_wrapper module. [Pull request #10](https://github.com/chipsalliance/Cores-SweRV/pull/10)
|
2019-09-05 04:29:39 +08:00
|
|
|
|
2019-08-14 03:43:09 +08:00
|
|
|
# SweRV RISC-V Core<sup>TM</sup> 1.2 from Western Digital
|
2019-08-11 04:23:08 +08:00
|
|
|
## Release Notes
|
|
|
|
1. SWERV core RISCV compatibility improvements
|
|
|
|
* The ebreak and ecall instructions are no longer counted in the MINSRET
|
|
|
|
control and status register.
|
2019-08-14 04:08:45 +08:00
|
|
|
* Write to SBDATA0 does not start SB write access when both
|
2019-08-14 05:42:26 +08:00
|
|
|
sbreadonaddr/sbreadondata are zero. This fixes issue number
|
|
|
|
5 on github.
|
2019-08-11 04:23:08 +08:00
|
|
|
|
|
|
|
1. FPGA support: Add fpga_optimize option to swerv.config which
|
|
|
|
eliminates over 90% of clock-gating enabling faster FPGA
|
|
|
|
simulation.
|
2019-08-14 03:43:09 +08:00
|
|
|
|
2019-08-14 05:42:26 +08:00
|
|
|
1. Usability: Untabified all the verilog files. This fixes issue number 3 on github.
|
2019-08-11 04:23:08 +08:00
|
|
|
|
2019-06-05 00:29:22 +08:00
|
|
|
# SweRV RISC-V Core<sup>TM</sup> 1.1 from Western Digital
|
|
|
|
## Release Notes
|
|
|
|
1. 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
|
|
|
|
|
|
|
|
1. 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
|
|
|
|
|
|
|
|
1. 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
|
|
|
|
|
2019-06-05 00:31:56 +08:00
|
|
|
1. Added memory protection windows
|
2019-06-05 00:29:22 +08:00
|
|
|
|
|
|
|
* 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.
|