|
|
1.1 ! root 1: .TH MDS 10.5 UCDS ! 2: .SH NAME ! 3: mds \- kollmorgen symbolic data format ! 4: .SH DESCRIPTION ! 5: .sp ! 6: .PP ! 7: MDS is the symbolic format for the Kollmorgen Pck Division channel router. ! 8: This is an abbreviated description of the format. ! 9: .sp ! 10: .I Introduction ! 11: .PP ! 12: All MDS data is made up of integers, symbols and keywords. All coordinates ! 13: are expressed in mils, i.e., 1/1000 of an inch (just like fizz!). Coordinates ! 14: can be negative or positive and are denoted by matching parentheses of ! 15: the form (X Y). Symbols require quotes around them if ! 16: not made up of numbers, letters, $ or a _. ! 17: .sp ! 18: .I Data types ! 19: .PP ! 20: There are 15 data types identified by their reserved word. The following is ! 21: a list of valid types: ! 22: .sp ! 23: .ta 1.5i ! 24: .nf ! 25: Border Board edges and keepouts ! 26: Check Design rules to check (not required) ! 27: Design Name of the design ! 28: F2 From-to (before routing) ! 29: Fail Failed from-to (after routing) ! 30: File pointer to another file ! 31: Fix Hand routed wire ! 32: Hole Drill hole ! 33: Level Wiring surface (typically only two: COMP and PBSN) ! 34: Net Net ! 35: Panel Board of some type (optional) ! 36: Route Routed from-to with intermediate points at each bend ! 37: Term Termination site for a net (optional) ! 38: Wire Wire path ! 39: Wire_region Routing zone for layers ! 40: .fi ! 41: .Ce ! 42: .sp ! 43: .B Border id coordinates ! 44: .PP ! 45: Borders are closed loops composed by the coordinates and named by a identifier. ! 46: .sp ! 47: .B Check [rule] [-MIN: n] [-ON|-OFF] ! 48: .PP ! 49: Specifies what design rules should be checked by the ! 50: .I repair ! 51: program. ! 52: .sp ! 53: .B Design [name] ! 54: .PP ! 55: Names a design. Strictly optional. ! 56: .sp ! 57: .B F2 netname coordinates [switches] ! 58: .PP ! 59: From-tos are the principal data format of the routing system. They are ! 60: created from nets by F2gen. Intermediate points are specified by ! 61: following the coordinate by a -I or -W. Valid switches include: ! 62: .ta 0.75i,1.5i ! 63: .nf ! 64: -LEVEL: level ! 65: level name (or number) ! 66: -ORDER: cost_function ! 67: Sets cost function (see section below) ! 68: -IFL: n ! 69: number of inflection points; default 9 ! 70: -MIN_FS_END: ! 71: sets minimum first and last segment length. Default = 0. ! 72: -MIN_WIRE_END: ! 73: sets only wire end segment length. ! 74: -MDR: n ! 75: manhattan distance ratio (in tenths, default 1.5 = 15) ! 76: -AXIAL | -ESCAPE | -EITHER | -DIAGONAL ! 77: Route path direction; Axial is along axes, escape indicates ! 78: diagonals on ends only. ! 79: -AWD: n ! 80: Adjacent Wire Distance ! 81: -CLW: window ! 82: -XDW: window ! 83: CLW checks for coupled length violations within window {n,l} ! 84: where n is the center to center distance and l is the length. ! 85: -XOVER: limit ! 86: Crossover limit ! 87: .fi ! 88: .sp ! 89: .B Fail netname coordinates [switches] ! 90: .PP ! 91: Fails are identical to from-tos except for be called fails. ! 92: See above list of switches. ! 93: .sp ! 94: .B File [filename] [switches] ! 95: .PP ! 96: This include the filename. The switch specifies what kind of file it is. ! 97: .sp ! 98: .B Fix sequence_no [switches] coordinates ! 99: .PP ! 100: Specifies a hand routed net. It is identical to route records (see below). ! 101: The endpoints must agree with the fail it fixes. ! 102: .sp ! 103: .B Hole code [switches] coordinates ! 104: .PP ! 105: Specifies a drilled or LASER'ed hole. The switches are: ! 106: .nf ! 107: -SIZE: n ! 108: size of n mils ! 109: -WIRED | -NOTWIRED ! 110: dictates if hole can be wired ! 111: -TOLERENCE: n ! 112: -LASED -LEVEL: n | -DRILLED ! 113: if not drilled, only one layer can be specified ! 114: .fi ! 115: .sp ! 116: .B Level level [-F2_DENSITY: n] ! 117: .PP ! 118: Specifies wiring level directly; designs are assumed to be on one level unless ! 119: otherwise told. The optional switch specifies density of routes on the layer. ! 120: .sp ! 121: .B Net [pre_switches] ! 122: or ! 123: .B Net name [pre_switches] coordinates [post_switches] ! 124: .PP ! 125: If the net name is omitted, then the switches are global. The pre_switches ! 126: include all of the from-to switches plus the following: ! 127: .nf ! 128: -LINK: n ! 129: Limit of from-tos using this node; default: 2 ! 130: -FIX | -DECOMP ! 131: Fixes order in from-to list or decomposes it ! 132: -FIX_START | -NOFIX_START ! 133: -FIX_END | -NOFIX_END ! 134: Treat first or last node as if LINK: 1; default: NOFIX ! 135: -TERM_TO: pool ! 136: -TERM_END: pool ! 137: -TERM_WIRE_END: pool ! 138: -TERM_LIMIT: n ! 139: -NOTERM ! 140: Reduces link by 1. Assigns terminator from pool. Default is -NOTERM ! 141: -ORDER: cost_function ! 142: Possible cost functions are: ! 143: AIR_SL - Airline, shortest to longest ! 144: AIR_LS - Airline, longest to shortest ! 145: MAN_SL - Manhattan, shortest to longest ! 146: MAN_LS - Manhattan, longest to shortest ! 147: X_SL - X, shortest to longest ! 148: X_LS - X, longest to shortest ! 149: Y_SL - Y, shortest to longest ! 150: Y_LS - Y, longest to shortest ! 151: -BALANCE: cost_function ! 152: Possible cost functions are: ! 153: COUNT - by from-to count ! 154: AIR - by "airline distance" ! 155: MAN - by "Manhattan metric" ! 156: X - by X coordinate ! 157: Y - by Y coordinate ! 158: -SUPPLY | -SIGNAL ! 159: -SUPPLY nets are ignored; default is -SIGNAL. ! 160: .fi ! 161: .PP ! 162: The post_switches are: ! 163: .nf ! 164: -LINK: n ! 165: -FIX | -DECOMP ! 166: -TERM_TO: pool ! 167: .fi ! 168: .sp ! 169: .B Panel [name] coordinates [-DESIGN: name] ! 170: .PP ! 171: Defines a coordinate system for translated output data. Strictly optional. ! 172: .sp ! 173: .B Route [sequence_no] [switches] coordinates ! 174: .PP ! 175: If the sequence number and coordinates are ! 176: omitted, then the switches are globally applied. ! 177: Valid switches include: ! 178: .nf ! 179: -NET: name ! 180: -LEVEL: level ! 181: -W_DIA: n ! 182: Used by wire clearance checks ! 183: -CLW: window ! 184: -XDW: window ! 185: -AWD: n ! 186: Adjacent Wire Distance (default 0) ! 187: -PASS: n ! 188: Set pass number (starts at 1) ! 189: -XOVER: limit ! 190: Sets limit to wire crossovers; can be NONE, ONE or TWO. ! 191: .fi ! 192: .sp ! 193: .B Term pool coordinates ! 194: .PP ! 195: Pool together a set of coordinates of terminals given by XY coordinates. ! 196: Typically used by the TERMGEN program to assign terminators automatically. ! 197: Used by ECL freaks. ! 198: .sp ! 199: .B Wire [sequence_no] [switches] coordinates ! 200: .PP ! 201: Just like routes except ... ! 202: .sp ! 203: .B Wire_region [zone] [switches] ! 204: .PP ! 205: Specifies an XY plane where wiring can be done by the router. If the zone ! 206: is omitted then the specification is global. The switches are: ! 207: .nf ! 208: -LEVEL: level ! 209: -AWE_WE: n ! 210: Axial Wire Edge to Wire Edge distance ! 211: -AWE_HE: n ! 212: Axial Wire Edge to Hole Edge distance ! 213: -DWE_WE: n ! 214: Diagonal Wire Edge to Wire Edge distance ! 215: -DWE_HE: n ! 216: Diagonal Wire Edge to Hole Edge distance ! 217: -W_DIA: n ! 218: Wire diameter ! 219: -NSID: n ! 220: Normal/Segment Intercept Distance. ! 221: -MAX_HTURN: n ! 222: Maximum turn angle (in degrees) ! 223: -DIR: name | -DBECTORY: name ! 224: Prepend this name to map file output name. ! 225: .fi ! 226: .sp ! 227: The following is a typical map file for input to Mapgen: ! 228: .sp ! 229: .nf ! 230: .Cs ! 231: Level COMP ! 232: Level PBSN -F2_density: 50 ! 233: Net -balance: air ! 234: Wire_region A -Level: COMP -Max_Hturn: 135 -NSID: 15 -W_dia: 8 ! 235: Wire_region A -AWE_WE: 8 -AWE_HE: 15 -DWE_WE: 27 -DWE_HE: 8 ! 236: Wire_region B -Level: PBSN -Max_Hturn: 135 -NSID: 15 -W_dia: 8 ! 237: Wire_region B -AWE_WE: 8 -AWE_HE: 15 -DWE_WE: 27 -DWE_HE: 8 ! 238: .Ce ! 239: .fi
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.