gf180 mimcap: real model name, and emit a capacitor rather than a subckt call - #109
Open
carloscl03 wants to merge 2 commits into
Open
gf180 mimcap: real model name, and emit a capacitor rather than a subckt call#109carloscl03 wants to merge 2 commits into
carloscl03 wants to merge 2 commits into
Conversation
'mimcap_1p0fF' no es ningun modelo de gf180: los reales son cap_mim_1f0fF, cap_mim_1f5fF y cap_mim_2f0fF. Prefijo invertido y 'p' por 'f'. Cualquier netlist de referencia que glayout generase para una celda con MIM nombraba un dispositivo inexistente, asi que el LVS no podia emparejarlo nunca con el cap_mim_* que sale de la extraccion. Se pone 2f0 porque es lo que asumen las cuatro variantes del runset de LVS del PDK (mim_cap=2 en todas). Cual corre la fabrica sigue siendo una decision de proceso.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Two small things that kept the gf180 mimcap out of every LVS run.
The model name did not exist.
gf180_mapped.pymapped'mimcap'tocap_mim_1p0fF, which is not in the PDK. The three real models arecap_mim_1f0fF,cap_mim_1f5fFandcap_mim_2f0fF. Any netlist emitted fora gf180 mimcap named a device the simulator and the LVS reader had never
heard of.
Xis a subcircuit call, not a capacitor. The netlist emittedso the LVS reader built a subcircuit instance and never a capacitor device.
The extracted MIM then had nothing to pair with and was reported as a
layout-only device, no matter how the schematic side was arranged. The fets
go through an equivalent
X->Mrewrite in the gf180 runner for the samereason.
In the opamp this was the last mismatch standing: with
C1it pairs and thecell matches. Verified with
tests/lvs/run_cell_lvs.py --pdk gf180; needs#108 for the runner to extract the MIM at all.