In the course we will be using open source tools.

Word of warning

If you’re unfamiliar with linux, git, make, compiling, then I’m afraid just getting the tools installed will be a difficult thing for you. The tools run on both linux and MacOS. If you use windows, then install the tools in windows subsystem for linux, and use MobaXterm to connect linux server or to the local wsl installation. On Windows 11, or the latest WSL with GUI, you don’t need the MobaXterm.

The reason I want you to learn to install the tools is because they are continuously evolving, and you should know how to install future versions. In addition, all engineers should know the principles of installing tools. The more you know, the more indispensible you become for an employer, and it becomes easier to talk to people that know alot.

Analog tools

Tool What Website Source
open_pdks Install pdk open_pdks git clone https://github.com/RTimothyEdwards/open_pdks
ngspice Spice simulator ngspice git clone https://git.code.sf.net/p/ngspice/ngspice
magic Layout and DRC magic git clone https://github.com/RTimothyEdwards/magic
xschem Schematic xschem git clone https://github.com/StefanSchippers/xschem.git
netgen Layout versus Schematic netgen git clone https://github.com/RTimothyEdwards/netgen.git
cicsim Python script to simplify IP creation and corner simuloation cicsim git clone https://github.com/wulffern/cicsim

Digital tools

Tool What Website Source
OpenLane Full synthesis, place and route, and timing closure for digital openlane https://openlane.readthedocs.io/en/latest/getting_started/installation.html

Option 1: Install the tools via aicex

See Getting Started

Option 2: Docker - with someone else than me maintaining

See https://github.com/iic-jku/iic-osic-tools

Option 3: Install from source

You know what to do I assume