Hi <@U016EM8L91B> <@U017X0NM2E7> I am running a lo...
# analog-design
n
Hi @Tim Edwards @Mitch Bailey I am running a local precheck on my design and three checks
LVS, klayout feol, klayout beol
are failing. The LVS check is failing because there is a property error in PNP transistor due to
missing "m"
. This was fixed in latest netgen update but the issue is still present while running precheck. Please find the attached reports for klayout feol and klayout beol checks. I do not understand the issue. I have updated my
mpw_precheck
folder using
make precheck
command and the current version is
4efb33553ee6c2acdb0fa9a6a5f87af099f5c1d5
. Why the klayout drc is failing when magic has a clean drc report in sky 130 process? Please help me with the issue. I have to submit my design in 3rd June chipignite shuttle. Edit : I did find the error using the .xml file and loading marker in klayout. Can you please tell me what are the
psdn
and
hvi
layer in magic?
👀 1
I have fixed the
klayout beol
and
klayout feol
errors. I am guess that psdn layer is pwell because it looks like that the
psubstratediff
and
nsubstratediff
layers in magic is
tap
in klayout. I could not find the issue in mag file so I directly edited the gds file in klayout to fix
psd.2
drc error (though when I opened the gds in magic, I could not see any difference.). Now the only check failing is LVS due to property error in pnp transistor.
t
PSDN
is an implant layer, and magic generates those automatically. There are several circumstances in which magic will generate improper implant layers, usually due to interactions with layouts that were not done using magic (the most common way to get this to happen is to use standard cells in an analog layout without properly aligning the standard cells in complete rows and columns as they are intented to be placed). There is a way to solve such issues within magic, but your solution of directly editing the GDS in klayout also works.
LVS can be waived; there is a check box for it in the tapeout submission form. While I do not normally recommend waiving LVS, if the platform version of the tools and PDK is behind versions where fixes were done that are needed for this design, then it is unlikely that the platform version is going to be updated in the next couple of weeks.
n
@Tim Edwards Thank you so much for your reply. What is the way to solve the fix the implant layer issue in magic? Is there any way to update the LVS run in precheck since while running separately, LVS is clean (No property error).
m
@naina singhal although implant layers are automatically created when magic converts magic data to gds data, you can use the MASK_HINTS property to explicitly create a pattern that will be output to gds. with this, you won’t need to modify the data with klayout every time you recreate the gds. You can use ‘cif see <layer>’ to view the pattern that will actually be output. ‘feedback clear’ to remove the markers.
✅ 1