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 …
Depending on how many variants, perhaps you want to
use cell copy and rename, in the Navigator pane, to make
the uniqueness by naming and retargeting the instance?
I've got no advice for you about scripting, but why not just
make a copy, open the layout, put the Navigator pane visible
and use the Delete Cell, Deep Delete function to remove
everything you don't want from the database?
If the layout is nicel…
This all leads me back around to my desire for an
"assertion based" extraction (as opposed to a logic
applied to an assembly of shapes).
A boundary polygon tagged with device-type text,
and pin features (e.g. contact) tagged with pin-nam…
You can use Partial mode to select and then Delete a
vertex or vertices, and/or move around the ones that
remain.
The vertices are not positioned by some global setting,
they are hand placed (or converted from some other
tool's hand placement I su…
As it happens, one of my chips under design right now
uses a "Epi FET" for a bias current feed, and this is not
like any explicitly designed, gain-element JFET. It is just
a region of N-epi pinched between two ISO (P+) bars,
running nearl…
Found an example layout for a 40V PJFET. There is an
asymmetric field plate feature. If I can find your email I'll
send you the .gds and layer assignments.
I am wondering whether a scheme for "select" to pre-figure
extents, could work for both texts -and- my interest in making
a "constrained selectable area" for layout cells that is defined
by a intra-cell object (like Cadence's us…
The PJFETs I have used, used a simple bar of emitter (N+)
across the channel implant, and its ends, outside the
channel stripe, contact the collector region. So although
the front and back gate are separate they are electrically
common.
In a JI te…
For what little it's worth...
If the objects are touching they aren't usually considered
to be a spacing error, but rather pieces of a whole.
I think you might want to do a minuscule shrink (like
just one DBU) and then the gaps would get flagged
…
The "window of selectability" can still be tricky, especially
if you're zoomed out working with large text. I have upped
the setting to 16 pixels to make it a little easier to
grab, but I still "misfire" a lot....
(Image)
I have run into trouble using paths relating to the non-grid
vertices of the "hull". I have moved to a style where I build
polygon "paths" out of ortho and diagonal on-grid "sticks"
and merge them.
I think that a coo…
I don't know from Apple, but in Windows (and especially
with aftermarket mouses) there is often a sensitivity /
speed / velocity sensitivity settings-panel you can get to.
Maybe there is some layer like that, that you can get at?
I wonder whether the "duplicate" command can be used
in your Python script? That is meant to make second, third, ...
in the same location. Maybe it works cleaner (if it is a
Python accessible function)?
I can draw three identical same la…
I've got zero Python skillz, but I see nothing that would
(to me) increment "i" in the "for" statement, or say by
how much.
Maybe add a bit of "telemetry" such as an "echo $i" (per
whatever is Python syntax)…
Thanks, Matthias,
This would do the job. I was unaware of this tool.
Now I note that the operation is yet another, but "orthogonal"
"flip side" of the traditional "chop" function (separate as polygon
object from inter…
If you put a minuscule "box" object on the same layer and
inside the path's edge-edge extents, and select them both,
the Merge function will combine them into a polygon.
(Image)