SPACE

VLSI Physical Design Modeling and Verification
 


user
password
 
New user? Click here

Browser policy: we strive to support all recent and popular browsers for proper functioning; using a less recent browser, this site may suffer from visual defects, as well as minor functional defects.

home > documentation
 print 

GETEPSLAY

NAME
CUSTOMIZATION COMMANDS
EXAMPLE
SEE ALSO

NAME

getepslay - technology file format for the getepslay program.

CUSTOMIZATION COMMANDS

The appearance of layout as plotted by getepslay is controlled by the following directives, which are typically included in a file called epslay.def in the appropriate section of the ICD technology library.

%%Include <file>

Include the file ICDPATH/share/lib/file. File must be a relative pathname. This directive is typically used to include a common PostScript prolog file, typically named epslay.pro, that contains the needed PostScript functions. Only one level of file inclusion is supported, i.e., a %%Include directive in an included file has no effect.

%%Include "file"

Same as above, but look in the working directory first.

%%Order: mask1 mask2 mask3 ...

Specify the order in which the masks are drawn. It is usually best to specify more or less the same order as the order in which the masks are actually fabricated. However, contact masks can be put later in the list, to increase their visibility. Masks that are not specified here, will not be plotted (i.e., no default). Each maski must be a maskname as found in the maskdata (4ICD) Do not include the (pseudo) terminal masks, with the t_ prefix, here.

[ min max lambda fontname ] plotFont

Specify font name and size for terminal names.

min

Minimum size of text, in printer's points (1/72").

max

Maximum size of text, in printer's points (1/72").

lambda

Prefered size of text, in lambda's. Based on the scaling of the particular layout in order to fill the drawing region, the text size is first computed according to this value. Then, the min and max limits are applied. If those latter limits are identical, the effect is that of a fixed text size. A value of lambda approximately equal to the size of contact windows is often appropriate.

fontname

The name of the font to use. Any available PostScript font is acceptable.

The default is 8 point non-proportional Helvetica-Bold.

[ factor ] patternScale

Globally magnify the scale of the stipple patterns by factor. Integral values work best. Often useful for rendering on low resolution printers or workstation displays. The default pattern scale is 1.

[ dx dy ] termTextAlignment

Specify the alignment of terminal names with respect to the center of the terminal. The values dx and dy are relative coordinates that run from -1 to +1 along the x and y side of the bounding rectangle that encloses the text. For example:

0 0

Center of text at center of terminal.

−1 0

Left-hand of text at center of terminal.

0 1

Text centered below center of terminal.

The default alignment is 0 0.

[ (maskname) pattern scale linewidth ] defineStyle

Define the plotting style for each individual mask layer. Also include the (pseudo) terminal masks, with the t_ prefix. See the example below.

maskname

The name of the mask for wich this style is defined. The styles must be separately defined for terminal layers, by using the t_maskname as the maskname.

pattern

The name of a stipple pattern as defined in the getepslay PostScript prolog file.

scale

A magnification factor applied to the stipple pattern. Integral values work best.

linewidth

The width of the contour of the mask, specified in lambda's. A value of 0 is interpreted as the thinnest line that can be rendered at device resolution (i.e. one pixel wide).

EXAMPLE

Below, an excerpt of the fish variant of the customization file for the c3tu process is given.

% getepslay customization for c3tu process,
% fish variant.
%%Include <epslay.pro>
%%Order: od ps in ins con cop cos cps cb
[5 14 10 /Helvetica-Bold] plotFont
[-1 1] termTextAlignment
% mask     pattern  scale  linewidth
[ (od)     dots2    1.0    0.1 ] defineStyle
[ (ps)     dots6    1.0    0.1 ] defineStyle
[ (in)     dots12   1.0    0.1 ] defineStyle
[ (ins)    dots25   1.0    0.1 ] defineStyle
[ (con)    black    1.0    0.1 ] defineStyle
...
[ (t_in)   p16  1.0  0.1 ] defineStyle % in terminal
[ (t_ins)  p15  1.0  0.1 ] defineStyle % ins terminal

SEE ALSO

getepslay (1ICD)



QUICK LINKS
Google
SWITCH TO SITE
SPACE/WARP