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.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 21