Different toolchains - muneeb-mbytes/computerArchitectureCourse GitHub Wiki

Different Toolchains For RISC-V architecture are:

1) RISC-V GNU Compiler Toolchain

The RISC-V GNU Compiler Toolchain is a set of tools that allow developers to compile and build software for RISC-V architecture-based processors. RISC-V is an open-source instruction set architecture (ISA) that is designed to be simple, modular, and scalable. The RISC-V GNU Compiler Toolchain includes various components that enable the development of software for RISC-V processors.

Github link for Installation

https://github.com/riscv/riscv-gnu-toolchain

Warning: git clone takes around 6.65 GB of disk and download size

2) RISC-V LLVM Toolchain:

LLVM (Low Level Virtual Machine) is another popular compiler infrastructure, and it supports the RISC-V architecture. The LLVM project includes Clang (C/C++ compiler), LLVM Core (optimization and code generation), and various other tools.

Github link for Installation

https://github.com/andestech/riscv-llvm-toolchain.git

3) Spike:

Spike is an ISA simulator for RISC-V processors. While not a compiler toolchain itself, it is often used in conjunction with toolchains for testing and debugging RISC-V programs.

Github link for Installation

https://github.com/riscv-software-src/riscv-isa-sim.git

4) Buildroot for RISC-V:

Buildroot can be configured to build a complete embedded Linux system, including a toolchain for RISC-V architecture. It simplifies the process of building a complete software stack for RISC-V-based systems.

Github link for Installation

https://github.com/bootlin/buildroot-toolchains.git

ARM Toolchain

GNU Toolchain: The GNU Toolchain for the Arm Architecture produced by Arm (referred to as “Arm GNU Toolchain”) enables the use of new features from recent Arm Architecture and from open-source projects GCC, Binutils, glibc, Newlib, and GDB and it is free to download and use.

Link for installation

   git://gcc.gnu.org/git/gcc.git                                                                                                                       

MIPS Toolchains:

  1. IMG Bare Metal Toolchain
  2. IMG GNU/Linux Toolchain
  3. MTI Bare Metal Toolchain
  4. MTI GNU/Linux Toolchain

Link for installation

   https://codescape.mips.com/components/toolchain/2017.10-05/downloads.html

MIPS Simulator (QTSPIM) installation steps:

https://github.com/muneeb-mbytes/computerArchitectureCourse/wiki/QTSPIM