Skip to content
@Cal-Poly-RAMP

Cal Poly Computer Architecture Research Project (CARP)

The Cal Poly CARP SoC Design Framework

Computer Architecture Research Project (CARP)

Welcome to the home of Cal Poly's CARP, an ongoing group/club dedicated to open source chip design.

Getting Started

Note on Submodules

Many repositories in this organization rely on eachother, and use submodules to handle this. After cloning a repo, be sure to immediately initiate and update submodules:

git submodule init
git submodule update --recursive

Tools

All of these tools work best on Linux. Please refer to our Setup Instructions.

OSS Cad Suite

OSS Cad Suite bundles all of the necessary open source tools for digital design, inclduing:

  • Verilator for Linting & Simulation
  • CocoTB for Testing
  • Yosys for Synthesis
  • GTKWave for viewing waveforms

To install, follow the instructions here: https://github.com/YosysHQ/oss-cad-suite-build

In summary,

  1. Download the archive depending on your system here: https://github.com/YosysHQ/oss-cad-suite-build/releases/latest
  2. Extract it to somewhere accessible, such as your home directory ~
  3. Run the following command in EVERY terminal that needs OSS Cad Suite Tools: source <extracted_location>/oss-cad-suite/environment

RISC-V Toolchain

The RISC-V toolchain lets us compile C and Assembly files to get RISC-V machine code, as well as debug that code.

To install on Linux or WSL, follow the instructions here: https://github.com/stnolting/riscv-gcc-prebuilt

Example Installation on Linux:

wget https://github.com/stnolting/riscv-gcc-prebuilt/releases/download/rv32i-131023/riscv32-unknown-elf.gcc-13.2.0.tar.gz
sudo mkdir /opt/riscv
sudo tar -xzf riscv32-unknown-elf.gcc-13.2.0.tar.gz -C /opt/riscv/
echo "PATH=\$PATH:/opt/riscv/bin" >> ~/.bashrc

To install on Mac, follow these instructions: https://github.com/riscv-software-src/homebrew-riscv

Popular repositories Loading

  1. carp-core carp-core Public

    The CARP Core is a 32-bit RV32IMAC_Zicsr_Zifencei_Zicntr microprocessor implementation

    SystemVerilog 3 16

  2. GAR_General-Accelrator-Renderer GAR_General-Accelrator-Renderer Public

    Forked from adam-maj/tiny-gpu

    A minimal GPU design in Verilog to learn how GPUs work from the ground up

    C++ 3 1

  3. ramp-core ramp-core Public

    RAMP's out of order RV32G processor, implemented with PyMTL3

    Python 2 3

  4. style-guide style-guide Public

    The SystemVerilog style guide for the RAMP framework.

    1

  5. CARPOpenLane CARPOpenLane Public

    Forked from The-OpenROAD-Project/OpenLane

    OpenLane is an automated RTL to GDSII flow based on several components including OpenROAD, Yosys, Magic, Netgen and custom methodology scripts for design exploration and optimization.

    Verilog 1

  6. tapeout-ci-2311 tapeout-ci-2311 Public template

    caravel-user repository for November 6, 2023 tapeout

    Verilog 1 1

Repositories

Showing 10 of 17 repositories
  • cal-poly-ramp.github.io Public

    Website for the RAMP framework

    Cal-Poly-RAMP/cal-poly-ramp.github.io's past year of commit activity
    Python 0 1 0 0 Updated Aug 23, 2026
  • GAR_General-Accelrator-Renderer Public Forked from adam-maj/tiny-gpu

    A minimal GPU design in Verilog to learn how GPUs work from the ground up

    Cal-Poly-RAMP/GAR_General-Accelrator-Renderer's past year of commit activity
    C++ 3 1,259 0 0 Updated Jun 2, 2026
  • .github Public
    Cal-Poly-RAMP/.github's past year of commit activity
    0 0 0 0 Updated May 17, 2026
  • carp-core Public

    The CARP Core is a 32-bit RV32IMAC_Zicsr_Zifencei_Zicntr microprocessor implementation

    Cal-Poly-RAMP/carp-core's past year of commit activity
    SystemVerilog 3 16 0 0 Updated Jan 24, 2026
  • carp-tools Public

    A docker image hosting the RISC-V GNU toolchain, as well as Spike, PK, and the usual host of open-source ASIC tools. (see IIC-OSIC-TOOLS Docker Container for a complete list)

    Cal-Poly-RAMP/carp-tools's past year of commit activity
    Verilog 0 0 0 0 Updated Dec 23, 2025
  • carp_tools Public Forked from HenryAEvans/EE431_Toolchain

    This is a containerized environment containing OSS CAD Suite and the RISC-V Toolchain, used for developing CARP IP.

    Cal-Poly-RAMP/carp_tools's past year of commit activity
    Shell 0 2 0 0 Updated Sep 28, 2025
  • carp_pcb Public Forked from efabless/caravel_board
    Cal-Poly-RAMP/carp_pcb's past year of commit activity
    C 0 58 0 0 Updated Jun 12, 2025
  • Cal-Poly-RAMP/sky130_sram_macros's past year of commit activity
    SourcePawn 0 Apache-2.0 17 0 0 Updated Feb 17, 2024
  • Cal-Poly-RAMP/cocotbext-wishbone's past year of commit activity
    Python 0 Apache-2.0 14 0 0 Updated Feb 16, 2024
  • basejump_stl Public Forked from bespoke-silicon-group/basejump_stl

    BaseJump STL: A Standard Template Library for SystemVerilog

    Cal-Poly-RAMP/basejump_stl's past year of commit activity
    SystemVerilog 0 120 0 0 Updated Feb 16, 2024

Most used topics

Loading…