ALU Extension
ConceptThe ALU Extension is a PULP-proprietary RISC-V instruction set extension, part of the Xpulp proprietary extension, that augments the RI5CY core's ALU with Bit-Manipulation, General ALU, and Immediate Branching instructions. Its detailed instruction encodings are documented in Appendix A of the source reference.
WIKI
Overview
The ALU Extension is one of the instruction-set extensions grouped under the Xpulp Proprietary Extension of the RISC-V based RI5CY processor core. RI5CY is an open-source 32-bit, 4-stage pipelined processor (IF, ID, EX, WB) developed through a collaboration between ETH University and the University of Bologna and released under the SolderPad open-source license as part of the PULP project, which targets energy efficiency by minimizing power consumption during idle states. The full RI5CY ISA is identified as RV32IMFCXpulp, comprising:
- I — Base Integer Instruction Set
- M — Integer Multiplication and Division Instruction Set
- F — Single-precision Floating-point Instruction Set
- C — Compressed Instruction Set
- Xpulp — PULP-specific proprietary extensions, which include:
- Post-incrementing load and stores
- Multiply and accumulate extension
- ALU Extension
- Hardware Loops
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →