Difference between revisions of "Mask Software tools"

From OptoelectronicsWiki
Jump to: navigation, search
(Libmask)
(Libmask)
Line 32: Line 32:
 
3) add 'msk_trailer();' to end of the main function
 
3) add 'msk_trailer();' to end of the main function
  
4) there are extensive improvements to the sublayout interface. Check out the manual for more information. the old way of doing sublayouts won't work!
+
4) there are extensive improvements to the sublayout interface.  
 +
 
 +
Check out the manual for more information. the old way of doing sublayouts won't work!
  
 
[[File:LibmaskV6_00.zip]] Newest version of Libmask: allows for direct export to gds format.  Includes installation instructions, documentation, etc.
 
[[File:LibmaskV6_00.zip]] Newest version of Libmask: allows for direct export to gds format.  Includes installation instructions, documentation, etc.

Revision as of 11:36, 24 April 2012

L-Edit

Graphical mask writing, viewing, and conversion tool. [LEdit Download] from Nanofab (PC Only). When you install select typical workstation, network license, then at the last step of the install it will ask where to look where to find the license, use network (and local): "nanofabserver.ece.ucsb.edu" this should create an environment variables called: TANNERHOST = nanfabserver.ece.ucsb.edu and TANNERHOST2 = local


Using L-Edit's DRC to make sure no VCs on waveguides

Libmask

C++ mask writing program. Produces .CIF and/or .EGS mask files


File:LibMask Dist + Examples.zip You will find detailed installation instructions for Mac and PC here.


Version 6 is quite a leap from the previous version, so compatibility with your old libmask files will be broken. However, there are three features that make the switch worthwhile:

1) You can now output GDSII files directly with libmaskv6.00!!

2) Compilation is now at least two orders of magnitude faster!! (this was an unexpected delight! I never understood why it was previously so slow)

3) The previously painful sublayout interface is upgraded with a much nicer one!!

I have not checked whether the speed increase is due to improved code design or the switch to GDSII format. I have attached the newer version of libmask that Martijn sent out, including a new makefile that makes the GDS (as opposed to CIF) libmask library. I've also attached an example mask, so that you can test everything out.

For easy switching, the mandatory changes to your c++ files are:

1) Change 'void main_layout(void)' to 'int main(void)'

2) add 'msk_header();' to the beginning of the main function (see section 2.2 of new manual)

3) add 'msk_trailer();' to end of the main function

4) there are extensive improvements to the sublayout interface.

Check out the manual for more information. the old way of doing sublayouts won't work!

File:LibmaskV6 00.zip Newest version of Libmask: allows for direct export to gds format. Includes installation instructions, documentation, etc.