High Performance Layout Viewer and Editor for your Windows system

KLayout (64-bit)

KLayout 0.29.0 (64-bit)

  -  298 MB  -  Freeware

Sometimes latest versions of the software can cause issues when installed on older devices or devices running an older version of the operating system.

Software makers usually fix these issues but it can take them some time. What you can do in the meantime is to download and install an older version of KLayout 0.29.0 (64-bit).


For those interested in downloading the most recent release of KLayout (64-bit) or reading our review, simply click here.


All old versions distributed on our website are completely virus-free and available for download at no cost.


We would love to hear from you

If you have any questions or ideas that you want to share with us - head over to our Contact page and let us know. We value your feedback!

  • KLayout 0.29.0 (64-bit) Screenshots

    The images below have been resized. Click on them to view the screenshots in full size.

    KLayout 0.29.0 (64-bit) Screenshot 1
  • KLayout 0.29.0 (64-bit) Screenshot 2
  • KLayout 0.29.0 (64-bit) Screenshot 3
  • KLayout 0.29.0 (64-bit) Screenshot 4
  • KLayout 0.29.0 (64-bit) Screenshot 5

What's new in this version:

Fixed:
- Errors when adding polygons with 4 points
- DRC: some issues with edge layers
- DRC: Feeding the same layer to two-layer operations in deep mode does not render the desired result
- rdb python/ruby module: modifing items not possible as they are const
- Refactoring transformation conversion functions for complex transformation
- Instance Property form: Array Instance col/row would be more intuitive then the current row/col
- Pixel garbage in color selector button with "Auto" color selected
- DRC/LVS - connect_explicit did not accept an array of nets as single argument
- 'edge outside polygon' now consistently ignores the border of the polygon
- Warning level was ignored for some warnings in LEF/DEF reader
- Netlist reader: anonymous circuits are not checked for known parameters
- LVS - do not waste too much time analyzing failed matches

Enhanced:
- Strong default grids
- Display-->Goto Position dialog should accept + as well as - for number prefixes
- let klayout marker browser read strmxor .. xor.gds.gz, xor.oas result files
- XOR optimization for prBoundary layer
- LVS - Support for Soft Connections
- Add possibility to customize main window title
- Update Qt version for Qt bindings to 5.12.12 and 6.2.1
- New ruler type "auto measure along edge"
- Trigger ruler measurement on mouse hovering transiently
- Min and max value bounds for PCell parameters in editor The condition is not strictly enforced - for example it is not checked when changing parameters programmatically. For that, use "coerce_parameters". Still, this feature is an editing aid.
- LVS - Supporting remote must-connect connections So far, must-connect connections had to be made one level up in the hierarchy or promoted further using labels and such. Now, must-connect connections can be made at any point up in the hierarchy.
- LVS - LVS: Consider net names identical that differ in signal type suffix only - e.g. 'NET:I' is identical to 'NET'
- OASIS reader will produce layers that are listed in layer table but empty. Previously, empty layers were never created, even if listed in the layer table.
- Reading from HTTP streams and pipes now supports automatic .gz uncompression

Enhancement: New DRC Features
- "edges" method allows selecting convext/concave/step edges
- Interaction count for edge/edge edge/polygon "interacting"
- Improved handling of dots (degenerated edges) - these are now passed through the edge/edge and edge/polygon booleans and participate in "interact". This enables selecting corners and using them to select edges.

Enhancement: New RBA/pya Features
- Main window title: MainWindow#title (property)
- LayoutView#is_dirty?
- Triangulation: Region#delaunay
- Quality rasterizer: Region#rasterize
- Generic edge and polygon filters and operators support hierarchical processing with Python or Ruby callbacks: classes EdgePairFilter, EdgePairOperator, EdgePairToPolygonOperator, EdgePairToEdgeOperator, EdgeFilter, EdgeOperator, EdgeToPolygonOperator, EdgeToEdgePairOperator, PolygonFilter, PolygonOperator PolygonToEdgeOperator, PolygonToEdgePairOperator, TextFilter, TextOperator, TextToPolygonOperator Methods: EdgePairs#filter, EdgePairs#filtered, EdgePairs#process, EdgePairs#processed, same for Edges, Regions and Texts
- Polygon#split, Polygon#break, same for DPolygon, SimplePolygon, DSimplePolygon
- Keyword arguments for Python, Ruby and Expressions
- You can now also use "klayout" package inside the application (same code for Python module and application) - i.e. "import klayout.db"
- Synonyms: connect/disconnect for events for better compatibility with PyQt5