366 lines
15 KiB
Plaintext
366 lines
15 KiB
Plaintext
|
|
#
|
||
|
|
# MOSIS distribution Version 8.2
|
||
|
|
#
|
||
|
|
# This file has been updated by MOSIS to be used for three metal, two poly
|
||
|
|
# SCMOS technology files.
|
||
|
|
#
|
||
|
|
# (C) Copyright 1992, 1993, 1994, 1995 by
|
||
|
|
#
|
||
|
|
# Jen-I Pi pi@isi.edu
|
||
|
|
# The MOSIS Service
|
||
|
|
# USC Information Sciences Institute
|
||
|
|
# 4676 Admiralty Way
|
||
|
|
# Marina del Rey, CA 90292
|
||
|
|
# (310) 822-1511 x640 fax (310)823-5624
|
||
|
|
#
|
||
|
|
# All Rights Reserved.
|
||
|
|
# Last Modified Date: 03/15/95
|
||
|
|
#
|
||
|
|
# Permission to use, copy, modify, and distribute this technology
|
||
|
|
# file and its associated documentation for any purpose and without
|
||
|
|
# fee is hereby granted, provided that the above copyright notice
|
||
|
|
# appears in all copies and that both that copyright notice and this
|
||
|
|
# permission notice appear in supporting documentation, and that the
|
||
|
|
# name of the University of Southern California not be used in
|
||
|
|
# advertising or publicity pertaining to distribution of the software
|
||
|
|
# without specific, written prior permission. The University of
|
||
|
|
# Southern California makes no representations about the suitability
|
||
|
|
# of this technology file for any purpose. This technology file is
|
||
|
|
# provided "as is" without express or implied warranty and the
|
||
|
|
# University of Southern California retains the right to change its
|
||
|
|
# content at any time without notice any other party.
|
||
|
|
#
|
||
|
|
# THE UNIVERSITY OF SOUTHERN CALIFORNIA DISCLAIMS ALL WARRANTIES WITH
|
||
|
|
# REGARD TO THIS TECHNOLOGY FILE, INCLUDING ALL IMPLIED WARRANTIES OF
|
||
|
|
# MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL THE UNIVERSITY OF
|
||
|
|
# SOUTHERN CALIFORNIA BE LIABLE FOR ANY SPECIAL, INDIRECT OR
|
||
|
|
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
|
||
|
|
# OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
|
||
|
|
# NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
|
||
|
|
# CONNECTION WITH THE USE OR PERFORMANCE OF THIS TECHNOLOGY FILE.
|
||
|
|
#
|
||
|
|
# This file describes the various display styles that are available
|
||
|
|
# in Magic. This new file is relatively technology-independent: it
|
||
|
|
# contains enough different styles to support MOSIS's SCMOS process
|
||
|
|
# without any changes. Each display style describes a particular
|
||
|
|
# way of drawing things on the display. See "Magic Maintainer's
|
||
|
|
# Manual #3: The Display Style and Glyph Files" for details on the
|
||
|
|
# file format.
|
||
|
|
#
|
||
|
|
# Please send bug reports/comments to mosis@mosis.edu :-)
|
||
|
|
#
|
||
|
|
# "version" keyword replaces the version embedded in the filename.
|
||
|
|
|
||
|
|
version 6
|
||
|
|
#
|
||
|
|
# There is no bit plane usage in OpenGL.
|
||
|
|
# The "mask" column used by other style files represents
|
||
|
|
# the degree of opacity in the OpenGL version of magic.
|
||
|
|
# opaque = 000 is completely transparent (nothing gets drawn),
|
||
|
|
# while opaque = 170 is completely opaque. Note that these
|
||
|
|
# numbers are octal. The bit planes argument of the
|
||
|
|
# display_styles is set to 24 so we don't lose any bits in
|
||
|
|
# color definitions.
|
||
|
|
#
|
||
|
|
|
||
|
|
display_styles 24
|
||
|
|
#
|
||
|
|
# The style below means "no color at all". It is special, in that
|
||
|
|
# it is used by cursors to indicate transparency.
|
||
|
|
#
|
||
|
|
# num opaque color outline fill number name name
|
||
|
|
# ----+------+--------+--------+------+-------+------+--------------
|
||
|
|
0 177 000 000 solid 0 - no_color_at_all
|
||
|
|
#
|
||
|
|
# Opaque styles used for drawing and erasing highlights, window borders,
|
||
|
|
# etc.
|
||
|
|
# stipple short long
|
||
|
|
# num opaque color outline fill number name name
|
||
|
|
# ----+------+--------+--------+------+-------+------+--------------
|
||
|
|
1 177 100 000 solid 0 - solid_highlights
|
||
|
|
2 134 100 000 stipple 12 - medium_highlights
|
||
|
|
3 134 100 000 stipple 9 - pale_highlights
|
||
|
|
4 134 100 000 stipple 10 - horiz_highlights
|
||
|
|
5 134 100 000 stipple 11 - vert_highlights
|
||
|
|
6 177 100 377 outline 0 - outline_highlights
|
||
|
|
7 134 100 314 outline 0 - dotted_highlights
|
||
|
|
#
|
||
|
|
8 134 000 377 outline 0 e erase_box
|
||
|
|
9 177 000 000 solid 0 - erase_highlights
|
||
|
|
10 177 000 000 solid 0 E erase_everything
|
||
|
|
11 134 000 000 solid 0 - erase_all_but_highl
|
||
|
|
#
|
||
|
|
12 134 073 377 outline 0 l labels
|
||
|
|
13 134 066 377 outline 0 L ports
|
||
|
|
14 177 040 377 outline 0 i port_connections
|
||
|
|
15 134 043 377 outline 0 - bounding_boxes
|
||
|
|
16 134 074 377 grid 0 - solid_grid
|
||
|
|
17 134 043 252 grid 0 - dotted_grid
|
||
|
|
18 134 043 000 solid 0 - origin_square
|
||
|
|
19 134 043 377 outline 0 - draw_tile_details
|
||
|
|
#
|
||
|
|
20 177 067 000 solid 0 w window_border
|
||
|
|
21 177 067 377 stipple 6 - window_elevator
|
||
|
|
22 177 070 000 solid 0 c window_caption
|
||
|
|
23 177 071 000 solid 0 x window_background
|
||
|
|
#
|
||
|
|
24 177 072 000 solid 0 - color_editing
|
||
|
|
#
|
||
|
|
25 177 074 000 solid 0 T tk_medium_gray
|
||
|
|
26 177 076 000 solid 0 t tk_light_gray
|
||
|
|
#
|
||
|
|
# General-purpose opaque colors. These entries define a whole
|
||
|
|
# bunch of generally-useful colors.
|
||
|
|
#
|
||
|
|
# stipple short long
|
||
|
|
# num opaque color outline fill number name name
|
||
|
|
# ----+------+--------+--------+------+-------+------+--------------
|
||
|
|
27 177 040 000 solid 0 W white
|
||
|
|
28 177 041 000 solid 0 - gray1 (pale)
|
||
|
|
29 177 042 000 solid 0 k gray2 (dark)
|
||
|
|
30 177 043 000 solid 0 K black
|
||
|
|
31 177 044 000 solid 0 r red1 (pale)
|
||
|
|
32 177 045 000 solid 0 - red2 (medium)
|
||
|
|
33 177 046 000 solid 0 R red3 (dark)
|
||
|
|
34 177 047 000 solid 0 g green1 (pale)
|
||
|
|
35 177 050 000 solid 0 - green2 (medium)
|
||
|
|
36 177 051 000 solid 0 G green3 (dark)
|
||
|
|
37 177 052 000 solid 0 b blue1
|
||
|
|
38 177 053 000 solid 0 B blue2 (dark)
|
||
|
|
39 177 054 000 solid 0 - blue3
|
||
|
|
40 177 055 000 solid 0 p purple1
|
||
|
|
41 177 056 000 solid 0 P purple2
|
||
|
|
42 177 057 000 solid 0 y yellow1
|
||
|
|
43 177 060 000 solid 0 Y yellow2
|
||
|
|
44 177 061 000 solid 0 o orange1
|
||
|
|
45 177 062 000 solid 0 O orange2
|
||
|
|
46 177 063 000 solid 0 n brown1
|
||
|
|
47 177 064 000 solid 0 N brown2
|
||
|
|
48 177 065 000 solid 0 m magenta
|
||
|
|
49 177 066 000 solid 0 C cyan
|
||
|
|
#
|
||
|
|
#----------------------------------------------------------------------
|
||
|
|
# All of the styles above this point are used internally by Magic for
|
||
|
|
# things like menus, drawing the box, etc. The style numbers and
|
||
|
|
# number of styles must match the definitions in misc/style.h.
|
||
|
|
# All of the styles below this point are used by the technology file,
|
||
|
|
# addressed by name or number. Note that the numbers are only for
|
||
|
|
# backwards compatibility with .tech27 files which specify styles
|
||
|
|
# by number only. The order in which styles are drawn is the order
|
||
|
|
# in which they appear in this file, not the "num" column. The
|
||
|
|
# ordinal numbering reflects vagaries of the 8-bit-plane setup.
|
||
|
|
# 24-bit styles have been re-ordered to match the physical vertical
|
||
|
|
# position of layers in the layout.
|
||
|
|
#----------------------------------------------------------------------
|
||
|
|
|
||
|
|
layout_styles
|
||
|
|
#
|
||
|
|
# num opaque color outline fill number name name
|
||
|
|
# ----+------+--------+--------+------+-------+------+--------------
|
||
|
|
10 077 006 000 stipple 7 - cwell
|
||
|
|
52 134 002 000 stipple 19 - cwellnsc
|
||
|
|
18 077 004 000 stipple 21 - highvolt_nwell
|
||
|
|
11 077 005 000 stipple 22 - highvolt_pwell
|
||
|
|
12 077 002 377 stipple 2 - nwell
|
||
|
|
13 077 003 377 stipple 2 - pwell
|
||
|
|
67 170 011 377 outline 0 - subcircuit
|
||
|
|
1 170 001 000 solid 0 - polysilicon
|
||
|
|
2 170 002 000 solid 0 - ndiffusion
|
||
|
|
69 177 050 000 solid 0 - mvndiff
|
||
|
|
70 177 051 000 solid 0 - hvndiff
|
||
|
|
71 177 054 000 solid 0 - ncontact
|
||
|
|
3 170 002 000 stipple 13 - ndiff_in_nwell
|
||
|
|
4 170 003 000 solid 0 - pdiffusion
|
||
|
|
72 177 063 000 solid 0 - mvpdiff
|
||
|
|
73 177 064 000 solid 0 - hvpdiff
|
||
|
|
74 177 055 000 solid 0 - pcontact
|
||
|
|
5 170 003 000 stipple 13 - pdiff_in_pwell
|
||
|
|
6 170 004 000 solid 0 - ntransistor
|
||
|
|
7 170 002 000 stipple 8 - ntransistor_stripes
|
||
|
|
8 170 005 000 solid 0 - ptransistor
|
||
|
|
9 170 003 000 stipple 9 - ptransistor_stripes
|
||
|
|
53 134 007 000 stipple 7 - nwell_field_implant
|
||
|
|
54 134 007 000 stipple 5 - substrate_field_implant
|
||
|
|
30 134 002 000 stipple 22 - ndop_stripes
|
||
|
|
31 134 003 000 stipple 21 - pdop_stripes
|
||
|
|
36 134 002 377 stipple 15 - nselect
|
||
|
|
35 134 003 377 stipple 1 - pselect
|
||
|
|
43 134 002 000 stipple 5 - nselect2
|
||
|
|
44 134 003 000 stipple 7 - pselect2
|
||
|
|
47 134 001 000 solid 0 - poly_resist
|
||
|
|
48 134 003 000 stipple 7 - poly_resist_stripes
|
||
|
|
46 134 052 000 stipple 7 - silicide_block
|
||
|
|
14 134 006 000 solid 0 - electrode
|
||
|
|
27 134 003 000 stipple 9 - electrode_stripes
|
||
|
|
28 134 075 000 solid 0 - capacitor
|
||
|
|
15 134 003 000 stipple 10 - pbase
|
||
|
|
16 134 002 000 stipple 17 - emitter
|
||
|
|
17 134 003 000 stipple 11 - bccd
|
||
|
|
20 120 010 000 solid 0 - metal1
|
||
|
|
29 134 010 000 stipple 6 - metal1_alt
|
||
|
|
49 134 010 000 stipple 19 - metal1tight
|
||
|
|
26 134 011 000 solid 0 - poly_contact
|
||
|
|
21 120 020 000 solid 0 - metal2
|
||
|
|
50 134 020 000 stipple 19 - metal2tight
|
||
|
|
19 134 007 000 solid 0 - via
|
||
|
|
# MNM hack 9-11-2003
|
||
|
|
55 134 143 377 stipple 29 - via1
|
||
|
|
22 120 065 000 solid 0 - metal3
|
||
|
|
51 134 065 000 stipple 8 - metal3tight
|
||
|
|
37 134 056 377 stipple 19 - via2
|
||
|
|
# MNM hack 9-11-2003
|
||
|
|
56 134 143 377 stipple 30 - via2alt
|
||
|
|
23 120 041 000 solid 0 - metal4
|
||
|
|
38 134 046 377 stipple 24 - via3
|
||
|
|
57 134 006 000 stipple 2 - via3alt
|
||
|
|
24 120 054 000 solid 0 - metal5
|
||
|
|
39 134 051 377 stipple 5 - via4
|
||
|
|
64 120 056 000 solid 0 - metal6
|
||
|
|
59 134 020 377 stipple 2 - via5
|
||
|
|
65 120 046 000 solid 0 - metal7
|
||
|
|
60 134 056 377 stipple 2 - via6
|
||
|
|
66 120 042 000 solid 0 - metal8
|
||
|
|
61 134 063 377 stipple 2 - via7
|
||
|
|
62 134 046 000 stipple 3 - mim_bottom
|
||
|
|
63 134 042 000 stipple 3 - mim_top
|
||
|
|
58 134 007 000 solid 0 - gen_contact
|
||
|
|
32 134 007 377 cross 0 - contact_X'es
|
||
|
|
33 134 007 377 stipple 2 - contact_waffle
|
||
|
|
25 134 045 000 solid 0 - pad4
|
||
|
|
34 134 042 377 stipple 10 - overglass
|
||
|
|
68 134 041 377 solid 0 - mems
|
||
|
|
40 134 065 000 stipple 5 - check_paint
|
||
|
|
41 134 066 000 stipple 7 - check_subcells
|
||
|
|
42 177 040 000 stipple 4 - error_waffle
|
||
|
|
45 134 043 000 solid 0 - comment
|
||
|
|
#
|
||
|
|
#----------------------------------------------------------------------
|
||
|
|
# All of the styles below this point must duplicate the styles in
|
||
|
|
# the section above, and represent a version of each previous
|
||
|
|
# layer to use in non-edit cells ("pale" styles):
|
||
|
|
#----------------------------------------------------------------------
|
||
|
|
|
||
|
|
pale_styles
|
||
|
|
#
|
||
|
|
# Poly-diff styles:
|
||
|
|
# stipple short long
|
||
|
|
# num opaque color outline fill number name name
|
||
|
|
# ----+------+--------+--------+------+-------+------+--------------
|
||
|
|
10 134 106 000 stipple 7 - cwell
|
||
|
|
52 134 002 000 stipple 13 - cwellnsc
|
||
|
|
18 134 107 000 stipple 21 - highvolt_nwell
|
||
|
|
11 134 105 000 stipple 22 - highvolt_pwell
|
||
|
|
12 134 102 377 stipple 2 - nwell
|
||
|
|
13 134 103 377 stipple 2 - pwell
|
||
|
|
67 134 111 377 outline 0 - subcircuit
|
||
|
|
1 134 101 000 solid 0 - polysilicon
|
||
|
|
2 134 102 000 solid 0 - ndiffusion
|
||
|
|
69 177 050 000 stipple 3 - mvndiff
|
||
|
|
70 177 051 000 stipple 3 - hvndiff
|
||
|
|
71 177 054 000 stipple 3 - ncontact
|
||
|
|
3 134 102 000 stipple 13 - ndiff_in_nwell
|
||
|
|
4 134 103 000 solid 0 - pdiffusion
|
||
|
|
72 177 063 000 stipple 25 - mvpdiff
|
||
|
|
73 177 064 000 stipple 25 - hvpdiff
|
||
|
|
74 177 055 000 stipple 25 - pcontact
|
||
|
|
5 134 103 000 stipple 13 - pdiff_in_pwell
|
||
|
|
6 134 104 000 solid 0 - ntransistor
|
||
|
|
7 134 102 000 stipple 7 - ntransistor_stripes
|
||
|
|
8 134 105 000 solid 0 - ptransistor
|
||
|
|
9 134 103 000 stipple 5 - ptransistor_stripes
|
||
|
|
53 134 007 000 stipple 7 - nwell_field_implant
|
||
|
|
54 134 007 000 stipple 5 - substrate_field_implant
|
||
|
|
30 134 102 000 stipple 22 - ndop_stripes
|
||
|
|
31 134 103 000 stipple 21 - pdop_stripes
|
||
|
|
36 134 102 377 stipple 15 - nselect
|
||
|
|
35 134 103 377 stipple 1 - pselect
|
||
|
|
43 134 002 000 stipple 5 - nselect2
|
||
|
|
44 134 003 000 stipple 7 - pselect2
|
||
|
|
47 134 001 000 solid 0 - poly_resist
|
||
|
|
48 134 003 000 stipple 7 - poly_resist_stripes
|
||
|
|
46 134 052 000 stipple 7 - silicide_block
|
||
|
|
14 134 106 000 solid 0 - electrode
|
||
|
|
27 134 103 000 stipple 9 - electrode_stripes
|
||
|
|
28 134 175 000 solid 0 - capacitor
|
||
|
|
15 134 103 000 stipple 10 - pbase
|
||
|
|
16 134 102 000 stipple 17 - emitter
|
||
|
|
17 134 103 000 stipple 11 - bccd
|
||
|
|
20 100 110 000 solid 0 - metal1
|
||
|
|
29 134 110 000 stipple 6 - metal1_alt
|
||
|
|
49 134 010 000 stipple 14 - metal1tight
|
||
|
|
26 134 111 000 solid 0 - poly_contact
|
||
|
|
21 100 120 000 solid 0 - metal2
|
||
|
|
50 134 020 000 stipple 5 - metal2tight
|
||
|
|
19 134 107 000 solid 0 - via
|
||
|
|
#55 134 120 000 stipple 2 - via1
|
||
|
|
# MNM hack 9-11-2003
|
||
|
|
55 134 143 377 stipple 29 - via1
|
||
|
|
22 100 165 000 solid 0 - metal3
|
||
|
|
51 134 065 000 stipple 21 - metal3tight
|
||
|
|
37 134 156 377 stipple 19 - via2
|
||
|
|
# MNM hack 9-11-2003
|
||
|
|
56 134 143 377 stipple 30 - via2alt
|
||
|
|
23 100 141 000 solid 0 - metal4
|
||
|
|
38 134 146 377 stipple 24 - via3
|
||
|
|
57 134 106 000 stipple 2 - via3alt
|
||
|
|
24 100 154 000 solid 0 - metal5
|
||
|
|
39 134 151 377 stipple 5 - via4
|
||
|
|
64 100 156 000 solid 0 - metal6
|
||
|
|
59 134 120 377 stipple 2 - via5
|
||
|
|
65 100 146 000 solid 0 - metal7
|
||
|
|
60 134 156 377 stipple 2 - via6
|
||
|
|
66 100 142 000 solid 0 - metal8
|
||
|
|
61 134 163 377 stipple 2 - via7
|
||
|
|
62 134 146 000 stipple 3 - mim_bottom
|
||
|
|
63 134 142 000 stipple 3 - mim_top
|
||
|
|
58 134 042 000 solid 0 - gen_contact
|
||
|
|
32 134 143 377 cross 0 - contact_X'es
|
||
|
|
33 134 143 377 stipple 2 - contact_waffle
|
||
|
|
25 134 145 000 solid 0 - pad4
|
||
|
|
34 134 142 377 stipple 10 - overglass
|
||
|
|
68 134 141 377 solid 0 - mems
|
||
|
|
40 134 065 000 stipple 5 - check_paint
|
||
|
|
41 134 066 000 stipple 7 - check_subcells
|
||
|
|
42 177 040 000 stipple 4 - error_waffle
|
||
|
|
45 134 017 000 solid 0 - comment
|
||
|
|
#----------------------------------------------------------------------
|
||
|
|
|
||
|
|
stipples
|
||
|
|
#-----------------------------------+---------------------------------------
|
||
|
|
# bit pattern | description
|
||
|
|
#-----------------------------------+---------------------------------------
|
||
|
|
1 100 000 030 000 030 000 000 000 very sparsed stripes, ll to ur
|
||
|
|
2 314 314 000 000 063 063 000 000 coarse knight's move (waffle)
|
||
|
|
3 356 167 273 335 356 167 273 335 all but diagonal stripes, ll to ur
|
||
|
|
4 000 000 314 314 000 000 314 314 offset waffle
|
||
|
|
5 100 040 020 010 004 002 001 200 sparse diagonal stripes, ll to ur
|
||
|
|
6 252 125 252 125 252 125 252 125 half 'n half (checkerboard)
|
||
|
|
7 002 004 010 020 040 100 200 001 sparse diagonal stripes, lr to ul
|
||
|
|
8 201 003 006 014 030 060 140 300 wide sparse diagonal stripes, lr to ul
|
||
|
|
9 201 300 140 060 030 014 006 003 wide sparse diagonal stripes, ll to ur
|
||
|
|
10 000 000 000 377 000 000 000 377 horizontal stripes
|
||
|
|
11 104 104 104 104 104 104 104 104 vertical stripes
|
||
|
|
12 125 252 125 252 125 252 125 252 complement of half `n half
|
||
|
|
13 063 063 777 777 314 314 777 777 complement of #2 (coarse knight's move)
|
||
|
|
14 252 125 252 125 252 125 252 125 half 'n half (checkerboard)
|
||
|
|
15 000 001 000 030 000 000 000 030 very sparsed stripes, 11 to ur
|
||
|
|
16 300 007 377 377 300 007 377 377 wide horizontal stripes
|
||
|
|
17 307 307 307 307 307 307 307 307 wide vertical stripes
|
||
|
|
18 174 174 174 174 174 174 174 174 wide vertical stripes (reverse of 17)
|
||
|
|
19 074 303 102 102 303 074 044 044 bubbles
|
||
|
|
20 044 102 201 201 102 044 030 030 offset diagonal crossex
|
||
|
|
21 020 040 000 000 000 002 004 010 diagonal dotted line, lr to ul
|
||
|
|
22 010 004 000 000 000 100 040 020 diagonal dotted line, ll to ur
|
||
|
|
23 074 146 303 201 303 146 074 030 dense diagonal crossex
|
||
|
|
24 703 474 675 675 474 703 733 733 complement of #19 empty bubbles
|
||
|
|
25 335 273 167 356 335 273 167 356 all but diagonal stripes, lr to ul
|
||
|
|
# attempt at new styles MNM
|
||
|
|
26 140 300 201 003 006 014 030 060
|
||
|
|
27 000 000 000 060 140 140 060 000 new gc thin
|
||
|
|
28 000 002 006 016 016 006 002 000
|
||
|
|
#29 000 000 000 000 030 074 176 000
|
||
|
|
29 000 176 074 030 000 000 000 000
|
||
|
|
#30 000 100 140 160 160 140 100 000
|
||
|
|
30 000 004 014 034 034 014 004 000
|
||
|
|
31 000 176 074 030 000 000 000 000
|