UNIC-CASS Training materials

Table of contents

  1. Course Introduction
    1. Introduction to the course
    2. Introduction to the PDKs
    3. Introduction to the Digital Design Flow
    4. Introduction to Analog Design Flow with opensource tools
  2. Design tool installation & working environment setup
    1. Digital design tools on Linux or WSL using Docker
    2. (Option 1) Analog Mixed Signal Design using docker image & remote desktop
    3. (Option 2) Analog Mixed Signal Design tools on Linux or WSL using conda
  3. Analog design flow with opensource tools
    1. Schematic capture using Xschem & Circuit simulation using Ngspice
    2. Design layout and design rule check with Magic
    3. Design layout using Klayout
    4. DRC using Klayout
  4. Digital design flows with Opensource tools
    1. Openlane overview
    2. Caravel Test Harness
    3. Design setup using Caravel User Project
    4. Running example design from Caravel User Project
    5. How to integrate your own design
    6. Running precheck and getting the design ready for tapeout
  5. Functional verification (In depth)
    1. Introduction to Functional Verification
    2. RTL Verification & testing
    3. Gate-level verification
    4. Timing violations (setup, hold, recovery, removal)
    5. Static timing analysis
    6. Functional verification & STA in Cravel User Project wrapper
  6. Preparing the design for tapeout (guided by Efabless)
    1. Caravel Overview
    2. Setup your desktop
    3. Creating a Repository
    4. Cloning and Setup
    5. Uploading your Design
    6. Submitting Precheck and Tapeout Jobs
    7. Creating an SSH Key
  7. Design examples
    1. A basic digital design using Caravel
    2. Analog design of a comparator in Xschem & Ngspice
    3. Analog layout of an Opamp
    4. Layout techniques with Magic
    5. OSU Standard Cell design on Skywater 130nm
    6. Openram
    7. Xschem/NGSpice Monte Carlo Simulation

Learning path

Digital Design

1. Course Introduction

2.1 Digital design tools on Linux or WSL using Docker

4. Digital design flows with Opensource tools

5. Functional verification (In depth)

6. Preparing the design for tapeout (guided by Efabless)

7.1 A basic digital design using Caravel

7.6 OpenRAM

Analog Design

1. Course Introduction

2.2: (Option 1) Analog Mixed Signal Design using docker image & remote desktop or 2.3 (Option 2) Analog Mixed Signal Design tools on Linux or WSL using conda

3 Analog design flow with opensource tools

6. Preparing the design for tapeout (guided by Efabless)

7.2 Analog design of a comparator in Xschem & Ngspice

7.3 Analog layout of an Opamp

7.4 Layout techniques with magic

7.5 OSU Standard Cell design on Skywater 130nm

7.7 Xschem/NGSpice Monte Carlo Simulation