RISC-V Atom is an open-source soft-core processor platform targeted for FPGAs. It is complete hardware prototyping and software development environment based around Atom, which is a 32-bit embedded-class processor based on the RISC-V Instruction Set Architecture (ISA).
Key highlights of Atom are listed below:
-
Implements RV32I + *M(optional) ISA as defined in the RISC-V unprivileged ISA manual.
-
Simple 2-stage pipelined architecture, ideal for smaller FPGAs.
-
Wishbone ready CPU interface.
-
Interactive RTL simulator AtomSim.
-
Wide range of example programs.
-
Open source under MIT License.
*To be added soon
To checkout this project, Please refer to the Getting Started Guide:
-
docs: RISCV-Atom documentation: readthedocs. -
rtl: Verilog sources.core: RISCV-Atom core components.uncore: RISCV-Atom non-core components (peripherals).dpi: SystemVerilog DPI sources.
-
scripts: utility scripts. -
sim: Atomsim source code.build: Atomsim build files (autogenerated).docs: Doxygen Documentation for Atomsim source code.include: external libraries for atomsim.run: Atomsim runtime files like hexdumps, vcd traces etc. (autogenerated)
-
sw: RISCV-Atom software sourcesexamples: RISCV-Atom exampleslib: libc for RISCV-Atom (libcatom)include: libcatom headerslibcatom: libcatom sourceslink: RISC-V Atom linker scripts
-
synth:xilinx: Synthesis project for xilinx FPGAsyosys: Yosys synthesis scripts
-
test: RISCV Atom testsriscv-target: Official RISC-V compliance test filesscar: SCAR tests directory
-
tools: utility toolselfdump: elfdump utility
- AtomShell: A simple shell for RISC-V Atom based SoCs : AtomShell Github
This project is open-source under MIT license!
