Skip to content

efabless/caravel_user_UART

Repository files navigation

Caravel User Project

License UPRJ_CI Caravel Build

Overview

This repository contains a UART implementation for the Caravel chip user space. It demonstrates integration of the EF_UART IP with Caravel's Wishbone interface and follows the recommended structure for open-mpw shuttle projects.

Prerequisites

Quick Start

  1. Clone the repository:
git clone https://github.com/efabless/caravel_user_UART.git
  1. Set up your environment:
cd caravel_user_UART
make setup
  1. Install the EF_UART IP:
ipm install EF_UART
  1. Harden the UART macro:
make uart_macro_wrapper
  1. Harden the user project wrapper:
make user_project_wrapper
  1. Run simulation:
# RTL simulation
make verify-uart-rtl

# Gate-level simulation
make verify-uart-gl
  1. Run timing analysis:
make extract-parasitics
make create-spef-mapping
make caravel-sta
  1. Run precheck:
make precheck
make run-precheck

Documentation

For more details about:

License

This project is licensed under the Apache License, Version 2.0. See LICENSE for details.