IHP-GmbH / IHP-Open-PDK

130nm BiCMOS Open Source PDK, dedicated for Analog, Mixed Signal and RF Design
Apache License 2.0
295 stars 39 forks source link

Cap extraction (alpha LVS) #96

Closed bmurmann closed 2 hours ago

bmurmann commented 2 weeks ago

It looks like mimcaps don't get recognized when there is a poly resistor or transistor with the required heat layers underneath. I am am not sure I understand this long list of exclusions for a component high up in the stack. I think this is a bug (but it needs confirmation).

cap_exc = nsd_drw.join(heattrans_drw).join(trans_drw) .join(emwind_drw).join(emwihv_drw).join(heatres_drw) .join(salblock_drw).join(polyres_drw).join(extblock_drw) .join(res_drw).join(activ_mask).join(recog_diode) .join(recog_esd).join(ind_drw).join(ind_pin) .join(substrate_drw)

atorkmabrains commented 2 weeks ago

Thanks Dr. @bmurmann for the feedback.

The recommendation that I followed in this behavior, is the avoidance of adding any device underneath MIM Caps to make sure that we don't create unintended behavior from the RF design, signal integrity, etc... perspective.

BTW, Inductors in this technology has pwell_block to push the self-resonance frequency higher for example. I understand such choice should be made on the design side rather than on the tool side.

Happy to adopt removing such limitations. But I believe we need IHP team confirmation.

@KrzysztofHerman Could you please confirm which behvior you need?

bmurmann commented 2 weeks ago

As you say, I think these are really design decisions. I have put transistors underneath MIMcaps in many projects (and this is one of the nice features offered by MIMcaps for design destiny). If there is no reason from the technology/manufacturing side, the LVS should allow it.

atorkmabrains commented 2 weeks ago

@KrzysztofHerman Could you please confirm from IHP side? Otherwise, we will take @bmurmann advise.

KrzysztofHerman commented 2 weeks ago

@bmurmann and @atorkmabrains thank you for taking care about this details. In general I would agree with @bmurmann having similar experiences however I do not have any in RF so please let me consult our RF designers and PDK developers to have some more information.

atorkmabrains commented 2 weeks ago

@KrzysztofHerman I think the question here: Is there any technological concern from IHP side about allowing designers to add devices under MIM?

KrzysztofHerman commented 2 weeks ago

@bmurmann @atorkmabrains so there are no issues about placing devices under MiM. In case of RF application is the designer who should have the criteria to do so. I am closing issue with this comment.

atorkmabrains commented 2 weeks ago

@KrzysztofHerman Could you please reopen and keep it until we update the LVS rule deck?

hpretl commented 2 weeks ago

@KrzysztofHerman RF designer here :-): For MIMCAP full flexibility should be allowed, i.e. can be placed above anything. I often place it above MOSFET in switched-capacitor applications to minimize routing parasitics (just need to go straight down to switch).

sergeiandreyev commented 22 hours ago

@bmurmann, could you please confirm that with the latest LVS update the issue is fixed?

bmurmann commented 16 hours ago

Confirmed, this is fixed.