Path: utzoo!utgpu!utstat!jarvis.csri.toronto.edu!mailrus!wasatch!cs.utexas.edu!sm.unisys.com!aero!venera.isi.edu!sllu From: sllu@jenny.isi.edu (Shih-Lien Lu) Newsgroups: comp.lsi Subject: Re: Problem reading GDS into Magic Message-ID: <7599@venera.isi.edu> Date: 21 Feb 89 22:29:14 GMT References: <2214@vu-vlsi.Villanova.EDU> Sender: news@venera.isi.edu Reply-To: sllu@jenny.isi.edu.UUCP (Shih-Lien Lu) Organization: USC-Information Sciences Institute Lines: 53 In article <2214@vu-vlsi.Villanova.EDU> elh@vu-vlsi.Villanova.EDU (Edward L. Hepler) writes: >I am having a problem reading a GDS-II file into Magic. I am probably > >I have a GDS file which has calma layers for metal, poly, and contacts, >among others... I have generated a tech file (by editing out sections >which are not needed from scmos.tech) to identify the process and have >successfully read the file. However, none of my contacts appear! >In trying to debug the problem, I have created a separate plane for contacts >(by recompiling magic with MAXPLANES set to 9).... If I do this, I can >use the :see command to actually view the individual poly, metal, etc. >layers (including where contacts should be). > >Let's use pc (poly to metal) contacts as an example. A contact should appear >where there is a coincidence of metal1, poly, and contact layers. I can >confirm that they are all there (useing :see). In my cifinput section, I >have some statements like: > > layer pc CCA > and CPG > and CMF > layer ndc > or CCA > and CMF > and CND > layer pdc > or CCA > and CMF > and CPD > > (stuff deleted) > >and then the pdiff contacts... > >What am I doing wrong? > In order to get the contact you need to have all CCA,CPG and CMF on the same hierarchy. The way Magic and its tech file is set up, it will form the abstract layer "pc" only when all layers are presented. Possible solutions: (1) flatten the geometry (2) re-write the CIF in section of the tech to accomodate layers in different hierarchy. One way is to have no "abstract" layers but all Magic layer corresponds to a CIF layer. This is the simpliest method but you will not be able to extract correctly. (if you want to know why, I can explain to you on a seperate message) Cheers, Shih-Lien Lu sllu@mosis.edu