magic/doc/html/snap.html

90 lines
3.3 KiB
HTML

<HTML>
<HEAD>
<STYLE type="text/css">
H1 {color: black }
H2 {color: maroon }
H3 {color: #007090 }
A.head:link {color: #0060a0 }
A.head:visited {color: #3040c0 }
A.head:active {color: white }
A.head:hover {color: yellow }
A.red:link {color: red }
A.red:visited {color: maroon }
A.red:active {color: yellow }
</STYLE>
</HEAD>
<TITLE>Magic-8.3 Command Reference</TITLE>
<BODY BACKGROUND=graphics/blpaper.gif>
<H1> <IMG SRC=graphics/magic_title8_3.png ALT="Magic VLSI Layout Tool Version 8.3">
<IMG SRC=graphics/magic_OGL_sm.gif ALIGN="top" ALT="*"> </H1>
<H2>snap</H2>
<HR>
Cause box to snap to the selected grid when moved by the cursor. Also,
cause distance measurements to be interpreted by default as measurments
in the selected grid.
<HR>
<H3>Usage:</H3>
<BLOCKQUOTE>
<B>snap</B> [<B>internal</B>|<B>lambda</B>|<B>user</B>] <BR><BR>
</BLOCKQUOTE>
<H3>Summary:</H3>
<BLOCKQUOTE>
The <B>snap</B> command causes the cursor box to snap to the
selected grid when moved by pointer button events. The selected
grids are <B>internal</B>, the size of the internal database,
<B>lambda</B>, the lambda grid based on the technology minimum
feature size, and <B>user</B>, based on the value given by the
user to the <B>grid</B> command. <P>
Historically, in addition to changing the behavior of the box
to mouse button events, the <B>snap</B> command also changed
the way that <A HREF=distance.html>distance measurements</A>
are interpreted in commands that take distance arguments.
This behavior remains the default for backwards compatibility.
The <B>units</B> command overrides this behavior and allows
<B>snap</B> to control only the box positioning behavior,
independently of how unsuffixed values are parsed by the
interpreter. <P>
<B>snap</B> with no arguments returns the current snap grid
type. <P>
By default, the internal and lambda grids are the same. However,
CIF, GDS, or LEF/DEF input on a finer scale can cause the internal
grid to be set finer than the lambda grid. Also, the <B>scalegrid</B>
command can be used to separate the internal and lambda grids.
Note that the use of "lambda" is merely a convention. Traditionally,
scalable CMOS rules were based on units of "lambda", equal to
one-half the minimum feature size of the technology. Many
technology files are still based on lambda rules, which are usually
more conservative than vendor rules. However, some technology files
may be based on exactly implementing vendor rules, and may set
the internal grid spacing to a finer resolution, such as 0.1 micron
or smaller. In such cases, the use of the term "lambda" is a
misnomer.
</BLOCKQUOTE>
<H3>Implementation Notes:</H3>
<BLOCKQUOTE>
<B>snap</B> is implemented as a built-in command in <B>magic</B>.
</BLOCKQUOTE>
<H3>See Also:</H3>
<BLOCKQUOTE>
<A HREF=units.html><B>units</B></A> <BR>
<A HREF=grid.html><B>grid</B></A> <BR>
</BLOCKQUOTE>
<P><IMG SRC=graphics/line1.gif><P>
<TABLE BORDER=0>
<TR>
<TD> <A HREF=commands.html>Return to command index</A>
</TR>
</TABLE>
<P><I>Last updated:</I> March 7, 2020 at 1:06pm <P>
</BODY>
</HTML>