-
Latest Version
KLayout 0.29.0 (64-bit) LATEST
-
Review by
-
Operating System
Windows 8 (64-bit) / Windows 10 (64-bit)
-
User Rating
Click to vote -
Author / Product
-
Filename
klayout-0.29.0-win64-install.exe
There are numerous viewers available, but sadly there are not many which satisfy a few basic requirements. Most of them are commercial and expensive. If there is a need for a simple, yet powerful viewer - here it is. Download KLayout 64 bit for Windows PC today!
Features and Highlights
- Fast and accurate: fast loading and drawing
- Full support of properties
- Extensible and configurable to a large degree by custom Ruby or Python scripts
- Integrated development environment for Ruby and Python scripts
- Overlay capabilities: multiple layouts can be loaded into one window
- Very flexible layer configuration: many display options including a choice of fill pattern and different frame and fill colors. Animation, transparency, dimming/highlighting
- Layer grouping: the display properties of a group of layers can be changed at once
- Advanced layer display attributes: layers can be named, they can carry additional transformations, select certain hierarchy levels, or select shapes by their properties
- Copy and paste layer attributes to other panels
- Drawing order: select the layer that is shown on top
- Descend into a hierarchy: show a cell embedded in its context
- Flexible rulers: unlimited count, flexible display styles. Multiple templates can be configured, rules can be edited (move, delete, copy & paste)
- Shape and instance browsers
- Bookmarks, various zoom modes, mouse wheel support, screenshot function
- Undo/redo layer properties, for rulers
- Save: save the layout or parts (cells, layers) of it to a different format, with scaling or a different database unit.
- Image overlay capabilities: image files (i.e. jpg, png, gif) can be loaded and placed at an arbitrary position in the layout.
- Marker browser: certain error report files can be loaded and a browser tool is provided.
- Global transformation to flip/rotate image
- Smart drawing functions with many options: angle constraints, grid
- True, in-place editing in subcells, variant building function
- Unlimited undo/redo
- Smart partial editing function to stretch shapes, move edges or vertices
- Copy and paste shapes and whole cells, even to other layouts
- Many advanced editing functions: hierarchical operations, booleans, clip, corner rounding, sizing, alignment, layer operations
- Support for external libraries dynamically bound to a layout
- Parametrizable cells (PCells)
-
KLayout 0.29.0 (64-bit) Screenshots
The images below have been resized. Click on them to view the screenshots in full size.
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
- OperaOpera 109.0 Build 5097.45 (64-bit)
- iTop VPNiTop VPN 5.4.0 - Fast, Safe & Secure
- PhotoshopAdobe Photoshop CC 2024 25.6 (64-bit)
- iAnyGoTenorshare iAnyGo 4.0.15
- Opera GXOpera GX 108.0.5067.43 (64-bit)
- Adobe AcrobatAdobe Acrobat Pro 2024.002.20687
- BlueStacksBlueStacks - Play on PC 5.21.150
- Hero WarsHero Wars - Online Action Game
- Data Recovery4DDiG Windows Data Recovery 9.8.6
- TradingViewTradingView - Trusted by 50 Million Traders
Comments and User Reviews