VLSI Design Flow
The goal of this page is to provide a concise overview of the steps needed to create and verify simple CMOS circuits and systems.
Setting up and installing the required softwares
Since most engineering students at GU have Windows machines we will focus on how to install and setup all EDA softwares on Windows OS using WSL
Students owning an Apple machine can try to build the required softwares directly from source code (follow this link for a few hints)
Students owning an intel based Apple machine have also the option to download and install the latest version of Oracle VM Virtual Box for OS X host, and
create a Linux Virtual Machine (use the latest LTS Ubuntu Linux distribution available).
Finally, if you don't want to install any tool you can use the following docker's container, courtesy of the IIC at JKU:
Analog Design
Free EDA Software Tools
Design, Simulation and Layout using Free Tools
LTspice, ngspice, Electric VLSI and the ON semiconductor C5 technology
A Quickstart guide to ngspice
netlist
spice models (ON semiconductor C5 technology)
CMOS inverter
schematic using Electric VLSI and circuit simulation (DC sweep analysis) with both LTSPICE and ngspice
hierarchical schematic using Electric VLSI and circuit simulation (TRAN analysis) with ngspice
postprocessing the ngspice simulation results (DC sweep and TRAN) using matlab and Hspice Toolbox
postprocessing the ngspice simulation results (DC sweep and TRAN) using Python
drawing the layout and running a post-layout simulation
CMOS ring oscillator
design, layout, and simulation
xschem, ngspice, magic, netgen and the skywater 130nm technology
For now there is no official skywater 130nm technology file for Electric VLSI,
so we are going to use separate tools for the schematic (xschem) and the layout (magic VLSI).
The development of Magic VLSI is Linux based, so to run it on Windows we are going to enable the Windows Subsystem for Linux (WSL) feature and get the Ubuntu Linux environment up and running in Windows.
instructions to enable WSL and install xschem, magic, netgen and ngspice on Ubuntu
CMOS inverter
schematic using xschem and circuit simulation using ngspice
postprocessing the simulation results using Python
layout using magic VLSI
LVS using netgen
parasitic extraction using magic and post-layout simulation with ngspice
CMOS ring oscillator
schematic using xschem and circuit simulation using ngspice
layout using magic VLSI
LVS using netgen
parasitic extraction using magic and post-layout simulation with ngspice
Design methods
Digital Design
Free EDA Tools
Icarus: Verilog compiler and simulator
GHDL: VHDL compiler and simulator
GTKWave: wave viewer
Quartus Prime Lite edition: HDL synthesis
Questa FPGA Starter Edition: HDL simulator
|