|
|
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.