2017-04-25 14:41:48 +02:00
|
|
|
<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-7.3 Command Reference</TITLE>
|
|
|
|
|
<BODY BACKGROUND=graphics/blpaper.gif>
|
2022-01-21 16:44:13 +01:00
|
|
|
<H1> <IMG SRC=graphics/magic_title8_2.png ALT="Magic VLSI Layout Tool Version 8.2">
|
2017-04-25 14:41:48 +02:00
|
|
|
<IMG SRC=graphics/magic_OGL_sm.gif ALIGN="top" ALT="*"> </H1>
|
|
|
|
|
|
|
|
|
|
<H2>def</H2>
|
|
|
|
|
<HR>
|
|
|
|
|
Read or write DEF format files.
|
|
|
|
|
<HR>
|
|
|
|
|
|
|
|
|
|
<H3>Usage:</H3>
|
|
|
|
|
<BLOCKQUOTE>
|
|
|
|
|
<B>def</B> <I>option</I> <BR><BR>
|
|
|
|
|
<BLOCKQUOTE>
|
|
|
|
|
where <I>option</I> is one of the following:
|
|
|
|
|
<DL>
|
2022-03-30 23:32:29 +02:00
|
|
|
<DT> <B>read</B> <I>filename</I> [<B>-labels</B>] [<B>-annotate</B>]
|
2017-04-25 14:41:48 +02:00
|
|
|
<DD> Read a DEF file <I>filename</I>[<B>.def</B>]
|
2022-01-21 16:44:13 +01:00
|
|
|
<DT> <B>write</B> [<I>cell</I>] [<B>-units</B> <I>value</I>]
|
2017-04-25 14:41:48 +02:00
|
|
|
<DD> Write DEF for current or indicated cell named <I>cell</I>
|
|
|
|
|
<DT> <B>help</B>
|
|
|
|
|
<DD> Print help information (command summary)
|
|
|
|
|
</DL>
|
|
|
|
|
</BLOCKQUOTE>
|
|
|
|
|
</BLOCKQUOTE>
|
|
|
|
|
|
|
|
|
|
<H3>Summary:</H3>
|
|
|
|
|
<BLOCKQUOTE>
|
|
|
|
|
The <B>def</B> command reads and writes DEF format files. These
|
|
|
|
|
files are generally assumed to be digital standard-cell based
|
|
|
|
|
layouts. The DEF format has no real concept of hierarchy. To
|
|
|
|
|
generate a valid DEF file that may be recognized by other
|
|
|
|
|
software, it is necessary to have a layout with standard cells
|
|
|
|
|
using the <B>port</B> method to declare input and output ports.
|
|
|
|
|
In particular, the <B>port class</B> and <B>port use</B> are
|
|
|
|
|
designed to work with the DEF read and write routines. <P>
|
|
|
|
|
|
|
|
|
|
The technology file should have a <B>lef</B> section
|
|
|
|
|
describing how LEF and DEF files should be written. However, if
|
|
|
|
|
an appropriate LEF file exists and is read prior to writing a
|
|
|
|
|
DEF format file, the technology will be initialized from the
|
|
|
|
|
file if it is not declared in the technology file. <P>
|
2022-01-21 16:44:13 +01:00
|
|
|
|
|
|
|
|
Normally the DEF file is written in units of nanometers according to
|
|
|
|
|
the active GDS output scale (UNITS DISTANCE MICRONS 1000). If option
|
|
|
|
|
"<B>-units</B> <I>value</I>" is used, then the units indicated by
|
|
|
|
|
<I>value</I> are used instead of 1000. This option can be used, for
|
|
|
|
|
example, to preserve units when re-writing a DEF file that was read
|
|
|
|
|
with "<B>def read</B>". There is no guarantee that values can be
|
|
|
|
|
accurately represented at the specified scale. The <B>-units</B>
|
|
|
|
|
option was introduced in magic version 8.2.113. <P>
|
|
|
|
|
|
|
|
|
|
The "<B>-labels</B>" option to the "<B>def read</B>" command
|
|
|
|
|
causes each net in the NETS and SPECIALNETS sections of the DEF
|
|
|
|
|
file to be annotated with a label having the net name as the label
|
|
|
|
|
text. <P>
|
|
|
|
|
|
2022-03-30 23:32:29 +02:00
|
|
|
The "<B>-annotate</B>" option will add labels to a layout from a
|
|
|
|
|
DEF file, but will not add layer geometry or subcells. This is
|
|
|
|
|
useful for labeling all of the regular nets if the DEF file was
|
|
|
|
|
previously read without the <B>-labels</B> option. <P>
|
|
|
|
|
|
2017-04-25 14:41:48 +02:00
|
|
|
</BLOCKQUOTE>
|
|
|
|
|
|
|
|
|
|
<H3>Implementation Notes:</H3>
|
|
|
|
|
<BLOCKQUOTE>
|
|
|
|
|
<B>def</B> is implemented as a built-in <B>magic</B> command.
|
|
|
|
|
Only the critical part of the DEF definition has been
|
|
|
|
|
implemented. Some uncommon forms of syntax such as
|
|
|
|
|
wire extensions are not implemented. This is largely due
|
|
|
|
|
to the incomplete nature of the LEF/DEF spec. It is unlikely
|
|
|
|
|
that such forms will be encountered in third-party input.
|
|
|
|
|
</BLOCKQUOTE>
|
|
|
|
|
|
|
|
|
|
<H3>See Also:</H3>
|
|
|
|
|
<BLOCKQUOTE>
|
|
|
|
|
<A HREF=lef.html><B>lef</B></A> <BR>
|
|
|
|
|
<A HREF=port.html><B>port</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>
|
2022-03-30 23:32:29 +02:00
|
|
|
<P><I>Last updated:</I> March 30, 2022 at 5:31pm <P>
|
2017-04-25 14:41:48 +02:00
|
|
|
</BODY>
|
|
|
|
|
</HTML>
|