Hi Matthias,
Thank you for answering.
Placing a text wouldn't do it as we do want it as the cell name so that we can differentiate cells without opening them, or filter the cells with ease.
Uniqueness of the name I believe is the least of problem…
Hi Matthias,
Right, this is the best approach. But an underlying issue remains: When converting the PCells to Static (or saving them in GDS to transfer to another software), the PCells inside another PCell and the same PCells outside the parent PCel…
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…