-- chipndalenmos.TIP
-- Tip-table for ChipNDale NMos
-- Copyright © 1984 by Xerox Corporation. All rights reserved.
--  Created by: Christian Jacobi, June 1, 1984 5:25:04 pm PDT
--  Last Edited by: Christian Jacobi, December 27, 1984 5:50:29 pm PST
[DEF,MiddleDown,(Yellow Down)]
[DEF,Reset,(StopTrack)]
SELECT TRIGGER FROM
QQQ
Transistors
[MiddleDown] WHILE Q Down => Coords, DrawNXstr;
EEE
Pullups
[MiddleDown] WHILE E Down => Coords, DrawPullup;
WWW
Angle transistors
[MiddleDown] WHILE W Down => Coords, DrawAngleNXstr;
One
Butting contact
[MiddleDown] WHILE One Down WHILE Two Down WHILE Three Down => Coords, DrawNButCon;
Buried contacts
[MiddleDown] WHILE One Down WHILE Two Down => Coords, DrawNBurCon;
One Down WHILE Two Down => [Reset];
One Down WHILE Three Down => [Reset];
N-diffusion contacts or set N-diffusion
One Down => SELECT TRIGGER FROM
[MiddleDown] => Coords, DrawNDifCon;
One Up => SetLayerNDif;
ENDCASE => [Reset];
[MiddleDown] WHILE One Down => Coords, DrawNDifCon;
Two
Draw with poly
Two Down WHILE One Down => [Reset];
Two Down WHILE Three Down => [Reset];
Two Down => SELECT TRIGGER FROM
[MiddleDown] => Coords, DrawPolCon;
Two Up => SetLayerPol;
ENDCASE => [Reset];
[MiddleDown] WHILE Two Down => Coords, DrawPolCon;
Three
Draw with metal
Three Down WHILE One Down => [Reset];
Three Down WHILE Two Down => [Reset];
Three Down => SELECT TRIGGER FROM
[MiddleDown] => Coords, DrawNButCon;
Three Up => SetLayerMet;
ENDCASE => [Reset];
[MiddleDown] WHILE Three Down => Coords, DrawNButCon;
Four
Draw with Metal2
Four Down => SELECT TRIGGER FROM
[MiddleDown] => Coords, DrawMm2Con;
Four Up => SetLayerMet2;
ENDCASE => [Reset];
[MiddleDown] WHILE Four Down => DrawMm2Con;
Four Down => SetLayerMet2;
ChangeExt
[MiddleDown] WHILE Eight Down => ChangeExt;
ENDCASE.