This repo mostly hosts courses and projects from the Advanced VLSI Lab at Silicon University, Bhubaneswar.
-
LaunchLab Freshers Training: Basic MOSFET theory, CMOS technology, circuit and layout design, and basic PDK design. This is the material used for training all New College Graduates (NCG) with no or minimum knowledge in VLSI.
-
Introduction to SKILL Programming: Introduces users to basic SKILL programming.
-
Introduction to Verilog: Module EE2.301 (WIP)
-
Introduction to Linux Commands: Module CS 3.301 (WIP)
-
ChipCraft: The Art of Chip Design for Non-Experts Efbaless's 2-week ASIC Desing Course by Steve Hoover's TL-Verilog to design and implement a RISC-V processor both in FPGA and ASIC (TinyTapeout).
-
Tiny Tapeout Verilog Project: Digital Temperature Monitor: This project is based on the same FPGA Project below that was enhanced and ported to SKY130 using the TinyTapeout shuttle.
-
Temperature Sensor (LM70) design cycle: Verilog-to-FPGA: A system design project using Verilog and Xilinx FPGA development board. RTL to read a temperature sensor (LM70) using the SPI protocol. Synthesize and burn it into a Xilinx FPGA which is interfaced to a LM70 and the temperature is decoded and displayed on a 7-segment display.
-
Analog Front-End (AFE) for a PT100 Temperature Sensor in HIMA temp chamber: The goal of the project is to design and implement a AFE for PT100 temperature sensor that is embeddedd inside the temeperature chamber. The output is converted to the required dynamic range of a USB-based instrument Analog Discovery 2 (AD2). A Pyhton code is developed to read the ADC value from AD2 and onvert it to temperature in degree C. This, then can be used in temperature characterization of electronic systems.
-
Bandgap Reference in SKY130: Complete design, layout and characterization of a Bandgap reference using open-source EDA tools (ngspice/netgen/Magic) and open-source PDK (SKY130)
-
Project Volta : SPI/I2C/SRAM/BGR in 0.6um CMOS: SPI-RW SRAM and bandgap reference in 0.6um CMOS technology
-
Project Tesla:(WIP)
- ngspice: Compiled
ngspice
source for Ubuntu 22.04/18.04 & CentOS7 - netgen: Compiled
netgen
source for Ubuntu 22.04/18.04 & CentOS7 - Magic: Compiled
magic
sources for Ubuntu 22.04/18.04 & CentOS7 - XSchem: Compiled sources for
xschem
schematic editor. - Sue2Plus: Sue2 schematic editor + Python/Matlab/Octave tool box
- Cadence: Information related to Cadence EDA tools eg. Virtuoso, ADE, Spectre, etc.
- VirtualBox: Setting up Virtual Machines (Virtual Box) and setup open source EDA tools
- Technology: Technology files for the open-source EDA tools. sky130-hd-ttharden24 can used for RTL2GDS flow. It's from the local hardening of TinyTapeout design.
- RTL2GDS using openROAD: A quick tutorial for RTL2GDS using OpenROAD flow.
- Technology: Technology files for the open-source EDA tools.
- Open Source EDA on WSL: Installing and setting up WSL2 on Windows 10/11 and installing open-source EDA tools on it.
- Open Source EDA on VirtualBox: Setting up Virtual Machines (Virtual Box) and setup open source EDA tools.
- Website: Advanced VLSI Lab: Jekyll repo for GitHub page for Advanced VLSI Lab website.
- Eagle PCB: A Quick Guide
- Calibre Setup
- SI-2024: Introduction to CubeSat and Satellite Communication : 2024 Summer internship course.
- SI-2021-03: Digital CMOS VLSI Design : 2021 Summer Internship course.
- 15VLSI7T: VLSI Design Course, 7th Sem. AEI, 2020 : 2020 7th Sem VLSI Design course.
- Analog Char: LaunchLab Analog Characterization portal.
- Priyansu's Keyword Spotter : Priyansu Sahoo's keyword spotter portal.
- Priyansu's RTL2GDS Flow Page
- Priyansu's FPGA Flow Page
- GPIO : GPIO/I3C Project portal
- SIT 2024: Verilog SPI Temperature Project : 2024 Mentoring portal
- SIT 2021: Project Page : 2021 Mentoring portal
- SIT 2020: Project Page : 2020 Mentoring portal