Skip to content

Releases: robotman2412/boa-risc-v

Release v2.1 (RV32IMAC_Zicsr_Zifencei)

05 Feb 20:53
Compare
Choose a tag to compare

This release adds:

  • Optional user privilege mode
  • PMP (memory protection) with configurable granularity
  • mtval support for access violations and illegal instructions
  • More pipelining options

With most of the CPU features finished to my satisfaction, the next steps will involve more software and a GPU ;)

Release v2.0.1 (RV32IMAC_Zicsr_Zifencei)

14 Jan 21:51
Compare
Choose a tag to compare

The CPU didn't really change but I forgot to remove testing code from the bootloader :P

Release 2.0 (RV32IMAC_Zicsr_Zifencei)

14 Jan 13:40
Compare
Choose a tag to compare

This release adds:

  • Instruction sets configurable with parameters
  • Optional writeability to the misa CSR
  • The A (atomic memory operations) extension
  • A new external interface for atomics

Because the presence of the A extension requires additional external logic, instead of just some signals that can be ignored, the semver MAJOR number was incremented, resulting in v2.0.
This feature marks the completion of my initial goals and the last instruction set I will implement for the time being.

Release v1.3 (RV32IMC_Zicsr_Zifencei)

05 Jan 02:27
Compare
Choose a tag to compare

This release adds support for memory-ordering instructions, with FENCE now producing outputs that indicate acquire and release fences and FENCE.I producing an output indicating an instruction fetch fence and clearing the pipeline.

Release v1.2.1 (RV32IMC_Zicsr)

01 Jan 09:53
Compare
Choose a tag to compare

This release adds the marchid value 37 after it was allocated by RISC-V in the open-source marchid list.
It is otherwise identical to release v1.2.

Release v1.2 (RV32IMC_Zicsr)

31 Dec 22:20
Compare
Choose a tag to compare

This release fixes:

  • An issue where the IF stage locks up after exiting reset
  • An issue that caused forwarding logic to fail under very specific circumstances
  • The mtime interrupt was erroneously assigned number 3, not 7
  • The divider only worked for a latency of 1

Boa keeps becoming more stable, hopefully I don't find any more well-hidden bugs :P

Release v1.1 (RV32IMC_Zicsr)

30 Dec 14:48
Compare
Choose a tag to compare

This release fixes a major instruction decoding bug that caused the WFI instruction to be considered illegal.
It also fixes circular combinatorial in the forwarding logic.

Release v1.0 (RV32IMC_Zicsr)

30 Dec 13:31
Compare
Choose a tag to compare

Boa32 now passes all relevant RISC-V unit tests and I'm satisfied that it is now a fully compliant RISC-V core.