Filler generation for Klayout thread <@U073WEG1PEV...
# ihp-sg13g2
k
Filler generation for Klayout thread @Daniel Schultz @Daniel Arevalos
d
Do you have some scripts to share?
and my experience was some metal layers are filled quite a lot from the IO cells. So, maybe the space between fillers and the filler cell width should be configurable.
d
Hello @Daniel Schultz, yesterday I started working on the ActFil and the GatPolyFil. The latest update on this is on the "filler_ActGatP.lydrc" and the reference I am using is the "filler_Metal1-5.lydrc" that was provided by @Krzysztof Herman.
d
Yes, I got the M1-5 and TM1-2 files three weeks ago.
Let me run them through my GDS file later
and thanks πŸ™‚
πŸ‘ 1
@Daniel Arevalos I see quite a lot GFil.d.Active, d.Cont and d.pSD violations. They are mostly located in the IO ring
this is the GDS I use
@Krzysztof Herman is layer
TRANS
actually still is use?
k
as far as I know yes
d
ah okay. This layer should be part of the filler scripts too
k
In my opinion yes, you should implement adequate DRC spacing Filler <-> TRANS
d
there is actually already a drc rule for MFil.d (filler space to TRANS)
@Daniel Arevalos this script generates filler cells with aprox. 50% density in each layer and passes all DRC tests.
d
@Daniel Schultz thanks !! I will test it with my GDS. Also, this script is now working, can you give it a try?
d
Hi @Daniel Arevalos I get following warnings in klayout
Copy code
/opt/elements/pdks/IHP-Open-PDK/ihp-sg13g2/libs.tech/klayout/tech/macros/filler_ActGatP.lydrc:167: warning: already initialized constant DRC::DRCEngine::Activ_cpy
/opt/elements/pdks/IHP-Open-PDK/ihp-sg13g2/libs.tech/klayout/tech/macros/filler_ActGatP.lydrc:136: warning: previous definition of Activ_cpy was here
/opt/elements/pdks/IHP-Open-PDK/ihp-sg13g2/libs.tech/klayout/tech/macros/filler_ActGatP.lydrc:169: warning: already initialized constant DRC::DRCEngine::Poly_cpy
/opt/elements/pdks/IHP-Open-PDK/ihp-sg13g2/libs.tech/klayout/tech/macros/filler_ActGatP.lydrc:137: warning: previous definition of Poly_cpy was here
/opt/elements/pdks/IHP-Open-PDK/ihp-sg13g2/libs.tech/klayout/tech/macros/filler_ActGatP.lydrc:170: warning: already initialized constant DRC::DRCEngine::Cnt_cpy
/opt/elements/pdks/IHP-Open-PDK/ihp-sg13g2/libs.tech/klayout/tech/macros/filler_ActGatP.lydrc:138: warning: previous definition of Cnt_cpy was here
/opt/elements/pdks/IHP-Open-PDK/ihp-sg13g2/libs.tech/klayout/tech/macros/filler_ActGatP.lydrc:171: warning: already initialized constant DRC::DRCEngine::TRANS_cpy
/opt/elements/pdks/IHP-Open-PDK/ihp-sg13g2/libs.tech/klayout/tech/macros/filler_ActGatP.lydrc:139: warning: previous definition of TRANS_cpy was here
/opt/elements/pdks/IHP-Open-PDK/ihp-sg13g2/libs.tech/klayout/tech/macros/filler_ActGatP.lydrc:172: warning: already initialized constant DRC::DRCEngine::NWell_cpy
/opt/elements/pdks/IHP-Open-PDK/ihp-sg13g2/libs.tech/klayout/tech/macros/filler_ActGatP.lydrc:140: warning: previous definition of NWell_cpy was here
/opt/elements/pdks/IHP-Open-PDK/ihp-sg13g2/libs.tech/klayout/tech/macros/filler_ActGatP.lydrc:195: warning: already initialized constant DRC::DRCEngine::NWell_cpy2
/opt/elements/pdks/IHP-Open-PDK/ihp-sg13g2/libs.tech/klayout/tech/macros/filler_ActGatP.lydrc:156: warning: previous definition of NWell_cpy2 was here
Copy code
Activ Area	=	835615.449um^2
Activ %		=	49.445%	Min = 35 	 Max = 55

GatPoly Area	=	283380.09um^2
GatPoly %	=	16.768%	Min = 35 	 Max = 55
Activ looks good but GatPoly is not enough filled
d
from where did you get the 35% min for GatPoly ? As far as I know is 15%
d
I just saw the same... Krzystof gave me this script but I think it should be min 15
and I dont see any max density actually
just got one error related to Activ/GatPoly. Looks like an issue with the DRC script. Good job!
The only think that bothers me a little bit that the file extension is
lydrc
and it's listed as DRC. In my opinion this should be a
lym
file or something else and listed under macros. For me, DRCs are scripts to check your design and not modify/alter it.
d
I agree, @Krzysztof Herman what is you opinion on this ?
d
@Daniel Arevalos I also opened this PR yesterday to drawn nofill areas in the sealring: https://github.com/IHP-GmbH/IHP-Open-PDK/pull/142
Hey @Daniel Arevalos do you have more filler scripts to share which I could try? πŸ™‚
d
Hi @Daniel Schultz, nothing since friday. I am on vacations for a week πŸ₯³ Haha. We have left the top1 and top2 fillers. In case you want to look for it.
d
@Daniel Arevalos I converted them to lym files, added proper menu names and fixed some minor issues inside. They passed the open drcs ...
hope you had a great vacation πŸ˜‰