*Layer Definition File for IPHT 1kA/cm2 process (RSFQ1D) *** Author: Coenrad Fourie *** Last Modification: 10 August 2013 *** Info: Updated default sigma and descriptions * $Parameters * Global parameters * Units is the units used in input files PER METRE. This can be changed to handle large-scale modelling * For IC applications (RSFQ circuits), keep Units = 1e-6 (1 micron) Units = 1e-6 * CIFUnitsPerMicron lets InductEx know the CIF coordinate scale * If your layout tool puts out CIF files with 100 units per micron (default), use 100 * If your layout tool uses 1000 units per micron (XIC if not stripped for export), use 1000 * If you have no idea what this means, keep CIFUnitsPerMicron = 100 CIFUnitsPerMicron = 100 GapMax = 2.51 AbsMin = 0.025 GPOverhang = 2.5 ProcessHasGroundPlane = TRUE BlankAllCutsGP = FALSE ZSegsToEC = FALSE JoinShortSegments = TRUE LastDieLayerOrder = 11 GPLayer = 17 BlankAllLayer = 60 BlankXLayer = 61 BlankYLayer = 62 TermLayer = 19 TextLayer = 18 Lambda = 0.09 Sigma = 10 HFilaments = 1 Colour = 1 TerminalInRange = 1.0 $End * * LAYERS ** Number is GDS layer number ** Name is layer as applied in geometry input file ** Bias is the mask-wafer offset of an object's border in this layer ** Thickness is the layer thickness in microns ** Lamba is the layer's penetration depth in microns (overrides global Lambda) ** Sigma is the layer's bulk conductivity in 1/(Ohms_per_square*UnitSize_in_metres) - overrides global Sigma ** Order is the layer's order during wafer construction - the lowest layer starts at 0, but does not need to be Ground (as in ADP) ** Mask is the mask polarity: {1 = layer objects define material ** 0 = layer objects not translated to model ** -1 = layer objects define cutots } ** Filmtype is the layer material typ: {S = superconductor, N = normal conductor (not segmented), I = isolator, R = resistor, ** A = auxiliary/don't care} ** ! See User Manual for difference between N (normal conductor) and R (resistor) for modelling purposes ** HFilaments is the number of filaments segments are divided into over the height (overrides global HFilaments) ** GapMax is the largest dimension of any segment that will not be subdivided into equal-sized smaller segments (overrides global GapMax) ** LayerADD is the number of a layer of which objects are added to current layer (OR operation) ** LayerSUB is the number of a layer of which objects are subtracted from the current layer ** Colour is the DXF colour (for viewing purposes) ** * * M0 $Layer Number = 17 Name = M0 Bias = 0 Thickness = 0.2 Lambda = 0.09 Order = 0 Mask = -1 Filmtype = S HFilaments = 2 Colour = 130 $End * * I0A $Layer Number = 2 Name = I0A Bias = 0 Thickness = 0.05 Order = 1 Mask = -1 Filmtype = I $End * * I0B $Layer Number = 3 Name = I0B Bias = 0 Thickness = 0.2 Order = 2 Mask = -1 Filmtype = I $End * * M1 $Layer Number = 5 Name = M1 Bias = 0 Thickness = 0.25 Lambda = 0.09 Order = 3 Mask = 1 Filmtype = S HFilaments = 3 Colour = 10 $End * * TRI $Layer Number = 6 Name = TRI Bias = 0 Thickness = 0.09 Order = 4 Mask = 0 Filmtype = A $End * * I1A $Layer Number = 7 Name = I1A Bias = 0 Thickness = 0.07 Order = 5 Mask = -1 *Mask = 0 Filmtype = I $End * * CUT $Layer Number = 8 Name = CUT Bias = 0 Order = 6 Mask = 0 Filmtype = C $End * * I1B $Layer Number = 9 Name = I2A Bias = 0 Thickness = 0.15 Order = 7 Mask = -1 Filmtype = I $End * * R1 $Layer Number = 10 Name = R1 Bias = 0 Thickness = 0.08 Sigma = 12.5 Order = 8 Mask = 1 Filmtype = N $End * * I2 $Layer Number = 11 Name = I2B Bias = 0 Thickness = 0.15 Order = 9 Mask = -1 Filmtype = I $End * * M2 $Layer Number = 12 Name = M2 Bias = 0 Thickness = 0.35 Lambda = 0.09 Order = 10 Mask = 1 Filmtype = S HFilaments = 3 Colour = 182 $End * * R2 $Layer Number = 13 Name = SM Bias = 0 Thickness = 0.5 Sigma = 10 Order = 11 Mask = 1 Filmtype = N HFilaments = 1 $End * * BLXY * Blanking layer for both X and Y directions (no elements created in any layer inside BLXY objects) $Layer Number = 60 Name = BLXY Bias = 0 Order = 12 Mask = -2 $End * * BLX * Blanking layer for X direction (no x-directed elements created in any layer inside BLX objects) $Layer Number = 61 Name = BLX Bias = 0 Order = 13 Mask = -2 $End * * BLY * Blanking layer for Y direction (no y-directed elements created in any layer inside BLY objects) $Layer Number = 62 Name = BLY Bias = 0 Order = 14 Mask = -3 $End * * TERM $Layer Number = 19 Name = TERM Bias = 0 Thickness = 0.1 Order = 15 Mask = -4 $End * * OPERATORS ** Define operators here * $Operator Name = SQJJ Type = MR LayersTransform = 6 7 9 11 $End