Tabra

About

Username
Tabra
Joined
Visits
101
Last Active
Roles
Member

Comments

  • 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, Aah I see, yes I remember this class from my tests with DRCs. I tried it and works like a charm. Thanks! Gerard
  • Hi Matthias, That's awesome news, thanks! Gerard
  • 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…