Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Buried etch stops #22

Open
tnoradam opened this issue Apr 2, 2020 · 0 comments
Open

Buried etch stops #22

tnoradam opened this issue Apr 2, 2020 · 0 comments

Comments

@tnoradam
Copy link

tnoradam commented Apr 2, 2020

Hi Mattias,

I deposited an oxide/nitride/oxide stack, and then attempted to only WET-etch oxide via etch(x,y,[], :mode => :round). On some portions of the layout I have shapes that completely etch this stack (not included here), but this problem also occurs if the stack is not patterned.

Something is not right with the etch method. When I supply only 1 material (the top oxide), it of course only removes the top oxide, no matter how deep I tell it to etch.

However, when I tell it to etch the two oxides that sandwich the nitride, it proceeds as if the nitride wasnt there at all. It lets the etch method proceed below the nitride, even though it would actually block it.

Am I doing something wrong here ? Maybe I am missing a setting ?

Attached are pictures that show before and after etch, and below is the snippet (even though I had modified the output function).

Thanks.

Thomas.

image
image

mat_SP_OX1 = deposit(t_SP_OX1, t_SP_OX1, :mode => :round)
mat_SP_NIT = deposit(t_SP_NIT, t_SP_NIT, :mode => :round)
mat_SP_OX2 = deposit(t_SP_OX2, t_SP_OX2, :mode => :round)
output(     mat_SP_OX1,  8, 1000,   "SP_OX1", 0,      cOx,                      )
output(     mat_SP_NIT,  8, 1001,   "SP_NIT", 0,     cNit,                      )
output(     mat_SP_OX2,  8, 1002,   "SP_OX2", 0,      cOx,              "SP_DEP")

etch(  t_SP_OX2 + t_SP_NIT + t_SP_OX1/2, t_SP_OX2 + t_SP_NIT + t_SP_OX1/2, :into =>  [mat_SP_OX2, mat_SP_OX1] , :mode => :round)

output(     mat_SP_OX1,  8, 1000,   "SP_OX1", 0,      cOx,                      )
output(     mat_SP_NIT,  8, 1001,   "SP_NIT", 0,     cNit,                      )
output(     mat_SP_OX2,  8, 1002,   "SP_OX2", 0,      cOx,              "SP_DEP")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant