riscv-isa-manual VS ibex

Compare riscv-isa-manual vs ibex and see what are their differences.

ibex

Ibex is a small 32 bit RISC-V CPU core, previously known as zero-riscy. (by lowRISC)
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
riscv-isa-manual ibex
41 21
3,293 1,250
2.6% 1.9%
9.7 8.3
4 days ago 5 days ago
TeX SystemVerilog
Creative Commons Attribution 4.0 Apache License 2.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

riscv-isa-manual

Posts with mentions or reviews of riscv-isa-manual. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-04-28.
  • The Improved RISC-V Specification (latest WIP draft)
    1 project | news.ycombinator.com | 28 Apr 2024
    https://github.com/riscv/riscv-isa-manual/releases

    Regarding the recent "How to improve the RISC-V specification" post [0], I just wanted to point out, that the latest draft manual is already a great improvement. (see link above)

    It includes a lot of the newly ratified extensions: bitmanip,zicond,vector,vector crypto, ...

    And there are a bunch of included SAIL definitions for bitmanip and zicond, but other instructions are still missing the SAIL code. Most notably, the SAIL definitions from the RV32I/RV64I base isa are also missing.

    I asked for the further SAIL integration plans here: https://github.com/riscv/riscv-isa-manual/issues/1369

    Here is an example SAIL snippet from cpopw:

        let bitcount = 0;
  • How to improve the RISC-V specification
    9 projects | news.ycombinator.com | 28 Apr 2024
    I encourage you to look at the newest isa manual draft on github: https://github.com/riscv/riscv-isa-manual/releases

    It includes the more recently extensions, and e.g. the bitmanip instructions all have associated pseudo code.

    Here is e.g. the code for cpopw:

        let bitcount = 0;
  • Need help with designing a basic RISC V processor?
    5 projects | /r/RISCV | 21 Jun 2023
  • The legend of “x86 CPUs decode instructions into RISC form internally”
    6 projects | news.ycombinator.com | 18 Jun 2023
    I tried searching the spec [1] for "overflow" and here is what it says at page 17:

    > We did not include special instruction-set support for overflow checks on integer arithmetic operations in the base instruction set, as many overflow checks can be cheaply implemented using RISC-V branches.

    > For general signed addition, three additional instructions after the addition are required

    Is this "cheap", replacing 1 instruction with four? According to some old mainframe era research (cannot find link now), addition is the most often used instruction and they suggest that we should replace each one with four?

    Their "rationale" is not rational at all. It doesn't make sense.

    Overflow check should be free (no additional instructions required), otherwise we will see the same story we have seen for last 50 years: compiler writers do not want to implement checks because they are expensive; language designers do not want to use proper arithmetic because it is expensive. As a result, there will be errors and vulnerabilities. A vicious circle.

    [1] https://github.com/riscv/riscv-isa-manual/releases/download/...

  • 64-bit Arm ∩ 64-bit RISC V
    2 projects | /r/asm | 7 Jun 2023
  • Beginner question: F extension
    1 project | /r/RISCV | 30 Mar 2023
  • Riscv Ghidra Instruction Manual
    2 projects | /r/ghidra | 11 Mar 2023
    Why not use the actual release PDF instead from their github? https://github.com/riscv/riscv-isa-manual
  • How would I go about designing an 8-bit RISC-V CPU? Is it possible?
    1 project | /r/RISCV | 2 Mar 2023
    https://github.com/riscv/riscv-isa-manual/releases/download/Priv-v1.12/riscv-privileged-20211203.pdf Part 2
  • Have to convert a C language code into RISC-V MIPS
    2 projects | /r/RISCV | 9 Feb 2023
    If you don't want to cheat then read the RISC-V ISA manual: https://github.com/riscv/riscv-isa-manual/releases/download/Ratified-IMAFDQC/riscv-spec-20191213.pdf
  • How does a computer understand machine language?
    1 project | /r/ComputerEngineering | 4 Feb 2023
    Yeah you are on the right track. Processors are designed on top of an Instruction Set Architecture (ISA). For an example you can look on top of the RISC-V specifications:https://github.com/riscv/riscv-isa-manual/releases/download/Ratified-IMAFDQC/riscv-spec-20191213.pdf (possible PDF download)

ibex

Posts with mentions or reviews of ibex. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-04-30.
  • RISC-V support in Android just got a big setback
    4 projects | news.ycombinator.com | 30 Apr 2024
    > Right now, most devices on the market do not support the C extension

    This is not true and easily verifiable.

    The C extension is defacto required, the only cores that don't support it are special purpose soft cores.

    C extension in the smallest IP available core https://github.com/olofk/serv?tab=readme-ov-file

    Supports M and C extensions https://github.com/YosysHQ/picorv32

    Another sized optimized core with C extension support https://github.com/lowrisc/ibex

    C extension in the 10 cent microcontroller https://www.wch-ic.com/products/CH32V003.html

    This one should get your goat, it implements as much as it can using only compressed instructions https://github.com/gsmecher/minimax

  • Major Changes at RISC-V Designer SiFive
    1 project | news.ycombinator.com | 24 Oct 2023
    We've had people consider Ibex for space applications, well verified and has a dual-core lockstep option: https://github.com/lowRISC/ibex.

    An ETH Zurich team have done a triple core lockstep version for cubesats: https://www.theregister.com/2023/10/05/riscv_microcontroller...

  • Hot Chips 2023: SiFive’s P870 Takes RISC-V Further
    1 project | news.ycombinator.com | 6 Sep 2023
    I definitely agree with the primary point, "building a chip that meets specfic requirements we got from the customer" is not easy and it what matters.

    However, RISCV cores abound. In pretty much any computing language known to man with varying design trade-offs and capabilities. It's extremely difficult to differentiate at the RTL level at this time.

    Here is a high quality, well documented, SystemVerilog version intended for embedded applications that I know has been included in multiple ASIC and FPGA designs successfully.

    https://github.com/lowRISC/ibex

  • Looking to work in Open Source Silicon and RISC-V? lowRISC is hiring DV and infrastructure engineers
    2 projects | /r/FPGA | 21 Jun 2023
    lowRISC's (www.lowrisc.org) mission is to bring open source silicon to the hardware world and see it shipping in volume in commercial applications. We want to see open source silicon occupy a similar position to open source software (e.g. look at Linux, it's the default choice in many applications, we'd like open source silicon to be used for similar foundational technologies in the hardware world).
  • How to use verilator to transfer a design with multiple files to a verilated model?
    1 project | /r/ZipCPU | 31 May 2023
    Here I will just use Ibex, a risc-v processor as an example, of which the repository is here: lowrisc_ibex. There are many files in this repository and I wonder which files I need given a specific configuration (for example, the configuration of "maxperf"), and how I can combine all the necessary files together, feed them to verilator and get its verilated model? I understand that only by going through this step will I acquire necessary C++ header files to write the testbench
  • Ushering In a New Era for Open-Source Silicon Development (CEO of lowrisc , a non profit that develops open source hardware on why open source hardware failed in the past, and how lowrisc does things differently)
    1 project | /r/RISCV | 30 Apr 2023
    i think it might be worth it to post it here because lowrisc develops ibex (a open source risc-v core).
  • What is to be gained from ISA convergence on all levels of computing?
    1 project | /r/RISCV | 5 Apr 2023
    Yeah but you can have both an open source (e.g. ibex) and closed source implementations for controllers (the open source one is free and you can improve it and even close its source so competitors won't benefit from your improvements) , and you can migrate from one supplier to another without spending a lot of money on migrating the software.
  • synthesizing and using the Ibex RISC-V core
    3 projects | /r/RISCV | 29 Mar 2023
    I am pretty new to RISC-V and open-source hardware and just began learning and working with them as part of my research. I searched about different models that have some credible documents and research done into them and decided I would try and use the ibex as the hardware language is easier for me to follow too.
  • RISC-V Pushes into the Mainstream
    5 projects | news.ycombinator.com | 23 Dec 2022
    Ibex is open source and has taped out - https://github.com/lowRISC/ibex
  • RISC-V simulator
    2 projects | /r/RISCV | 9 Jul 2022
    That said we used Spike as a reference simulator for verifying Ibex (RISC-V core I work on, https://github.com/lowRISC/ibex) and we run an extensive set of random programs through it comparing its execution to Ibex's and I've not come across any major issues.

What are some alternatives?

When comparing riscv-isa-manual and ibex you can also consider the following projects:

riscv-elf-psabi-doc - A RISC-V ELF psABI Document

VexRiscv - A FPGA friendly 32 bit RISC-V CPU implementation

riscv-emulator-docker-image

opentitan - OpenTitan: Open source silicon root of trust

amaranth - A modern hardware definition language and toolchain based on Python

tomverbeure

riscv-v-spec - Working draft of the proposed RISC-V V vector extension

neorv32 - :rocket: A tiny, customizable and extensible MCU-class 32-bit RISC-V soft-core CPU and microcontroller-like SoC written in platform-independent VHDL.

vroom - VRoom! RISC-V CPU

lowrisc-chip - The root repo for lowRISC project and FPGA demos.

open-source-cs - Video discussing this curriculum: