start
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| start [2026/05/29 18:44] – created beckmanf | start [2026/07/01 14:48] (current) – [Material] slides add name beckmanf | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Master VLSI ====== | ====== Master VLSI ====== | ||
| + | The master VLSI course covers the following topics | ||
| + | * An introduction to VHDL as digital hardware description language on Register-Transfer-Level. | ||
| + | * Simulation based verification on RTL level using GHDL. | ||
| + | * An overview of FPGA technology as reconfigurable hardware. | ||
| + | * Synthesis for FPGA targets using the Altera DE1 board with a Cyclone II FPGA | ||
| + | * Intel/ | ||
| + | * Lab measurements with the FPGA boards | ||
| + | * An overview of (digital) CMOS technology and fabrication | ||
| + | * Standard Cell based design flow for CMOS with IHP SG13G2 technology | ||
| + | * OpenROAD as open source EDA tool | ||
| + | |||
| + | ===== Setup of the EDA environment ===== | ||
| + | |||
| + | You run the EDA experiments on your laptop or PC. We provide a virtual machine for VirtualBox (Windows) or UTM (MacOS) which contains the EDA software for our course. | ||
| + | |||
| + | How to obtain the virtual machines for VirtualBox and UTM and how to setup the EDA software is described in | ||
| + | |||
| + | * [[https:// | ||
| + | |||
| + | The software used in the course is | ||
| + | |||
| + | * Intel/ | ||
| + | * GHDL for VHDL simulation | ||
| + | * Codium as editor | ||
| + | * Yosys for standard cell synthesis | ||
| + | * OpenROAD for Placement, CTS, Routing and Timing Analysis | ||
| + | * KLayout for GDSII cell analysis | ||
| + | |||
| + | and this is all included in the VM. | ||
| + | |||
| + | ===== VHDL and FPGA ===== | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | {{ :: | ||
| + | |||
| + | {{ :: | ||
| + | |||
| + | {{ :: | ||
| + | |||
| + | {{ :: | ||
| + | |||
| + | {{ :: | ||
| + | |||
| + | {{ :: | ||
| + | |||
| + | {{ :: | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ===== From RTL to GDSII ===== | ||
| + | |||
| + | ==== Material ==== | ||
| + | |||
| + | Course: [[https:// | ||
| + | |||
| + | OpenROAD flow scripts: [[https:// | ||
| + | |||
| + | IHP PDK: [[https:// | ||
| + | |||
| + | SiliWizz: [[https:// | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | ==== Introduction and Overview ==== | ||
| + | |||
| + | {{ :: | ||
| + | [[https:// | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | ==== OpenROAD Flow ==== | ||
| + | |||
| + | Video: [[https:// | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | ==== Process Development Kit (PDK) ==== | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | ==== Timing Verification / Static Timing Analysis ==== | ||
| + | |||
| + | {{ :: | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | ==== Partitioning / KL Algorithm ==== | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | ==== Placement ==== | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | OpenROAD uses the RUDY Routing Congestion Estimation based on the following paper: | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | ==== Routing ==== | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | ==== Machine Learning in Chip Design ==== | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | [[https:// | ||
start.1780080292.txt.gz · Last modified: by beckmanf
