Hi Jim,
you can use master or any other branch, but without warranty.
The usual approach (and the one favoured by GitHub) is: features are developed in branches. When they are considered stable enough they are integrated into the master (pull request). Hence the master is kind of "latest greatest", but with a certain risk of being spoiled. There are also forks from other user with their own masters and branches. Don't confuse them with the ones from the KLayout project.
But eventually, when the master is considered to have a sufficient quality, a release is made by creating a release tag (https://github.com/KLayout/klayout/releases). A release is a snapshot which is then turned into Windows binaries, Linux packages, PyPI wheels etc. This this is a lengthy process and I don't want to do this too often.
Matthias
You can attache OAS when you put it into a .zip archive. Or could you paste a screen shot at least?
And it's always worth trying the latest version.
Matthias
Hi Thomas,
yes, I can reproduce the problem.
Basically snapping is different between GDS and OASIS as for GDS all objects are polygons while for OASIS there are boxes and polygons and snapping happens differently for boxes. Basically KLayout does …
@ejprinz Thank you for this explanation :)
@thor If you want to avoid the trip through a file, you can use an integrated script like this (without clip box):
# sample layout from here: https://github.com/KLayout/klayout/blob/master/testdata/lvs/ri…
@kazzz So many slides ... :)
Thanks for the efforts to document your thoughts.
TL;DR Looking at the DMOS test cases I found there is an issue with KLayout's netlist parser. It actually reads "M" terminals in the order S, G, D, B while in…
@sekigawa Thanks for these elaborate slides!
I should comment about the "correctness" here: my viewpoint is that "S" and "D" for a symmetric device should both be read as "S or D" as there is no differentiati…
I'd like to point out that the original post is almost ten years old ;)
Today there is the DRC functionality for which this problem boils down to a layer generation operation. If you use deep mode, hierarchy is preserved as far as possible. So the …
@dick_freebird About the S/D symmetry: the MOS3/MOS4 extractors are by design symmetric. As S/D are represented by the same layer, they cannot differentiate. So if the schematic is correct, there is no switch by which I can tell the extractors (henc…
@yanoff Be careful: DPolygon.to_itype does not include the scaling of micrometers to database units. It will simply round to integers.
It's only a convention, but DPolygon often represents a polygon in floating-point micrometer units while Polygon …
There is no interface for the Z stack information (I assume you mean 2.5d view). Z stack (in 0.28.x) is a Ruby script that is executed - you cannot parse that (easily).
If you want a consistent data model, define a common data source (e.g. some con…
@dick_freebird I'm aware of this :)
There is another model, called "DMOS3" (no bulk pin) and "DMOS4" (bulk pin) which treats source and drain separately (see https://www.klayout.de/doc-qt5/manual/lvs_device_extractors.html#h2-19…
Cool! :)
Many thanks for sharing this script.
One remark: in order to be useful for Linux users, the path separator cannot be a backslash. For the generic version use:
...filename = os.path.join(os.path.dirname(__file__), "squares.gds")…
@WENSHIH: source and drain are interchangeable in the standard MOS device. So that is not the problem here. KLayout will basically assign S and D randomly and try both ways during compare (and also during device combination).
"combine_devices&…
I'm sorry, there is no "round only one corner" feature.
One way to do single rounded corners is to create a rough polygon and add rounded corners by placing a circle. In this case I created the circle by taking a 12x12 square and using &q…
Hello,
no that's not a bug. Polygon#sized is not intended to do a full job. Instead you need to "merge" the polygon to remove the triangles (see https://www.klayout.de/doc-qt5/code/class_DPolygon.html#m_size).
Background is: the size pol…
That is possible, but it needs some explanation.
"same_nets" cannot do n:m because everything that is connected becomes a single net. So there no "n" or "m", there is always "1".
Still that is possible.
Fir…
Does that URL work in your browser? Does it work with curl or wget?
Maybe there is a proxy involved or you have a firewall configuration issue, DNS issues or a temporary glitch.
But if it is an issue with the flatpack distro I can't help. Flatpack…
This is possible, but it needs a few tricks.
The LVS will basically check topology - this means the way devices are connected to form a functional entity. With your setups there are no devices, so that does not work out of the box.
But KLayout LVS…
"Mr Matthias" can handle this request, but I need to understand if it is possible to implement a reader that is able to differentiate between the formats or if it is required to specify the dialect used.
I tried to follow the SPICE notati…
Ok, I'll dare to name it: we're talking about Cadence Virtuoso. Not a bad tool per se and probably still the center of the full custom design universe (sorry ADS). But a bit rusty IMHO.
But this forum is not meant as a marketing platform for $$$ to…
I think I found and fixed the problem. Basically, the options are there, but only visible when you use some of the drawing modes.
I want to release this fix with 0.28.4, but you can test upfront using the master builds from here: https://www.klayou…
Exactly ... net names do not need to be labeled. Matching is done based on the topology. Names are only hints that can be used to speed up the net matching or to resolve ambiguities.
@WENSHIH I assume the problem is something else, like the name o…
I don't have Windows 11 myself yet.
But you did not select a tool. There are not options on the select tool, the editor options are empty.
When you select a tool - e.g. "move" or "box" - will "F3" work then?
Matthias
@effvoniks You were not entirely wrong - the snapping actually happens, but not while you move. It happens when you release the mouse.
I'll fix that, so the movement follows the Ctrl/Shift directions too.
Thanks for bringing this up.
Matthias
Yes, I know :)
"Move by" is a (weak) emulation. It applies the movement you enter on the selected shapes. That also works in partial mode.
The software we all know has a lot more options - like copy with shift and several copies. There i…