Skip to content
@Cal-Poly-RAMP

Cal Poly 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.

  • If you are on Windows, install WSL2. Complete the following installations from within WSL. Also see using WSL with VSCode.
  • If you are on Mac, you can install tools natively, with varying support.

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. ramp-core ramp-core Public

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

    Python 2

  2. 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

  3. tapeout-ci-2311 tapeout-ci-2311 Public template

    caravel-user repository for November 6, 2023 tapeout

    Verilog 1 1

  4. cal-poly-ramp.github.io cal-poly-ramp.github.io Public

    Website for the RAMP framework

    HTML

  5. style-guide style-guide Public

    The SystemVerilog style guide for the RAMP framework.

  6. basejump_stl basejump_stl Public

    Forked from bespoke-silicon-group/basejump_stl

    BaseJump STL: A Standard Template Library for SystemVerilog

    SystemVerilog

Repositories

Showing 10 of 14 repositories
  • 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 Nov 14, 2024
  • carp_pcb Public Forked from efabless/caravel_board
    Cal-Poly-RAMP/carp_pcb’s past year of commit activity
    C 0 43 0 0 Updated Sep 21, 2024
  • .github Public
    Cal-Poly-RAMP/.github’s past year of commit activity
    0 0 0 0 Updated May 17, 2024
  • Cal-Poly-RAMP/sky130_sram_macros’s past year of commit activity
    SourcePawn 0 Apache-2.0 12 0 0 Updated Feb 18, 2024
  • Cal-Poly-RAMP/cocotbext-wishbone’s past year of commit activity
    Python 0 Apache-2.0 13 0 0 Updated Feb 17, 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 99 0 0 Updated Feb 17, 2024
  • tapeout-ci-2311 Public template

    caravel-user repository for November 6, 2023 tapeout

    Cal-Poly-RAMP/tapeout-ci-2311’s past year of commit activity
    Verilog 1 Apache-2.0 1 3 0 Updated Feb 1, 2024
  • 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.

    Cal-Poly-RAMP/CARPOpenLane’s past year of commit activity
    Verilog 1 Apache-2.0 385 0 0 Updated Jun 14, 2023
  • sram22-hammer Public Forked from rahulk29/sram22

    A configurable SRAM generator

    Cal-Poly-RAMP/sram22-hammer’s past year of commit activity
    Rust 0 BSD-3-Clause 3 0 0 Updated May 16, 2023
  • qspiflash Public Forked from ZipCPU/qspiflash

    A set of Wishbone Controlled SPI Flash Controllers

    Cal-Poly-RAMP/qspiflash’s past year of commit activity
    Verilog 0 24 0 0 Updated May 12, 2023

Top languages

Loading…

Most used topics

Loading…