-
Notifications
You must be signed in to change notification settings - Fork 28
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
GDS scale error #4
Comments
If you want a discussion of the scaling, it is described here:
A 0.065um contact in NOR2_X2.gds is this in the GDS database units:
Which is 650x650 database units. To get this to 0.065nm, you need to divide by 10000, not 1000. |
When you fix the scaling as above, the ILT then does not work. It produces blank results with this warning on NOR2_X2.gds: Calculating ILT |
Note, I also had to adjust the m.x_gridsize and m.y_gridsize to 0.25 or else the mask did not have enough resolution. |
It seems that ILT works but RobustILT fails... |
Hi. Sorry for this issue. The unit of x_gridsize is nm, and 0.25 is too small. As a workaround, we can adjust the scaling manually when we parsing the GDS. We can plot mask image to double check. For example, if gridsize is set to 2 nm, and CD is 50 nm, then it will take almost 5 pixels in the image. |
Hi,
I believe that your GDS parser uses a fixed scale of 0.001 (1000):
DimmiLitho/litho/mask.py
Line 110 in 2d3d335
However, the NanGate library uses a scale of 0.0001 (10000). Therefore, the dimensions of the mask are off by 10x.
If you look at the contact width (layer 10) in the NOR2_X2.gds example, they should have a width of 65nm but instead, we see 650nm if you print out the polygon data.
Matt
The text was updated successfully, but these errors were encountered: