mirror of
https://github.com/stnolting/neorv32.git
synced 2025-04-24 22:27:21 -04:00
typo/broken link fixes
This commit is contained in:
parent
5d193abd83
commit
352e7c5711
2 changed files with 5 additions and 5 deletions
|
@ -195,7 +195,7 @@ the [:page_facing_up: NEORV32 data sheet](https://raw.githubusercontent.com/stno
|
|||
|
||||
**Bit manipulation instructions** (`B` extension implying `Zbb` extension):
|
||||
* :warning: RISC-V `B` extensions is not officially ratified yet!
|
||||
* Support via intrisc library (see [`sw/example/bit_manipulation`](https://github.com/stnolting/neorv32/blob/master/sw/example/bit_manipulation/README.md`))
|
||||
* Support via intrisc library (see [`sw/example/bit_manipulation`](https://github.com/stnolting/neorv32/tree/master/sw/example/bit_manipulation))
|
||||
* Only the `Zbb` base subset is supported yet
|
||||
* Supported instructions: `CLZ` `CTZ` `CPOP` `SEXT.B` `SEXT.H` `MIN[U]` `MAX[U]` `ANDN` `ORN` `XNOR` `ROL` `ROR` `RORI` `zext`(*pseudo-instruction* for `PACK rd, rs, zero`) `rev8`(*pseudo-instruction* for `GREVI rd, rs, -8`) `orc.b`(*pseudo-instruction* for `GORCI rd, rs, 7`)
|
||||
|
||||
|
@ -244,7 +244,7 @@ the [:page_facing_up: NEORV32 data sheet](https://raw.githubusercontent.com/stno
|
|||
* The physical memory protection (**PMP**) only supports `NAPOT` mode yet and a minimal granularity of 8 bytes
|
||||
* The `A` extension only implements `lr.w` and `sc.w` instructions yet. However, these instructions are sufficient to emulate all further AMO operations
|
||||
* The `mcause` trap code `0x80000000` (originally reserved in the RISC-V specs) is used to indicate a hardware reset (as "non-maskable interrupt")
|
||||
* The bit manipulation extension is not yet officially ratified, but is expected to stay unchanged. There is no software support in the upstream GCC RISC-V port yet. However, an intrinsic library is provided to utilize the provided bit manipulation extension from C-language code (see `sw/example/bit_manipulation`). NEORV32 `B` extension is compliant to spec. version "0.94-draft".
|
||||
* The bit manipulation extension is not yet officially ratified, but is expected to stay unchanged. There is no software support in the upstream GCC RISC-V port yet. However, an intrinsic library is provided to utilize the provided bit manipulation extension from C-language code (see [`sw/example/bit_manipulation`](https://github.com/stnolting/neorv32/tree/master/sw/example/bit_manipulation)). NEORV32's `B`/`Zbb` extension is compliant to spec. version "0.94-draft".
|
||||
|
||||
### NEORV32-Specific CPU Extensions
|
||||
|
||||
|
|
|
@ -1,12 +1,12 @@
|
|||
# NEORV32 Bit Manipulation `B` Extension
|
||||
|
||||
The provided test program `main.c` verifies all instructions of the `B.Zbb` extensions by checking the results against a pure-software emulation model.
|
||||
The emulation functions as well as the available **intrinsics** for the `B` extension are located in `neorv32_b_extension_intrinsics.h`.
|
||||
|
||||
:warning: The RISC-V `B` extension is not ratified yet. Hence, it is not supported by the upstream RISC-V GCC port.
|
||||
|
||||
:warning: The NEORV32's bit manipulation instruction only supports the `Zbb` base instructions subset yet.
|
||||
|
||||
The provided test program `main.c` verifies all instructions of the `B.Zbb` extensions by checking the results against a pure-software emulation model.
|
||||
The emulation functions as well as the available **intrinsics** for the `B` extension are located in `neorv32_b_extension_intrinsics.h`.
|
||||
|
||||
:information_source: More information regarding the RISC-V bit manipulation extension can be found in the officail GitHub repo:
|
||||
[github.com/riscv/riscv-bitmanip]((https://github.com/riscv/riscv-bitmanip))
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue