The nonparameterized cell library is a database of MEMS designs from a a variety of sources in the MEMS community. Some are complete devices, some are cells of structures you may find useful as building blocks. Information is also given on device yield. Your favorite structures can be added to this library using DBSubmit (but please clear them with the Chris Levey or Al Henning first). These designs come in fixed sizes, (though you can scale the entire cell in L-Edit, or by editing the CIF file).
The parameterized library (PME) includes generators which create customized layout for many common MEMS components that use a surface micromachined process technology such as the MUMPS process. The PME library is more flexible than the nonparameterized library because the user can specify parameters such as inner and outer radius, rotation angle. The generators support CIF and GDSII mask formats, as well as PostScript for printing.
At Dartmouth, you can access both libraries through programs running on germain, the same HP workstation that runs L-Edit.
set path = ( $path /usr/camel/bin)Now either logout and back in, start a new shell, or type:
source .cshrc.localYou need complete this step only once; it will be automatic each successive time you login.
DBReadThe DBRead program (perl script) is self explanatory. When you are done, it will send mail to MCNC with your request for a CIF file. You'll receive an email response shortly thereafter with the CIF file enclosed. Be sure that you run DBRead from your account, so the response is sent to you!
DBRead keeps a list of current cells in /tmp/DOC. This list is killed once a week, and also whenever germain is rebooted. The next time DBRead is run, it automatically downloads a new list from MCNC (which makes it seem slow to start up). This means that the list of cells can be up to a week out of date. If you want to be sure you have the most recent list of cells (at the expense of startup speed in DBRead), you can delete the /tmp/DOC directory before running DBRead as follows:
rm -rf /tmp/DOC DBRead(if you get errors in the rm, it may be that another user is running DBRead and accessing the files).
PME p1, p2; p1=rsdm1(21.0,27.0,51.0,53.0,80.0,18.0,27.0,18.0,12.0,0.0,rsdma); p2=bearing1(14.0,10.0,27.0,jnla); instance(p1,'*',0.0,0.0,0.0); instance(p2,'*',0.0,0.0,0.0);
cifpme mymotor.pme >mymotor.cif