I found another way to solve it (through the intended way).
Using self.register() by the end of the library class, and send self as a parameter for the PCell1 class (be it PCell2 is to be a child of PCell1). The child PCells would be registered insi…
Hello,
I tested the script with the new 0.30.4 update.
The underlying code now works, like for example:
M1.edges.enclosing(V1.corners(as_dots), 0.06.um)
But as specified in docs, this is still now available to be used with Universal "drc()&q…
Hi @Matthias,
Thank you for the reply.
The brief explanation of my use case was just to give some context on how I came across the need to measure point-edge distances.
Essentially, our foundry has a minimum metal-via perimeter margin, but at narr…
Hi @Matthias,
My take on using Technologies is that these are a convenient way to set up and select rules/connectivities all from the UI without the need of handling code. And more importantly, this kind of details makes the software more self-inte…
Non-ideal at all and slow, but here's a working solution:
def flattenLayout(ly, filterList): ly = ly.dup() # Apply filters for iFilt in filterList: for iCell in ly.cells(iFilt): if not(iCell.destroyed()): ly.delete_cell_rec(iCell.…
Hi @Matthias,
Thank you for addressing my request.
* Correct me if I'm wrong, but the function you have pointed me to for flat netlist extraction is the one which has as parameters a cell name string and the dbu, and that could not filter sub-cell…