riscv-atom by saurabhsingh

RISCVAtom-header

RISCV-Atom

MIT license atomsim-atombones atomsim-hydrogensoc Documentation Status

Atom is a 32-bit embedded-class processor based on the RISC-V Instruction Set Architecture (ISA). It is designed to be light on hardware resources and still powerful enough to be deployed in most embedded class applications.

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 checkout this project, Please refer to the Getting Started Guide: link

*To be added soon

Directory Structure

  • build : Build files (autogenerated)

    • bin : executable binaries
    • cobj_dir : g++ generated object files
    • vobj_dir : verilator generated object files
    • dump : memory dumps
    • init : verilog memory initialization files
    • trace : VCD traces
  • 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 : scripts for commonly used commands (ConvELF.py resides here)

  • sim : Atomsim source code

    • docs : Doxygen Documentation for Atomsim source code
  • sw : RISCV-Atom software sources

    • examples : RISCV-Atom examples
    • lib : libc for RISCV-Atom (libcatom)
      • include : libcatom headers
      • libcatom : libcatom sources
      • link : RISC-V Atom linker scripts
  • synth :

    • xilinx: Synthesis project for xilinx FPGAs
    • yosys : Yosys synthesis scripts
  • test : RISCV Atom tests

    • riscv-target : Official RISC-V compliance test files
    • scar : SCAR tests directory
  • tools : utility tools

    • elfdump : elfdump utility

Useful Links

  1. Project Website
  2. Getting Started Guide
  3. Examples Guide
  4. Project Documentation
  5. AtomSim Source Documentation

Other related projects

  1. AtomShell: A simple shell for RISC-V Atom based SoCs : AtomShell Github

License

This project is open-source under MIT license!

MIT License

Copyright (c) 2021 Saurabh Singh

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

Project Meta

  • Registered on LibreCores 23 days ago
  • Project started 1 year ago
  • Last commit 2 months ago

Commits

{"labels":[2021,2022],"series":[[176,91]]}

Commits per year

Contributors

{"labels":[2021,2022],"series":[[2,3]]}

Unique contributors per year

Releases

v2.1 is is the latest of 5 releases.

  • v2.1
    Mar 12, 2022 a6d49ac
  • v2.0
    Feb 21, 2022 3b75d05
  • v1.2
    Jul 20, 2021 5a2822d
  • v1.1
    Jul 16, 2021 b493085
  • v1.0
    Jul 15, 2021 6489156

Languages

{"labels":["Others","C\/C++ Header","Assembly","C","reStructuredText","Verilog-SystemVerilog","Markdown","make","Bourne Again Shell","C++","Python"],"series":[7,42,41,23,20,15,13,8,4,3,3]}

Share of languages used

Data Sheet
https://github.com/saursin/riscv-atom
Last activity 2 months ago
v2.1 released 3 months ago
Primary language: C/C++ Header
4 open issues
6 forks
1 watcher
4 stars
267 commits by 3 contributors
Saurabh Singh Saurabh Singh Saurabh Singh
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,2,20,7,20,2,3,11,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,11,21,3,16,3,11,20,8,0,11,2,11,5,0,0,1,0,0,0,0,0,0,0,0,0,0,0

activity over the last year

LibreCores data updated 23 days ago