blob: 81e11dc7869d1023f214a6486a7092f3dca7558d [file] [log] [blame] [view]
# Kasırga C0 RISC-V SoC
[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) [![UPRJ_CI](https://github.com/efabless/caravel_project_example/actions/workflows/user_project_ci.yml/badge.svg)](https://github.com/efabless/caravel_project_example/actions/workflows/user_project_ci.yml) [![Caravel Build](https://github.com/efabless/caravel_project_example/actions/workflows/caravel_build.yml/badge.svg)](https://github.com/efabless/caravel_project_example/actions/workflows/caravel_build.yml)
Table of contents
=================
- [Overview](#overview)
- [K0 Block Diagram](#k0-block-diagram)
- [Key Features](#key-features)
- [Prerequisites](#prerequisites)
- [Running Full Chip Simulation](#tests)
- [Hardening the Kasirga K0 using Openlane](#hardening)
- [Checklist for Open-MPW Submission](#checklist)
Overview
========
This repo contains the RISC-V based C0 SoC that utilizes ``caravel`` chip user space.
C0 is an silicon-proven SoC that has a RISC-V core (RV32-IM ISA) and AN UART module @ 115200 baudrate.
The repo also contains all required files to run all RV32-IM ISA tests.
# C0 Block Diagram
TBA
# Key Features
TBA
# Prerequisites
TBA
# Running Full Chip Simulation
TBA
# Hardening the Kasirga C0 using Openlane
TBA
# Checklist for Open-MPW Submission
- ✔️ The project repo adheres to the same directory structure in this
repo.
- ✔️ The project repo contain info.yaml at the project root.
- ✔️ Top level macro is named ``user_project_wrapper``.
- ✔️ Full Chip Simulation passes for RTL and GL (gate-level)
- ✔️ The hardened Macros are LVS and DRC clean
- ✔️ The project contains a gate-level netlist for ``user_project_wrapper`` at verilog/gl/user_project_wrapper.v
- ✔️ The hardened ``user_project_wrapper`` adheres to the same pin order specified at ``pin\_order``
- ✔️ The hardened ``user_project_wrapper`` adheres to the fixed wrapper configuration specified at ``fixed_wrapper_cfgs``
- ✔️ XOR check passes with zero total difference.
- ✔️ Openlane summary reports are retained under ./signoff/
- ✔️ The design passes the ``mpw-precheck``