Difference between revisions of "Hands-on with KLayout: Design rule checks and layout to netlist tools"

From F-Si wiki
Jump to navigation Jump to search
(Created page with "== KLayout DRC and Netlist Extraction Tutorial, Hands-on session == This tutorial consists of two parts: a tutorial for the DRC feature of KLayout and another one for the new...")
 
 
(11 intermediate revisions by 2 users not shown)
Line 1: Line 1:
== KLayout DRC and Netlist Extraction Tutorial, Hands-on session ==
* Speaker: Matthias Köfferlein
* email: matthias@koefferlein.de
* Other information: KLayout project (www.klayout.org)
 
== Downloads ==
* [[:File:Tutorial.pdf|Slides]]
* [https://peertube.f-si.org/videos/watch/addc77a0-8ac7-4742-b7fb-7d24360ceb97 Video recording]
 
== Overview ==


This tutorial consists of two parts: a tutorial for the DRC feature of KLayout and another one for the new layout-to-netlist feature. While the DRC tutorial covers mature functionality available since a few years now, the layout-to-netlist feature is brand new and still under development. The tuturial for this part will show the use cases that are available already and prepares the basis for the next level of verification support.
This tutorial consists of two parts: a tutorial for the DRC feature of KLayout and another one for the new layout-to-netlist feature. While the DRC tutorial covers mature functionality available since a few years now, the layout-to-netlist feature is brand new and still under development. The tuturial for this part will show the use cases that are available already and prepares the basis for the next level of verification support.
Line 5: Line 13:
Both tutorials are based on a virtual technology with a design manual document and sample layouts. You'll find the samples, scripts and design manual on GitHub at  
Both tutorials are based on a virtual technology with a design manual document and sample layouts. You'll find the samples, scripts and design manual on GitHub at  


  * https://github.com/klayoutmatthias/si4all
  https://github.com/klayoutmatthias/si4all


To work through the DRC tutorial part you will need a standard KLayout installation (version 0.25.x - 0.25.8 is recommended). Binary distributions are available for a variety of systems here:
To work through the DRC tutorial part you will need a standard KLayout installation (version 0.25.x - 0.25.8 is recommended). Binary distributions are available for a variety of systems here:


  * https://www.klayout.de/build.html
  https://www.klayout.de/build.html


For the layout-to-netlist tutorial, you'll need a build for the development branch (master) from https://github.com/klayout/klayout. Prebuild binaries  can be found here along with current documentation links:
For the layout-to-netlist tutorial, you'll need a build for the development branch (master) from https://github.com/klayout/klayout. Prebuild binaries  can be found here along with current documentation links:


  * https://github.com/klayout/klayout
  https://github.com/klayout/klayout
 
== DRC Tutorial ==
 
For the tutorial you need the sample files. Get them from GitHub:
 
git clone https://github.com/klayoutmatthias/si4all
 
or download as .zip an unpack.
 
Start KLayout and include the DRC files, so you can use them easily:
 
* Use Tools/Macro Development IDE
* Select the "DRC" page
* Right-click on the DRC column, chose "Add location"
* Navigate to the "drc" folder and press Ok
* Double-click "drc - NCC1701" it
 
[[File:Drctut1.png|frameless|border]]
 
For trying the DRC, a layout with a lot of DRC errors has been provided. Open (or drag and drop)
 
<si4all>/samples/drc_errors.gds
 
You can also load (or drag and drop) the layer properties file from
<si4all>/tech.lyp
 
Run the DRC by using the "Run" button from the macro development IDE.
 
When the DRC has finished, the Marker Browser will open. For a better visibility of the markers
chose "Configure" and use these settings right.
 
[[File:Drctut2.png|frameless|border]]
 
Tips:
* When you close the Marker Browser, you can bring it up again using "Tools/Marker Browser"
* You can run a DRC from the menu too using "Tools/DRC/..." if you don't need debugging

Latest revision as of 18:11, 16 July 2019

  • Speaker: Matthias Köfferlein
  • email: matthias@koefferlein.de
  • Other information: KLayout project (www.klayout.org)

Downloads

Overview

This tutorial consists of two parts: a tutorial for the DRC feature of KLayout and another one for the new layout-to-netlist feature. While the DRC tutorial covers mature functionality available since a few years now, the layout-to-netlist feature is brand new and still under development. The tuturial for this part will show the use cases that are available already and prepares the basis for the next level of verification support.

Both tutorials are based on a virtual technology with a design manual document and sample layouts. You'll find the samples, scripts and design manual on GitHub at

https://github.com/klayoutmatthias/si4all

To work through the DRC tutorial part you will need a standard KLayout installation (version 0.25.x - 0.25.8 is recommended). Binary distributions are available for a variety of systems here:

https://www.klayout.de/build.html

For the layout-to-netlist tutorial, you'll need a build for the development branch (master) from https://github.com/klayout/klayout. Prebuild binaries can be found here along with current documentation links:

https://github.com/klayout/klayout

DRC Tutorial

For the tutorial you need the sample files. Get them from GitHub:

git clone https://github.com/klayoutmatthias/si4all

or download as .zip an unpack.

Start KLayout and include the DRC files, so you can use them easily:

  • Use Tools/Macro Development IDE
  • Select the "DRC" page
  • Right-click on the DRC column, chose "Add location"
  • Navigate to the "drc" folder and press Ok
  • Double-click "drc - NCC1701" it

Drctut1.png

For trying the DRC, a layout with a lot of DRC errors has been provided. Open (or drag and drop)

<si4all>/samples/drc_errors.gds

You can also load (or drag and drop) the layer properties file from

<si4all>/tech.lyp

Run the DRC by using the "Run" button from the macro development IDE.

When the DRC has finished, the Marker Browser will open. For a better visibility of the markers chose "Configure" and use these settings right.

Drctut2.png

Tips:

  • When you close the Marker Browser, you can bring it up again using "Tools/Marker Browser"
  • You can run a DRC from the menu too using "Tools/DRC/..." if you don't need debugging