The following video series shows how to implement a basic digital design using Caravel for chipIgnite.

Part 1

Example Design Overview

In this video, we're going to provide an overview of an example project to demonstrate how to implement a design using Caravel in the user project wrapper.

Design files for this tutorial can be found at... https://github.com/efabless/timer-tutorial

Integrating your Design

This tutorial will integrate the timer into user project wrapper and caravel at the RTL level.

Setting GPIO Defaults

In this tutorial we will be updating the GPIO power-on defaults for the Caravel User Project.
" title="Setting GPIO Defaults" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen>

RTL Verification

In this tutorial, we will verify the functionality of the user project after integrating it with caravel user project. we will walk you through the process of developing and running cocotb test bench.

Physical Implementation

This tutorial covers physical implementation of the user project wrapper in Caravel.

Viewing your Design

This tutorial demonstrates how to view your design layout using Klayout.

Static Timing Analysis (STA) Quality of Results

This video will review the quality of results for the Static Timing Analysis (or STA).

Timing Closure for Open-Source Designs

Full Chip STA with Caravel

This tutorial demonstrates running a full hierarchical Static Timing Analysis (STA) on Caravel with our design integrated in it.

Timing Closure for Open-Source Designs