I've often run into a behavior where pop-ups instead
"pop under" displayed windows, and have to figure
out that it's happened and is waiting for something
(hanging up the rest meanwhile). Not just klayout.
Not just free tools either.
I th…
I've observed klayout (like many other tools) will
auto-number-append same-named cells if you
pull them into an existing database. This is a
good thing because you don't know a priori that
two same-named cells from two databases are
in fact the sa…
I don't think that layout is the place for adding
"tolerances". Layout is all ideal polygons and such.
Tolerances come in during processing and arrive
embedded in the components afterward. Model
the geometry dependence of tolerances where…
Whether they are series or parallel depends on
whether the endcaps are the same net or different.
The netlisting appears to think they are the same
net. But "why?" is probably the question.
Now there's something funny about the two
end…
Would it not be possible to read back, manipulate
and write (not append) the path to "wherever" just
as if it was the first time?
There has to be some "de-cruft" facility?
This looks really interesting. Especially to folks who
might like to use the 3D view for the starting point
of a TCAD mesh. I know some of those.
So question that comes to mind is, can the displayed
"3D displayed in 2D" image be export…
I have a question, which I can't recall whether
I've asked directly.
That is, is there a logging of the interactive command
stream, from which series of user actions turned into
native commands could be "harvested"? Maybe even
in a form …
Yeah, I've never seen a "select by a two-body-
interaction-feature" nor a snap-to (I'd guess the
pre-selection logic may be common?).
But I'd bet some smart guy could make a script
that does that.
Here's a thought. How about a ruler tha…
I am wondering whether in the GDS data, shapes'
sequence of creation has any relation to their position
in the local data structure? One might imagine so.
Of course this is not a real "timestamp". But maybe
you could read from the botto…
Hi, Matthias,
No, I was thinking of the low level devices and ways
to declare that such-and-such feature is such-and-such
pin, in the extraction phase. Also, how to assert that a
particular "TANK" is a specific device type using texts
rat…
I am looking forward to a robust discussion of methods.
Especially methods which allow to "assert" a connectivity
by some placed information rather than by mask layer
Booleans alone ("derived" connectivity).
If you load the layout with no technology (or even with,
I believe) all layers present in the database will be
populated in the layers list. But that helps none if the
technology has more layers, but the layout does not.
I wonder if the DBs for {w…
There's a setting somewhere that lets you declare
a pixel-radius for selection "snap". Or was. Have you
looked at whether this is still present, was ever
changed from default (I bumped mine up to 8 pixels
to ease the problems with grabbi…
How did you get your layers?
If you got them by streaming in a GDS file for a
(say) standard cell library bundle, those cells
may have been developed with a rule to use no
more than the lowest three levels (to optimize
routability) and were jus…
OK, so is there a way to dump to text file, or some
documentation which lists all of the "keys", their
purpose / functionality and their allowed values?
I'm sure that there are many and that many may
be obscure, but people might like to c…
If you are at liberty to change / add layers, or to
use (text*object) logic to drive recognition, you
might add a feature to the dogbone region that
invokes the auxiliary rule.
Don't ask me about syntax, I don't know nuthin'.
It is worth asking, how someone could specifically
change the default behavior. Like in a .klayoutrc
entry of proper syntax? Or some other spot in the
"init chain"?
Is there a way to dump all settings that would lead
to that syntax? Or …
I was thinking more of a common CMOS case where
"a" FET is made up of multiple gate stripes, and in some
PDKs each gate-stripe is extracted as its own device,
while schematic shows only one; the layout might have
(say) four stripes. "…
OK, so I must ask (in lieu of reading deeply for my
own edification): does LVS include a "permute
parallel" ability, with rules by device-type, and is
it only stymied by the "parallel elements" being
under hierarchy? If yes, do…
I suggest trying to find the packages "manually" at the
purported source. There might be simple issues like a
version-increment that "breaks" a hard coded path in
the installer, or a stale installer you happened to grab?
Too ba…
Not sure this is helpful, but seems a lot simpler to
just "Show All" or "Show Only Selected" in the layer
window, and Alt-Pr-Scrn? I mean, even invoking the
script takes more keyboard / mouse activity than
that.
But I'd expect…
Can't say I know anything about anything, but this:
"The layer id would be 10^9+1."
makes me wonder about stuff like:
* can this expression be evaluated, if indeed it's put
in that literal form to "whatever receives it"?
* …
Yeah, I am "encountering" Virtuoso again here too... my
approach is to use Virtuoso to spit out the geometry-
specific layouts for the transistors, stream out that
"palette", then use klayout for the actual layout work and
then …
OK, chased this down to something a bit peculiar.
The manual says you have to
"Don't forget to click "Apply" to take over the current settings."
Turns out that "OK" (which I was using instead)
-does not- perform the …