Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Posting-Version: version B 2.10.3 alpha 4/15/85; site ucbvax.ARPA Path: utzoo!watmath!clyde!burl!ulysses!ucbvax!info-vlsi From: info-vlsi@ucbvax.ARPA Newsgroups: fa.info-vlsi Subject: Magic Bug Report #2 Message-ID: <7950@ucbvax.ARPA> Date: Sat, 8-Jun-85 01:28:18 EDT Article-I.D.: ucbvax.7950 Posted: Sat Jun 8 01:28:18 1985 Date-Received: Sun, 9-Jun-85 01:25:56 EDT Sender: daemon@ucbvax.ARPA Organization: University of California at Berkeley Lines: 52 From: ouster@ucbkim (John Ousterhout) Magic Bug Report May 21, 1985 Symptoms: Problems in generating hierarchical CIF are not being reported. There may also be problems in actually generating the CIF, for some technology files. Doesn't appear to be a problem with the current nMOS or CMOS technologies (?). Fix: Go to the file src/cif/CIFhier.c and find the procedure CIFGenSubcells, about line 565. Add the line: CIFErrorDef = def; before the line: cifCheckAndErase(CIFCurStyle); to get: CIFErrorDef = def; cifCheckAndErase(CIFCurStyle); Also, go to the file src/cif/CIFtech.c, at about line 800. Replace the code fragment: if (op->co_bloats[j] != op->co_bloats[TT_SPACE]) TTMaskSetType(&ourYank, j); with: if (op->co_bloats[j] != op->co_bloats[TT_SPACE]) { /* Careful! For contact images, must yank * the MASTER image. */ if (j < DBNumUserLayers) TTMaskSetType(&ourYank, j); else { int k; for (k = TT_TECHDEPBASE; k < DBNumUserLayers; k += 1) { if (TTMaskHasType( &DBLayerTypeMaskTbl[k], j)) TTMaskSetType(&ourYank, k); } } }