!****************************************************************************** !****************************************************************************** ! specs in same order as in perqimports file %integer %map %spec buried contacts { FALSE => pla & stacks with no buried contacts %integer %map %spec ILAP control { This allows the control over ILAP %routine %spec warn %alias "ILAPWARNING" (%string(255) s) %routine %spec die %alias "ILAPDISASTER" (%string (255) s) %routine %spec update mbb %alias "ILAPUPDATEMBB" (%integer xl, yl, xu, yu) %routine %spec dump comment (%string (255) s) %routine %spec symbol (%string (31) name) %routine %spec external symbol spec (%string (31) name, %integer num, xl, yl, xu, yu) %routine %spec symbol spec (%string (31) name, %integer xl, yl, xu, yu) %routine %spec end symbol %routine %spec ax (%integer u) %routine %spec ay (%integer v) %routine %spec axy (%real x, y) %routine %spec dx (%integer u) %routine %spec dy (%integer v) %routine %spec dxy (%real dx, dy) %routine %spec wirex (%integer x, y, l) %routine %spec wirey (%integer x, y, l) %routine %spec box %alias "ILAPBOX" (%integer xl, yl, xu, yu) %routine %spec polygon %alias "ILAPPOLYGON" (%real x, y) %routine %spec line %alias "ILAPLINE" (%real x, y) %routine %spec ETPX (%string (31) name, %integer x, y, l) %routine %spec ETPY (%string (31) name, %integer x, y, l) %routine %spec ETDX (%string (31) name, %integer x, y, l) %routine %spec ETDY (%string (31) name, %integer x, y, l) %routine %spec DTPX (%string (31) name, %integer x, y, l) %routine %spec DTPY (%string (31) name, %integer x, y, l) %routine %spec DTDX (%string (31) name, %integer x, y, l) %routine %spec DTDY (%string (31) name, %integer x, y, l) %routine %spec DTDBX (%string (31) name, %integer x, y, l) %routine %spec DTDBY (%string (31) name, %integer x, y, l) %routine %spec layer (%string (4) colour) %string (4) %fn %spec C LAYER %routine %spec WIDTH (%integer W) %integer %fn %spec C WIDTH %routine %spec draw (%string (31) name, %integer x, y) %routine %spec draw mx (%string (31) name, %integer x, y) %routine %spec draw my (%string (31) name, %integer x, y) %routine %spec draw rot (%string (31) name, %integer x, y, rot) %routine %spec draw mx rot (%string (31) name, %integer x, y, rot) %routine %spec draw my rot (%string (31) name, %integer x, y, rot) %routine %spec cif comment (%string (255) s) %routine %spec user extension (%integer no, %string (255) s) %integer %fn %spec sx (%string (31) cell) %integer %fn %spec sy (%string (31) cell) %integer %fn %spec lx (%string (31) cell) %integer %fn %spec ly (%string (31) cell) %integer %fn %spec symbol exists (%string (31) name) %routine %spec set lambda %alias "LAMBDA" (%real L) %routine %spec first cell number (%integer I) %routine %spec MERGE ON %routine %spec MERGE OFF %routine %spec DRC ON %routine %spec DRC OFF %routine %spec SET ERROR STREAM (%integer I) %routine %spec SET CIF STREAM (%integer I) %routine %spec INITIALISE NMOS (%string (255) ofile) %routine %spec INITIALISE CMOS (%string (255) ofile) %routine %spec finish %routine %spec give statistics !****************************************************************************** !******************************************************************************