It would be good if the LVS could tolerate dialect differences.
It might be expedient to do this by some "compatibility setting"
(ngspice has compatibility flags for some of the more popular
commercial simulators, as well as some guidance …
The "not matching" probably refers tho the net topology, not
the net name. The LVS should work without named nets
(though less quickly and poorer odds) and still say which
ones match regardless of name.
It would be a pretty demanding a…
Using Perl, Python or in my case old timey shell / sed scripts
to massage netlists for various reasons, is a very done thing.
Whether it's optimizing parallel FETs / fingers into one single
device, or removing extraneous characters, or even building…
"$" in ngspice means "value of" when applied to a variable.
Using the variable name bare, might result in the assignment
of the variable name rather than the variable value.
if Y=1 then
set X = Y ends up setting X to "Y&q…
In a software which shall not be named, "F3" pops a
context menu which includes all of the modal options
for the active command (like transforms, snaps, gravity
and such for a move / copy / stretch).
It can be tricky to get such a thing …
This (the actual construction and connections between
layers) is what I was getting at. I think that inspecting the
cutaway and level-plot figures which must attend the
layout data for the process, should lead to sensible
layer-logic and connect-l…
If I recall, there is more than one place that sets snap
angle, pertaining to different things / actions? Maybe
the Partial and the Move functions refer to different
"templates"? Or, maybe some "lock angles" deal is
what prevent…
Do you suppose that you could write a little bit of "wrap-up"
that tells the problems, their cause and their solution apiece?
Clean example is fine, but ability to recognize what the
errors / misbehaviors are trying to tell us, comes from…
If you are running klayout on a Linux machine and looking
at Windows hosted data, then there's a chance that the
paths "look different" depending on where you sit. I have
run into this using remote systems (like, I may have a
client's Wi…
Looks like you are in some kind of "managed" PC environment
where the path you type, and the path it gets resolved to, differ.
Question #1 - is the full path in the popup error window, a valid
path to the .CIR file? Then if it is, it may…
I don't understand this bit about making G be the B contact.
Active is the B region. S, D and G sit atop parts of it. Maybe
you just want to make PWell = Active andnot NWell and use
that to identify the PWells. Contact to PWell is global Psub
andnot…
If you could sort the boxes (presumably squares, as
rectangles would want to become ovals?) into "heaps"
of like geometry, then you'd have to do the circle-
figuring once per geom instead of once per object.
If you took each of those squ…
Basic JI NMOS may have no "Well". Common on older
technologies that had only one (or no) VT implant.
You might elect to make one, to give the generic extractor
"something to chew on". And put it on a layer that you can
stream …
Well crafted SPICE models will give you different (subtly)
outcomes from (say) a 100/0.18 and a (10)10/0.18 FET.
Your verification ahould not ignore or obscure this if any
analog matching interests are involved. Probably want to
make this a "…
If you are using, and others will be using a PCell for this
device, then building in "recognition features" is a way to
get at this easily. And if you make the features a polygon
(or a text) then they can ride along in the GDSII.
For ex…
I think you will need to explain more, about what this
text format should contain / look like. Are you asking
simply for a list of the layers used, or some text export
of all the polygons on one (or all) layers, and would
that be a full list-of-ver…
There's a couple of things I think you will need to do.
One, File>Load Layers selecting the .lyp file may be
needed to "bring the new layers front and center". Have
you gotten a clean-loading (if not necessarily as pretty
as you'd lik…
Not knowing your technology's constraints, is a non-square,
non-single-allowed-size via supported by the technology?
Not the case, in most advanced lithographies. I don't think
I've seen "freehand" vias allowed outside old timey bipolar…
The GIMP, though, is what came on the Ubuntu Desktop 20.04LTS .iso - so I can't say that snap is the only method with the problem.
Specifically internal file browser will not show /xxx (or others) while Linux shell and other utils, some other app…
Maybe unrelated but I've been fighting some filesystem / mount point problems as I try to set up some new machines. There are some tools that will not "see" my /projects directory which is the second physical disk. And I'm not taking contr…
It looks like an over-elaborate version of the old school
"counting squares and corners" approach. For a fully
ortho resistor, seems like you could collect rectangles
(w/ orientation relative to current-flow axis, for squares
calculation …
Another option could be to Flatten and then Make Cell. You can pick levels and do it top down, push and pop, if the complexity is low. This is something I've found efficient (but it's all manual, not scripted).
So do you need a script to general…
In the Navigator pane, when you copy a master (not instance, of)
it will ask you whether you want to make a deep or shallow copy.
Maybe you want to duplicate the master, not the instance, and
make it uniquely named.
If you want to change contents …
You might be able to make a deal with the owner of the format if you constrain the access properly or give them a piece of sales, and don't look like a threat to existing business. Might even be better than trying to duplicate functionality without …
I don't know what you'd do with MEBES data. Or need to.
But what I recall, from back when I had an in-house mask
fab operation, was that the mask shop would "fracture"
the GDS-II database I brought them and feed it to the
E-beam rig that …
Draw yourself a :cutter: right triangle polygon and then
Edit>Selection>Subtract (others from first), pne by one?
If you make your "cutter" sit on a different layer than you
are cutting, you get to keep and reuse it. Same layer, it…
In the distant past I used a "gf2gds" program to get the image into layout tool. Which is probably not the proper name, but ....
Import, put on appropriate layer etc.
Then I'd use the Edit>Subtract others from first after overla…