coriolis/lefdef/doc/lefdefWN/NewFeatures.html

1063 lines
82 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN" "http://www.w3.org/MarkUp/Wilbur/HTML32.dtd">
<html xmlns="http://www.w3.org/MarkUp/Wilbur/HTML32.dtd">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<title>What's New in LEF/DEF 5.8 -- 1</title>
<META NAME="Approver" CONTENT="Technical Publications">
<META NAME="Author" CONTENT="Technical Publications">
<META NAME="CreateDate" CONTENT="2017-01-20">
<META NAME="CreateTime" CONTENT="1484903164">
<META NAME="DataType" CONTENT="Release information">
<META NAME="Description" CONTENT="Describes new, changed, and removed features for LEF and DEF for version 5.8.">
<META NAME="DocTitle" CONTENT="What's New in LEF/DEF 5.8">
<META NAME="DocType" CONTENT="Release Note">
<META NAME="EdmsRelease" CONTENT="FM-Wiki-1.0_P005">
<META NAME="FileTitle" CONTENT="1">
<META NAME="FileType" CONTENT="Chapter">
<META NAME="Keyword" CONTENT="lefdefWN">
<META NAME="Language" CONTENT="English">
<META NAME="ModifiedDate" CONTENT="2017-01-20">
<META NAME="ModifiedTime" CONTENT="1484903164">
<META NAME="NextFile" CONTENT="">
<META NAME="PageCount" CONTENT="12">
<META NAME="Platform" CONTENT="ALL">
<META NAME="PrevFile" CONTENT="Preface.html">
<META NAME="Product" CONTENT="Languages">
<META NAME="ProductFamily" CONTENT="Cadence Shared Tools">
<META NAME="ProductVersion" CONTENT="5.8">
<META NAME="RightsManagement" CONTENT="Copyright 2012 Cadence Design Systems Inc.">
<META NAME="Title" CONTENT="What's New in LEF/DEF 5.8 -- 1">
<META NAME="TopicTags" CONTENT="FALSE">
<META NAME="Version" CONTENT="5.8">
</head>
<body style="margin-left: 5%;">
<a name="pagetop"></a>
<a name="firstpage"></a>
<!-- Begin Buttons -->
<table width="650" cellpadding="0" cellspacing="0" border="0">
<tr>
<td height="36" width="650" colspan="10">
<img src="images/header_doc.gif" width="650" height="34">
</td>
</tr>
<tr>
<td height="20" width="59">
<a href="javascript:openLibrary()"><img src="../support/nav2_library.gif" border="0" alt="View Library" height="20" width="59"></a>
</td>
<td height="20" width="73">
<a href="lefdefWNTOC.html"><img src="../support/nav2_toc.gif" alt="Table of Contents" border="0"></a>
</td>
<td height="20" width="46">
<img src="../support/nav2_index_b.gif" border="0">
</td>
<td>
<a href="Preface.html"><img src="images/nav2_previous.gif" alt="Previous" border="0"></a>
</td>
<td height="20">
<img src="images/nav2_next_b.gif" alt="Previous">
</td>
<td height="20">
<a>
<a href="lefdefWN.pdf"><img src="../support/nav2_print.gif" border="0" alt="Open PDF to print book" height="20" width="114"></a>
</a>
</td>
<td height="20" width="59">
<img src="images/nav_next_b.gif" alt="Next" border="0">
</td>
<td height="20" width="61">
<img src="../support/nav2_black.gif" border="0" height="20" width="76">
</td>
<td height="20" width="76">
<a href="/feedback.htm"><img src="../support/nav2_feedback.gif" border="0" alt="Email Comments" height="20" width="76"></a>
</td>
<td height="20" width="43">
<a href="../cdsuser/help.html"><img src="../support/nav2_help.gif" border="0" alt="Help Using Documentation" height="20" width="43"></a>
</td>
<td height="20" width="37">
<a href="/exitsearch.htm"><img src="../support/nav2_exit.gif" border="0" alt="Shut Down Cadence Documentation Server" height="20" width="37"></a>
</td>
</tr>
</table>
<!-- End Buttons -->
<p>
<hr>
<p>
<h3>
<center>
<font >
<div>What's New in LEF&#47;DEF 5.8</div>
<font >
<div></div>
</font>
</font>
</center>
</h3>
<br>
</p>
<div>
<h1>1<a name="1032955">&nbsp;</a></h1>
<h1><a name="1033512">New Features</a></h1>
<div>
<table border="0" cellspacing="0" cellpadding="3" summary="">
<tr valign="baseline">
<td width="31.999679999999998">
<div>
<nobr>
<font color="#000000"><img src="images/b_bullet.gif" alt="ParagraphBullet" border="0"></font>
</nobr>
</div>
</td>
<td><a href="#1034329" title="1" name="1034382"><font color="Blue"><u>Overview</u></font></a><a href="#1034329" title="1"> </a></td>
</tr>
</table>
</div>
<div>
<table border="0" cellspacing="0" cellpadding="3" summary="">
<tr valign="baseline">
<td width="31.872">
<div>&nbsp;</div>
</td>
<td width="32.128319999999995">
<div>
<nobr>
<font color="#000000"><img src="images/bs_bullet_sub.gif" alt="ParagraphBullet" border="0"></font>
</nobr>
</div>
</td>
<td><a href="#1040438" title="1" name="1041941"><font color="Blue"><u>Multi&#45;Mask Patterning Technology</u></font></a><a href="#1040438" title="1"> </a></td>
</tr>
</table>
</div>
<div>
<table border="0" cellspacing="0" cellpadding="3" summary="">
<tr valign="baseline">
<td width="31.999679999999998">
<div>
<nobr>
<font color="#000000"><img src="images/b_bullet.gif" alt="ParagraphBullet" border="0"></font>
</nobr>
</div>
</td>
<td><a href="#1040427" title="1" name="1041881"><font color="Blue"><u>New LEF Features</u></font></a><a href="#1040427" title="1"> </a></td>
</tr>
</table>
</div>
<div>
<table border="0" cellspacing="0" cellpadding="3" summary="">
<tr valign="baseline">
<td width="31.872">
<div>&nbsp;</div>
</td>
<td width="32.128319999999995">
<div>
<nobr>
<font color="#000000"><img src="images/bs_bullet_sub.gif" alt="ParagraphBullet" border="0"></font>
</nobr>
</div>
</td>
<td><a href="#1041759" title="1" name="1041895"><font color="Blue"><u>LEF Layers Support Masks</u></font></a><a href="#1041759" title="1"> </a></td>
</tr>
</table>
</div>
<div>
<table border="0" cellspacing="0" cellpadding="3" summary="">
<tr valign="baseline">
<td width="31.872">
<div>&nbsp;</div>
</td>
<td width="32.128319999999995">
<div>
<nobr>
<font color="#000000"><img src="images/bs_bullet_sub.gif" alt="ParagraphBullet" border="0"></font>
</nobr>
</div>
</td>
<td><a href="#1040658" title="1" name="1041959"><font color="Blue"><u>Fixed Masks for Layers and Macros</u></font></a><a href="#1040658" title="1"> </a></td>
</tr>
</table>
</div>
<div>
<table border="0" cellspacing="0" cellpadding="3" summary="">
<tr valign="baseline">
<td width="31.872">
<div>&nbsp;</div>
</td>
<td width="32.128319999999995">
<div>
<nobr>
<font color="#000000"><img src="images/bs_bullet_sub.gif" alt="ParagraphBullet" border="0"></font>
</nobr>
</div>
</td>
<td><a href="#1041014" title="1" name="1041970"><font color="Blue"><u>LEF Via Adds Masks for Fixed Vias</u></font></a><a href="#1041014" title="1"> </a></td>
</tr>
</table>
</div>
<div>
<table border="0" cellspacing="0" cellpadding="3" summary="">
<tr valign="baseline">
<td width="31.872">
<div>&nbsp;</div>
</td>
<td width="32.128319999999995">
<div>
<nobr>
<font color="#000000"><img src="images/bs_bullet_sub.gif" alt="ParagraphBullet" border="0"></font>
</nobr>
</div>
</td>
<td><a href="#1041868" title="1" name="1041981"><font color="Blue"><u>Macro Layer Geometries Support Masks</u></font></a><a href="#1041868" title="1"> </a></td>
</tr>
</table>
</div>
<div>
<table border="0" cellspacing="0" cellpadding="3" summary="">
<tr valign="baseline">
<td width="31.999679999999998">
<div>
<nobr>
<font color="#000000"><img src="images/b_bullet.gif" alt="ParagraphBullet" border="0"></font>
</nobr>
</div>
</td>
<td><a href="#1035638" title="1" name="1041902"><font color="Blue"><u>New DEF Features</u></font></a><a href="#1035638" title="1"> </a></td>
</tr>
</table>
</div>
<div>
<table border="0" cellspacing="0" cellpadding="3" summary="">
<tr valign="baseline">
<td width="31.872">
<div>&nbsp;</div>
</td>
<td width="32.128319999999995">
<div>
<nobr>
<font color="#000000"><img src="images/bs_bullet_sub.gif" alt="ParagraphBullet" border="0"></font>
</nobr>
</div>
</td>
<td><a href="#1041737" title="1" name="1041912"><font color="Blue"><u>Routing Blockages Add Mask Information</u></font></a><a href="#1041737" title="1"> </a></td>
</tr>
</table>
</div>
<div>
<table border="0" cellspacing="0" cellpadding="3" summary="">
<tr valign="baseline">
<td width="31.872">
<div>&nbsp;</div>
</td>
<td width="32.128319999999995">
<div>
<nobr>
<font color="#000000"><img src="images/bs_bullet_sub.gif" alt="ParagraphBullet" border="0"></font>
</nobr>
</div>
</td>
<td><a href="#1043078" title="1" name="1044246"><font color="Blue"><u>Component Mask Shift Multi&#45;Patterning Layers</u></font></a><a href="#1043078" title="1"> </a></td>
</tr>
</table>
</div>
<div>
<table border="0" cellspacing="0" cellpadding="3" summary="">
<tr valign="baseline">
<td width="31.872">
<div>&nbsp;</div>
</td>
<td width="32.128319999999995">
<div>
<nobr>
<font color="#000000"><img src="images/bs_bullet_sub.gif" alt="ParagraphBullet" border="0"></font>
</nobr>
</div>
</td>
<td><a href="#1041744" title="1" name="1044257"><font color="Blue"><u>Components Adds Mask Shift Information</u></font></a><a href="#1041744" title="1"> </a></td>
</tr>
</table>
</div>
<div>
<table border="0" cellspacing="0" cellpadding="3" summary="">
<tr valign="baseline">
<td width="31.872">
<div>&nbsp;</div>
</td>
<td width="32.128319999999995">
<div>
<nobr>
<font color="#000000"><img src="images/bs_bullet_sub.gif" alt="ParagraphBullet" border="0"></font>
</nobr>
</div>
</td>
<td><a href="#1042728" title="1" name="1044268"><font color="Blue"><u>Fills Adds Masks</u></font></a><a href="#1042728" title="1"> </a></td>
</tr>
</table>
</div>
<div>
<table border="0" cellspacing="0" cellpadding="3" summary="">
<tr valign="baseline">
<td width="31.872">
<div>&nbsp;</div>
</td>
<td width="32.128319999999995">
<div>
<nobr>
<font color="#000000"><img src="images/bs_bullet_sub.gif" alt="ParagraphBullet" border="0"></font>
</nobr>
</div>
</td>
<td><a href="#1042810" title="1" name="1044279"><font color="Blue"><u>Nets Routing Points Enhancements</u></font></a><a href="#1042810" title="1"> </a></td>
</tr>
</table>
</div>
<div>
<table border="0" cellspacing="0" cellpadding="3" summary="">
<tr valign="baseline">
<td width="31.872">
<div>&nbsp;</div>
</td>
<td width="32.128319999999995">
<div>
<nobr>
<font color="#000000"><img src="images/bs_bullet_sub.gif" alt="ParagraphBullet" border="0"></font>
</nobr>
</div>
</td>
<td><a href="#1044075" title="1" name="1044290"><font color="Blue"><u>Special Nets Special Wiring Enhancements</u></font></a><a href="#1044075" title="1"> </a></td>
</tr>
</table>
</div>
<div>
<table border="0" cellspacing="0" cellpadding="3" summary="">
<tr valign="baseline">
<td width="31.872">
<div>&nbsp;</div>
</td>
<td width="32.128319999999995">
<div>
<nobr>
<font color="#000000"><img src="images/bs_bullet_sub.gif" alt="ParagraphBullet" border="0"></font>
</nobr>
</div>
</td>
<td><a href="#1044793" title="1" name="1041919"><font color="Blue"><u>DEF Via Adds Mask</u></font></a><a href="#1044793" title="1"> </a></td>
</tr>
</table>
</div>
<div>
<table border="0" cellspacing="0" cellpadding="3" summary="">
<tr valign="baseline">
<td width="31.872">
<div>&nbsp;</div>
</td>
<td width="32.128319999999995">
<div>
<nobr>
<font color="#000000"><img src="images/bs_bullet_sub.gif" alt="ParagraphBullet" border="0"></font>
</nobr>
</div>
</td>
<td><a href="#1044823" title="1" name="1044959"><font color="Blue"><u>Tracks Adds Mask</u></font></a><a href="#1044823" title="1"> </a></td>
</tr>
</table>
</div>
<div>
<table border="0" cellspacing="0" cellpadding="3" summary="">
<tr valign="baseline">
<td width="31.872">
<div>&nbsp;</div>
</td>
<td width="32.128319999999995">
<div>
<nobr>
<font color="#000000"><img src="images/bs_bullet_sub.gif" alt="ParagraphBullet" border="0"></font>
</nobr>
</div>
</td>
<td><a href="#1046350" title="1" name="1044977"><font color="Blue"><u>Pins Adds Mask</u></font></a><a href="#1046350" title="1"> </a></td>
</tr>
</table>
</div>
<div>
<table border="0" cellspacing="0" cellpadding="3" summary="">
<tr valign="baseline">
<td width="31.872">
<div>&nbsp;</div>
</td>
<td width="32.128319999999995">
<div>
<nobr>
<font color="#000000"><img src="images/bs_bullet_sub.gif" alt="ParagraphBullet" border="0"></font>
</nobr>
</div>
</td>
<td><a href="#1044861" title="1" name="1044988"><font color="Blue"><u>Blockages Change Component, Pushdown, Exceptpgnet to be Independent And Not Exclusive</u></font></a><a href="#1044861" title="1"> </a></td>
</tr>
</table>
</div>
<h2><a name="1034329">Overview</a></h2>
<h3><a name="1040438">Multi&#45;Mask Patterning Technology</a></h3>
<p><a name="1040603">The multi&#45;mask patterning technology allows you to define multi&#45;mask patterns for layers. You can define multi&#45;mask statements that split a single layer into two or three masks. The syntax enhancements made to LEF&#47;DEF v5.8 support more than three masks, though most applications support two or three masks only.</a></p>
<p><a name="1040519">The subsequent sections describe the new syntax changes that have been made to incorporate this new feature.</a></p>
<h2><a name="1040427">New LEF Features</a></h2>
<p><a name="1041782">The following sections describe the enhancements that have been made to support multi&#45;mask patterning for LEF.</a></p>
<h3><a name="1041759">LEF Layers Support Masks</a></h3>
<p><a name="1040839">The </a><font size="2" face="'Courier New'" color="#000000">MASK</font> statement was added to specify how many masks for double&#45; or triple&#45;patterning will be used for a specified layer. You can use this statement for layers &#45; cut, routing, implant, overlap, and&#47;or masterslice.</p>
<p><a name="1040683">Includes the following new syntax (in bold):</a></p>
<blockquote>
<font size="2" face="&quot;Courier New&quot;" color="#000000"></font>
<font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1040784">LAYER </a><font size="2" face="'Courier New'" color="#000000"><em>layerName</em></font></font>
</blockquote>
<blockquote>
<font size="2" face="&quot;Courier New&quot;" color="#000000"></font>
<font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1040785">TYPE ROUTING ; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#or TYPE CUT, IMPLANT, MASTERSLICE, OVERLAP</a></font>
</blockquote>
<blockquote>
<font size="2" face="&quot;Courier New&quot;" color="#000000"></font>
<font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1040786">[</a><font face="'Courier New'" color="#000000"><strong>MASK</strong></font> <font color="#000000"><strong><em>numMasks</em></strong></font> ;]</font>
</blockquote>
<h3><a name="1040658">Fixed Masks for Layers and Macros</a></h3>
<p><a name="1040988">Some technologies do not allow mask shifting for cells using multi&#45;mask patterning, e.g., pin and routing shapes are all pre&#45;colored and must not be shifted to other masks. The </a><font size="2" face="'Courier New'" color="#000000">FIXEDMASK</font> statement was added to indicate that mask shifting is not allowed. All the LEF macro pin mask assignments are kept fixed and cannot be shifted to a different mask. </p>
<p><a name="1047047">Includes the following new syntax (in bold):</a></p>
<p><a name="1047048">For layers:</a></p>
<blockquote>
<font size="2" face="&quot;Courier New&quot;" color="#000000"></font>
<font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1047049"><font face="'Courier New'" color="#000000"><strong>FIXEDMASK</strong></font></a> ;</font>
</blockquote>
<blockquote>
<font size="2" face="&quot;Courier New&quot;" color="#000000"></font>
<font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1047050">LAYER &#60;statement&#62;</a></font>
</blockquote>
<p><a name="1047043">For macros:</a></p>
<blockquote>
<font size="2" face="&quot;Courier New&quot;" color="#000000"></font>
<font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1047044">MACRO </a><font size="2" face="'Courier New'" color="#000000"><em>macroName</em></font></font>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1042036">[CLASS </a><font size="2" face="'Courier New'" color="#000000"><em>className</em></font> [<font size="2" face="'Courier New'" color="#000000"><em>subclassName</em></font>] ;]</font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1042037">[</a><font face="'Courier New'" color="#000000"><strong>FIXEDMASK</strong></font> ;]</font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1042038">...</a></font></blockquote>
</blockquote>
<h3><a name="1041014">LEF Via Adds Masks for Fixed Vias</a></h3>
<p><a name="1041025">For fixed vias &#45; rectangle or polygon &#45; the masks in the via&#45;master for cut layer are required for multi&#45;cut vias. The </a><font size="2" face="'Courier New'" color="#000000">VIARULE</font> statement was enhanced to include masks. The <font size="2" face="'Courier New'" color="#000000">MASK</font> statement indicates which mask for double&#45; or triple&#45;patterning lithography is to be applied to the shapes defined using the <font size="2" face="'Courier New'" color="#000000">RECT</font> or <font size="2" face="'Courier New'" color="#000000">POLYGON</font> statements of the via master. </p>
<p><a name="1041187">Includes the following new syntax (in bold):</a></p>
<blockquote>
<font size="2" face="&quot;Courier New&quot;" color="#000000"></font>
<font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1041284">VIA </a><font size="2" face="'Courier New'" color="#000000"><em>viaName</em></font> [DEFAULT] </font>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1041285">{ VIARULE </a><font size="2" face="'Courier New'" color="#000000"><em>viaRuleName</em></font> ; </font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1041286">&nbsp;&nbsp;&nbsp;&nbsp;CUTSIZE </a><font size="2" face="'Courier New'" color="#000000"><em>xSize</em></font> <font size="2" face="'Courier New'" color="#000000"><em>ySize</em></font> ; </font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1041209">&nbsp;&nbsp;&nbsp;&nbsp;LAYERS </a><font size="2" face="'Courier New'" color="#000000"><em>botMetalLayer</em></font> <font size="2" face="'Courier New'" color="#000000"><em>cutLayer</em></font> <font size="2" face="'Courier New'" color="#000000"><em>topMetalLayer</em></font> ; </font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1041210">&nbsp;&nbsp;&nbsp;&nbsp;CUTSPACING </a><font size="2" face="'Courier New'" color="#000000"><em>xCutSpacing</em></font> <font size="2" face="'Courier New'" color="#000000"><em>yCutSpacing</em></font> ; </font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1041211">&nbsp;&nbsp;&nbsp;&nbsp;ENCLOSURE </a><font size="2" face="'Courier New'" color="#000000"><em>xBotEnc</em></font> <font size="2" face="'Courier New'" color="#000000"><em>yBotEnc</em></font> <font size="2" face="'Courier New'" color="#000000"><em>xTopEnc</em></font> <font size="2" face="'Courier New'" color="#000000"><em>yTopEnc</em></font> ; </font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1041212">&nbsp;&nbsp;&nbsp;&nbsp;[ROWCOL </a><font size="2" face="'Courier New'" color="#000000"><em>numCutRows</em></font> <font size="2" face="'Courier New'" color="#000000"><em>numCutCols</em></font> ;] </font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1041213">&nbsp;&nbsp;&nbsp;&nbsp;[ORIGIN </a><font size="2" face="'Courier New'" color="#000000"><em>xOffset</em></font> <font size="2" face="'Courier New'" color="#000000"><em>yOffset</em></font> ;] </font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1041214">&nbsp;&nbsp;&nbsp;&nbsp;[OFFSET </a><font size="2" face="'Courier New'" color="#000000"><em>xBotOffset</em></font> <font size="2" face="'Courier New'" color="#000000"><em>yBotOffset</em></font> <font size="2" face="'Courier New'" color="#000000"><em>xTopOffset</em></font> <font size="2" face="'Courier New'" color="#000000"><em>yTopOffset</em></font> ;] </font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1041215">&nbsp;&nbsp;&nbsp;&nbsp;[PATTERN </a><font size="2" face="'Courier New'" color="#000000"><em>cutPattern</em></font> ;]<br>}</font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1041216">| [RESISTANCE </a><font size="2" face="'Courier New'" color="#000000"><em>resistValue</em></font> ;] </font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1041217">&nbsp;&nbsp;{LAYER </a><font size="2" face="'Courier New'" color="#000000"><em>layerName</em></font> ; </font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1041218">&nbsp;&nbsp;&nbsp;&nbsp;{ RECT [</a><font face="'Courier New'" color="#000000"><strong>MASK</strong></font> <font color="#000000"><strong><em>maskNum</em></strong></font>] <font size="2" face="'Courier New'" color="#000000"><em>pt</em></font> <font size="2" face="'Courier New'" color="#000000"><em>pt</em></font> ;</font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1041219">&nbsp;&nbsp;&nbsp;&nbsp;| POLYGON [</a><font face="'Courier New'" color="#000000"><strong>MASK</strong></font> <font color="#000000"><strong><em>maskNum</em></strong></font>] <font size="2" face="'Courier New'" color="#000000"><em>pt</em></font> <font size="2" face="'Courier New'" color="#000000"><em>pt</em></font> <font size="2" face="'Courier New'" color="#000000"><em>pt</em></font> ...; } ...</font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1041220">&nbsp;&nbsp;}... </a></font></blockquote>
</blockquote>
<blockquote>
<font size="2" face="&quot;Courier New&quot;" color="#000000"></font>
<font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1041867"> }</a></font>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1043419">[PROPERTY </a><font size="2" face="'Courier New'" color="#000000"><em>propName</em></font> <font size="2" face="'Courier New'" color="#000000"><em>propVal</em></font> ;] ...</font></blockquote>
</blockquote>
<blockquote>
<font size="2" face="&quot;Courier New&quot;" color="#000000"></font>
<font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1043447">END viaName</a></font>
</blockquote>
<h3><a name="1041868">Macro Layer Geometries Support Masks</a></h3>
<p><a name="1041869">Macro layer geometries support multi&#45;mask patterning. Three different masks can be added to the same layer geometries. The </a><font size="2" face="'Courier New'" color="#000000">MASK</font> statement was added to indicate which mask from double&#45; or triple&#45;patterning is to be used for path, rectangle, polygon, or via geometries.</p>
<p><a name="1041532">Includes the following new syntax (in bold):</a></p>
<blockquote>
<font size="2" face="&quot;Courier New&quot;" color="#000000"></font>
<font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1043180">{ LAYER </a><font size="2" face="'Courier New'" color="#000000"><em>layerName</em></font> </font>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1043181">&nbsp;&nbsp;&nbsp;&nbsp;[EXCEPTPGNET]</a></font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1043182">&nbsp;&nbsp;&nbsp;&nbsp;[SPACING </a><font size="2" face="'Courier New'" color="#000000"><em>minSpacing</em></font> | DESIGNRULEWIDTH <font size="2" face="'Courier New'" color="#000000"><em>value</em></font>] ;</font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1041547">[WIDTH </a><font size="2" face="'Courier New'" color="#000000"><em>width</em></font> ;]</font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1041548">{ PATH [</a><font face="'Courier New'" color="#000000"><strong>MASK</strong></font> <font color="#000000"><strong><em>maskNum</em></strong></font>] pt ... ; </font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1041549">| PATH [</a><font face="'Courier New'" color="#000000"><strong>MASK</strong></font> <font color="#000000"><strong><em>maskNum</em></strong></font>] ITERATE pt ... stepPattern ;</font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1041550">| RECT [</a><font face="'Courier New'" color="#000000"><strong>MASK</strong></font> <font color="#000000"><strong><em>maskNum</em></strong></font>] pt pt ; </font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1041551">| RECT [</a><font face="'Courier New'" color="#000000"><strong>MASK</strong></font> <font color="#000000"><strong><em>maskNum</em></strong></font>] ITERATE pt pt stepPattern ;</font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1041552">| POLYGON [</a><font face="'Courier New'" color="#000000"><strong>MASK</strong></font> <font color="#000000"><strong><em>maskNum</em></strong></font>] pt pt pt pt ... ; </font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1041553">| POLYGON [</a><font face="'Courier New'" color="#000000"><strong>MASK</strong></font> <font color="#000000"><strong><em>maskNum</em></strong></font>] ITERATE pt pt pt pt ... stepPattern ;</font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1041554">} ...</a></font></blockquote>
</blockquote>
<blockquote>
<font size="2" face="&quot;Courier New&quot;" color="#000000"></font>
<font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1041555">| VIA [</a><font face="'Courier New'" color="#000000"><strong>MASK</strong></font> <font color="#000000"><strong><em>viaMaskNum</em></strong></font>] pt viaName ;</font>
</blockquote>
<blockquote>
<font size="2" face="&quot;Courier New&quot;" color="#000000"></font>
<font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1041556">| VIA ITERATE [</a><font face="'Courier New'" color="#000000"><strong>MASK</strong></font> <font color="#000000"><strong><em>viaMaskNum</em></strong></font>] <font size="2" face="'Courier New'" color="#000000"><em>pt</em></font> <font size="2" face="'Courier New'" color="#000000"><em>viaName</em></font> <font size="2" face="'Courier New'" color="#000000"><em>stepPattern</em></font> ;</font>
</blockquote>
<blockquote>
<font size="2" face="&quot;Courier New&quot;" color="#000000"></font>
<font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1041558">} ...</a></font>
</blockquote>
<p><a name="1046945">For syntax information, see </a><a href="../lefdefref/DEFSyntax.html" target="external_window"><font color="#0000ff"><u>"LEF Syntax"</u></font></a> chapter in the <font color="#000000"><em>LEF&#47;DEF Language Reference</em></font>.</p>
<p><a name="1041680">&nbsp;</a></p>
<h2><a name="1035638">New DEF Features</a></h2>
<p><a name="1041730">The following sections describe the enhancements that have been made to support multi&#45;mask patterning for DEF.</a></p>
<h3><a name="1041737">Routing Blockages Add Mask Information</a></h3>
<p><a name="1042212">The </a><font size="2" face="'Courier New'" color="#000000">BLOCKAGES</font> section was enhanced to include masks. The <font size="2" face="'Courier New'" color="#000000">MASK</font> statement indicates which mask for double&#45; or triple&#45;patterning lithography is to be used for the specified shapes.</p>
<p><a name="1042263">Includes the following new syntax (in bold):</a></p>
<blockquote>
<font size="2" face="&quot;Courier New&quot;" color="#000000"></font>
<font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1042275">[BLOCKAGES </a><font size="2" face="'Courier New'" color="#000000"><em>numBlockages</em></font> ; </font>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1042276">[&#45; LAYER </a><font size="2" face="'Courier New'" color="#000000"><em>layerName</em></font> </font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1042277">&nbsp;&nbsp;&nbsp;&nbsp;[+ COMPONENT </a><font size="2" face="'Courier New'" color="#000000"><em>compName</em></font> | + SLOTS | + FILLS | + PUSHDOWN </font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1042278">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| + EXCEPTPGNET] </a></font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1042279">&nbsp;&nbsp;&nbsp;&nbsp;[+ SPACING </a><font size="2" face="'Courier New'" color="#000000"><em>minSpacing</em></font> | + DESIGNRULEWIDTH <font size="2" face="'Courier New'" color="#000000"><em>effectiveWidth</em></font>] </font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1047113">&nbsp;&nbsp;&nbsp;&nbsp;[+ </a><font face="'Courier New'" color="#000000"><strong>MASK</strong></font> <font color="#000000"><strong><em>maskNum</em></strong></font>]</font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1047114">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{RECT </a><font size="2" face="'Courier New'" color="#000000"><em>pt</em></font> <font size="2" face="'Courier New'" color="#000000"><em>pt</em></font> | POLYGON <font size="2" face="'Courier New'" color="#000000"><em>pt</em></font> <font size="2" face="'Courier New'" color="#000000"><em>pt</em></font> <font size="2" face="'Courier New'" color="#000000"><em>pt</em></font> ...} ... </font></blockquote>
</blockquote>
<blockquote>
<font size="2" face="&quot;Courier New&quot;" color="#000000"></font>
<font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1047115">&nbsp;&nbsp;&nbsp;&nbsp;;] ...</a></font>
</blockquote>
<blockquote>
<font size="2" face="&quot;Courier New&quot;" color="#000000"></font>
<font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1043150">END BLOCKAGES]</a></font>
</blockquote>
<h3><a name="1043078">Component Mask Shift Multi&#45;Patterning Layers</a></h3>
<p><a name="1047269">The </a><font size="2" face="'Courier New'" color="#000000">COMPONENTMASKSHIFT</font> statement defines which layers of a component are allowed to be shifted from the original mask colors in the LEF. This can be useful to shift all the layers of a specific component in order to align the masks with other component or router mask settings to increase routing density. This definition allows a specific component to compactly describe the mask shifting for that component.</p>
<p><a name="1042477">Includes the following new syntax:</a></p>
<blockquote>
<font size="2" face="&quot;Courier New&quot;" color="#000000"></font>
<font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1042467">[COMPONENTMASKSHIFT </a><font size="2" face="'Courier New'" color="#000000"><em>layer1</em></font> [<font size="2" face="'Courier New'" color="#000000"><em>layer2</em></font> ...] ;]</font>
</blockquote>
<h3><a name="1041744">Components Adds Mask Shift Information</a></h3>
<p><a name="1042539">Some applications require the ability to "shift" the mask of pins and obstructions on a certain layer for a specific component to better align the pin masks with the routing masks.</a></p>
<p><a name="1042569">The </a><font size="2" face="'Courier New'" color="#000000">MASKSHIFT</font> statement was added to allow shifting of the cell&#45;master masks used in double&#45; or triple&#45;patterning for specific layers of an instance of the cell&#45;master.</p>
<p><a name="1042613">Includes the following new syntax (in bold):</a></p>
<blockquote>
<font size="2" face="&quot;Courier New&quot;" color="#000000"></font>
<font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1042625">COMPONENTS </a><font size="2" face="'Courier New'" color="#000000"><em>numComps</em></font> ;</font>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1042626">[&#45; </a><font size="2" face="'Courier New'" color="#000000"><em>compName</em></font> <font size="2" face="'Courier New'" color="#000000"><em>modelName</em></font></font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1042627">&nbsp;&nbsp;&nbsp;&nbsp;[+ EEQMASTER </a><font size="2" face="'Courier New'" color="#000000"><em>macroName</em></font>]</font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1042628">&nbsp;&nbsp;&nbsp;&nbsp;[+ SOURCE {NETLIST | DIST | USER | TIMING}]</a></font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1043031">&nbsp;&nbsp;&nbsp;&nbsp;[+ {FIXED pt </a><font size="2" face="'Courier New'" color="#000000"><em>orient</em></font> | COVER <font size="2" face="'Courier New'" color="#000000"><em>pt</em></font> <font size="2" face="'Courier New'" color="#000000"><em>orient</em></font> | PLACED <font size="2" face="'Courier New'" color="#000000"><em>pt</em></font> <font size="2" face="'Courier New'" color="#000000"><em>orient</em></font></font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1043032">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| UNPLACED} ]</a></font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1043033">&nbsp;&nbsp;&nbsp;&nbsp;[+ </a><font face="'Courier New'" color="#000000"><strong>MASKSHIFT</strong></font> <font color="#000000"><strong><em>shiftLayerMasks</em></strong></font>]</font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1042632">&nbsp;&nbsp;&nbsp;&nbsp;[+ HALO [SOFT] </a><font size="2" face="'Courier New'" color="#000000"><em>left</em></font> <font size="2" face="'Courier New'" color="#000000"><em>bottom</em></font> <font size="2" face="'Courier New'" color="#000000"><em>right</em></font> <font size="2" face="'Courier New'" color="#000000"><em>top</em></font>]</font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1042633">&nbsp;&nbsp;&nbsp;&nbsp;[+ ROUTEHALO </a><font size="2" face="'Courier New'" color="#000000"><em>haloDist</em></font> <font size="2" face="'Courier New'" color="#000000"><em>minLayer</em></font> <font size="2" face="'Courier New'" color="#000000"><em>maxLayer</em></font>]</font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1042634">&nbsp;&nbsp;&nbsp;&nbsp;[+ WEIGHT </a><font size="2" face="'Courier New'" color="#000000"><em>weight</em></font>]</font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1042635">&nbsp;&nbsp;&nbsp;&nbsp;[+ REGION </a><font size="2" face="'Courier New'" color="#000000"><em>regionName</em></font>]</font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1042636">&nbsp;&nbsp;&nbsp;&nbsp;[+ PROPERTY {</a><font size="2" face="'Courier New'" color="#000000"><em>propName</em></font> <font size="2" face="'Courier New'" color="#000000"><em>propVal</em></font>} ...]...</font></blockquote>
</blockquote>
<blockquote>
<font size="2" face="&quot;Courier New&quot;" color="#000000"></font>
<font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1042601">&nbsp;&nbsp;&nbsp;&nbsp;;] ...</a></font>
</blockquote>
<blockquote>
<font size="2" face="&quot;Courier New&quot;" color="#000000"></font>
<font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1042908">END COMPONENTS</a></font>
</blockquote>
<h3><a name="1042728">Fills Adds Masks</a></h3>
<p><a name="1042763">In order to support multi&#45;patterning technologies up to three different masks for the same layer can be added.</a></p>
<p><a name="1042789">The </a><font size="2" face="'Courier New'" color="#000000">MASK</font> statement was added to specify which mask for double&#45; or triple&#45;patterning lithography is to be applied to the specified rectangles, polygons, or via shapes on each layer.</p>
<p><a name="1042889">Includes the following new syntax (in bold):</a></p>
<blockquote>
<font size="2" face="&quot;Courier New&quot;" color="#000000"></font>
<font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1043486">[FILLS numFills ; </a></font>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1043487">[&#45; LAYER </a><font size="2" face="'Courier New'" color="#000000"><em>layerName</em></font> [+ <font face="'Courier New'" color="#000000"><strong>MASK</strong></font> <font color="#000000"><strong><em>maskNum</em></strong></font>] [+ OPC] </font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1043488">&nbsp;&nbsp;&nbsp;&nbsp;{RECT </a><font size="2" face="'Courier New'" color="#000000"><em>pt</em></font> <font size="2" face="'Courier New'" color="#000000"><em>pt</em></font> </font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1043489">&nbsp;&nbsp;&nbsp;&nbsp;| POLYGON </a><font size="2" face="'Courier New'" color="#000000"><em>pt</em></font> <font size="2" face="'Courier New'" color="#000000"><em>pt</em></font> <font size="2" face="'Courier New'" color="#000000"><em>pt</em></font> ...} ... ;] ... </font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1043490">[&#45; VIA </a><font size="2" face="'Courier New'" color="#000000"><em>viaName</em></font> [+ <font face="'Courier New'" color="#000000"><strong>MASK</strong></font> <font color="#000000"><strong><em>viaMaskNum</em></strong></font>] [+ OPC] <font size="2" face="'Courier New'" color="#000000"><em>pt</em></font> ... ;] ... </font></blockquote>
</blockquote>
<blockquote>
<font size="2" face="&quot;Courier New&quot;" color="#000000"></font>
<font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1043491">END FILLS]</a></font>
</blockquote>
<h3><a name="1042810">Nets Routing Points Enhancements</a></h3>
<h4><a name="1044039">Nets Adds Rectangle and&#47;or Virtual Connection</a></h4>
<p><a name="1043735">The </a><font size="2" face="'Courier New'" color="#000000">NETS</font> section was enhanced to provide the ability to create a rectangle or add a virtual connection to maintain the symbolic routing graph.</p>
<p><a name="1047207">The </a><font size="2" face="'Courier New'" color="#000000">RECT</font> statement allows creating a rectangle from the previous routing points. The <font size="2" face="'Courier New'" color="#000000">VIRTUAL</font> statement indicates that there is a virtual connection between the previous point and the new routing point. </p>
<p><a name="1043992">Includes the following new syntax (in bold):</a></p>
<blockquote>
<font size="2" face="&quot;Courier New&quot;" color="#000000"></font>
<font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1043860">{ ( </a><font size="2" face="'Courier New'" color="#000000"><em>x</em></font> <font size="2" face="'Courier New'" color="#000000"><em>y</em></font> [<font size="2" face="'Courier New'" color="#000000"><em>extValue</em></font>] ) </font>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1043861">{ ( </a><font size="2" face="'Courier New'" color="#000000"><em>x</em></font> <font size="2" face="'Courier New'" color="#000000"><em>y</em></font> [<font size="2" face="'Courier New'" color="#000000"><em>extValue</em></font>] ) </font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1043862">| </a><font size="2" face="'Courier New'" color="#000000"><em>viaName</em></font> [<font size="2" face="'Courier New'" color="#000000"><em>orient</em></font>]</font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1043808">| </a><font face="'Courier New'" color="#000000"><strong>RECT</strong></font> ( <font color="#000000"><strong><em>deltax1</em></strong></font> <font color="#000000"><strong><em>deltay1</em></strong></font> <font color="#000000"><strong><em>deltax2</em></strong></font> <font color="#000000"><strong><em>deltay2</em></strong></font> ) </font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1043809">| </a><font face="'Courier New'" color="#000000"><strong>VIRTUAL</strong></font> ( <font color="#000000"><strong><em>x</em></strong></font> <font color="#000000"><strong><em>y</em></strong></font> ) } } ...</font></blockquote>
</blockquote>
<h4><a name="1042847">Nets Adds Masks</a></h4>
<p><a name="1043935">The </a><font size="2" face="'Courier New'" color="#000000">NETS</font> section routing points was enhanced to add masks &#45; up to three different masks for the same layer can be added.</p>
<p><a name="1044100">Includes the following new syntax (in bold):</a></p>
<blockquote>
<font size="2" face="&quot;Courier New&quot;" color="#000000"></font>
<font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1044112">{ ( </a><font size="2" face="'Courier New'" color="#000000"><em>x</em></font> <font size="2" face="'Courier New'" color="#000000"><em>y</em></font> [<font size="2" face="'Courier New'" color="#000000"><em>extValue</em></font>] ) </font>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1044113">[</a><font face="'Courier New'" color="#000000"><strong>MASK</strong></font> <font color="#000000"><strong><em>maskNum</em></strong></font>] ( <font size="2" face="'Courier New'" color="#000000"><em>x</em></font> <font size="2" face="'Courier New'" color="#000000"><em>y</em></font> [<font size="2" face="'Courier New'" color="#000000"><em>extValue</em></font>] ) </font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1044114">| [</a><font face="'Courier New'" color="#000000"><strong>MASK</strong></font> <font color="#000000"><strong><em>viaMaskNum</em></strong></font>] <font size="2" face="'Courier New'" color="#000000"><em>viaName</em></font> [<font size="2" face="'Courier New'" color="#000000"><em>orient</em></font>]]</font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1044115">| [</a><font face="'Courier New'" color="#000000"><strong>MASK</strong></font> <font color="#000000"><strong><em>maskNum</em></strong></font>] RECT ( <font size="2" face="'Courier New'" color="#000000"><em>deltax1</em></font> <font size="2" face="'Courier New'" color="#000000"><em>deltay1</em></font> <font size="2" face="'Courier New'" color="#000000"><em>deltax2</em></font> <font size="2" face="'Courier New'" color="#000000"><em>deltay2</em></font> )</font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1044116">| VIRTUAL ( </a><font size="2" face="'Courier New'" color="#000000"><em>x</em></font> <font size="2" face="'Courier New'" color="#000000"><em>y</em></font> ) } } ...</font></blockquote>
</blockquote>
<h3><a name="1044075">Special Nets Special Wiring Enhancements</a></h3>
<p><a name="1044320">To support multi&#45;mask patterning up to three different masks for the same layers can be added to special nets.</a></p>
<p><a name="1044322">A new </a><font size="2" face="'Courier New'" color="#000000">VIA</font> statement was added to make it more efficient to specify several power&#45;vias. </p>
<p><a name="1044323">Additionally, the route status &#45; cover, fixed, routed, shield, and shape &#45; can be applied to polygons, rectangles, and vias.</a></p>
<p><a name="1044455">Includes the following new syntax (in bold):</a></p>
<blockquote>
<font size="2" face="&quot;Courier New&quot;" color="#000000"></font>
<font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1044456">[ [+ </a><font face="'Courier New'" color="#000000"><strong>COVER</strong></font> | + <font face="'Courier New'" color="#000000"><strong>FIXED</strong></font> | + <font face="'Courier New'" color="#000000"><strong>ROUTED</strong></font> | + <font face="'Courier New'" color="#000000"><strong>SHIELD</strong></font> <font color="#000000"><strong><em>shieldNetName</em></strong></font>]</font>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1044457">[+ </a><font face="'Courier New'" color="#000000"><strong>SHAPE</strong></font> <font color="#000000"><strong><em>shapeType</em></strong></font>] [+ <font face="'Courier New'" color="#000000"><strong>MASK</strong></font> <font color="#000000"><strong><em>maskNum</em></strong></font>]</font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1044428">+ POLYGON layerName pt pt pt... </a></font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1044429">| + RECT layerName pt pt </a></font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1044430">| + </a><font face="'Courier New'" color="#000000"><strong>VIA</strong></font> <font color="#000000"><strong><em>viaName</em></strong></font> [<font color="#000000"><strong><em>orient</em></strong></font>] pt ... </font></blockquote>
</blockquote>
<blockquote>
<font size="2" face="&quot;Courier New&quot;" color="#000000"></font>
<font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1044431">| {+ COVER | + FIXED | + ROUTED | + SHIELD shieldNetName} </a></font>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1044432"><font size="2" face="'Courier New'" color="#000000"><em>layerName</em></font></a> <font size="2" face="'Courier New'" color="#000000"><em>routeWidth</em></font> </font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1044433">&nbsp;&nbsp;&nbsp;&nbsp;[+ SHAPE </a><font size="2" face="'Courier New'" color="#000000"><em>shapeType</em></font>]</font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1044434">&nbsp;&nbsp;&nbsp;&nbsp;[+ STYLE </a><font size="2" face="'Courier New'" color="#000000"><em>styleNum</em></font>]</font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1044435">&nbsp;&nbsp;&nbsp;&nbsp;</a><font color="#000000"><strong><em>routingPoints</em></strong></font> </font></blockquote>
</blockquote>
<blockquote>
<font size="2" face="&quot;Courier New&quot;" color="#000000"></font>
<font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1044436">[NEW </a><font size="2" face="'Courier New'" color="#000000"><em>layerName</em></font> <font size="2" face="'Courier New'" color="#000000"><em>routeWidth</em></font> </font>
</blockquote>
<blockquote>
<font size="2" face="&quot;Courier New&quot;" color="#000000"></font>
<font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1044437">&nbsp;&nbsp;&nbsp;&nbsp;[+ SHAPE </a><font size="2" face="'Courier New'" color="#000000"><em>shapeType</em></font>]</font>
</blockquote>
<blockquote>
<font size="2" face="&quot;Courier New&quot;" color="#000000"></font>
<font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1044438">&nbsp;&nbsp;&nbsp;&nbsp;[+ STYLE </a><font size="2" face="'Courier New'" color="#000000"><em>styleNum</em></font>]</font>
</blockquote>
<blockquote>
<font size="2" face="&quot;Courier New&quot;" color="#000000"></font>
<font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1044439">&nbsp;&nbsp;&nbsp;&nbsp;</a><font color="#000000"><strong><em>routingPoints</em></strong></font> </font>
</blockquote>
<blockquote>
<font size="2" face="&quot;Courier New&quot;" color="#000000"></font>
<font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1044440">&nbsp;&nbsp;&nbsp;&nbsp;] ... </a></font>
</blockquote>
<blockquote>
<font size="2" face="&quot;Courier New&quot;" color="#000000"></font>
<font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1044441">] ...</a></font>
</blockquote>
<p><a name="1044477">New syntax for routing points:</a></p>
<blockquote>
<font size="2" face="&quot;Courier New&quot;" color="#000000"></font>
<font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1044541">(</a><font size="2" face="'Courier New'" color="#000000"><em>x</em></font> <font size="2" face="'Courier New'" color="#000000"><em>y</em></font> [<font size="2" face="'Courier New'" color="#000000"><em>extValue</em></font>] ) </font>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1044542">{ [</a><font face="'Courier New'" color="#000000"><strong>MASK</strong></font> <font color="#000000"><strong><em>maskNum</em></strong></font>] (<font size="2" face="'Courier New'" color="#000000"><em>x</em></font> <font size="2" face="'Courier New'" color="#000000"><em>y</em></font> [<font size="2" face="'Courier New'" color="#000000"><em>extValue</em></font>] ) </font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1044543">| [</a><font face="'Courier New'" color="#000000"><strong>MASK</strong></font> <font color="#000000"><strong><em>viaMaskNum</em></strong></font>] <font size="2" face="'Courier New'" color="#000000"><em>viaName</em></font> [<font size="2" face="'Courier New'" color="#000000"><em>orient</em></font>]</font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1044544">&nbsp;&nbsp;&nbsp;&nbsp;[DO </a><font size="2" face="'Courier New'" color="#000000"><em>numX</em></font> BY <font size="2" face="'Courier New'" color="#000000"><em>numY</em></font> STEP <font size="2" face="'Courier New'" color="#000000"><em>stepX</em></font> <font size="2" face="'Courier New'" color="#000000"><em>stepY</em></font>]</font></blockquote>
</blockquote>
<blockquote>
<font size="2" face="&quot;Courier New&quot;" color="#000000"></font>
<font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1044545"> }...</a></font>
</blockquote>
<h3><a name="1044793">DEF Via Adds Mask</a></h3>
<p><a name="1044386">For fixed vias, rectangle or polygon, the masks in the via&#45;master for cut&#45;layer shapes are required for multi&#45;cut vias. The </a><font size="2" face="'Courier New'" color="#000000">MASK</font> statement indicates which mask for double&#45; or triple&#45;patterning lithography is to be applied to the defined shapes.</p>
<p><a name="1045602">Includes the following new syntax (in bold):</a></p>
<blockquote>
<font size="2" face="&quot;Courier New&quot;" color="#000000"></font>
<font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1045030">[VIAS </a><font size="2" face="'Courier New'" color="#000000"><em>numVias</em></font> ; </font>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1045031">[&#45; </a><font size="2" face="'Courier New'" color="#000000"><em>viaName</em></font> </font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1045032">&nbsp;&nbsp;&nbsp;{ + VIARULE </a><font size="2" face="'Courier New'" color="#000000"><em>viaRuleName</em></font> </font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1045102">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+ CUTSIZE </a><font size="2" face="'Courier New'" color="#000000"><em>xSize</em></font> <font size="2" face="'Courier New'" color="#000000"><em>ySize</em></font> </font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1045103">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+ LAYERS </a><font size="2" face="'Courier New'" color="#000000"><em>botmetalLayer</em></font> <font size="2" face="'Courier New'" color="#000000"><em>cutLayer</em></font> <font size="2" face="'Courier New'" color="#000000"><em>topMetalLayer</em></font> </font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1045104">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+ CUTSPACING </a><font size="2" face="'Courier New'" color="#000000"><em>xCutSpacing</em></font> <font size="2" face="'Courier New'" color="#000000"><em>yCutSpacing</em></font> </font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1045036">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+ ENCLOSURE </a><font size="2" face="'Courier New'" color="#000000"><em>xBotEnc</em></font> <font size="2" face="'Courier New'" color="#000000"><em>yBotEnc</em></font> <font size="2" face="'Courier New'" color="#000000"><em>xTopEnc</em></font> <font size="2" face="'Courier New'" color="#000000"><em>yTopEnc</em></font> </font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1045037">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[+ ROWCOL </a><font size="2" face="'Courier New'" color="#000000"><em>numCutRows</em></font> <font size="2" face="'Courier New'" color="#000000"><em>NumCutCols</em></font>] </font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1045187">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[+ ORIGIN </a><font size="2" face="'Courier New'" color="#000000"><em>xOffset</em></font> <font size="2" face="'Courier New'" color="#000000"><em>yOffset</em></font>] </font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1045188">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[+ OFFSET </a><font size="2" face="'Courier New'" color="#000000"><em>xBotOffset</em></font> <font size="2" face="'Courier New'" color="#000000"><em>yBotOffset</em></font> <font size="2" face="'Courier New'" color="#000000"><em>xTopOffset</em></font> <font size="2" face="'Courier New'" color="#000000"><em>yTopOffset</em></font>] </font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1045189">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[+ PATTERN </a><font size="2" face="'Courier New'" color="#000000"><em>cutPattern</em></font>] </font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1045245">&nbsp;&nbsp;&nbsp;|[ + RECT </a><font size="2" face="'Courier New'" color="#000000"><em>layerName</em></font> [+ <font face="'Courier New'" color="#000000"><strong>MASK</strong></font> <font color="#000000"><strong><em>maskNum</em></strong></font>] <font size="2" face="'Courier New'" color="#000000"><em>pt</em></font> <font size="2" face="'Courier New'" color="#000000"><em>pt</em></font> </font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1045246">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| + POLYGON </a><font size="2" face="'Courier New'" color="#000000"><em>layerName</em></font> [+ <font face="'Courier New'" color="#000000"><strong>MASK</strong></font> <font color="#000000"><strong><em>maskNum</em></strong></font>] <font size="2" face="'Courier New'" color="#000000"><em>pt</em></font> <font size="2" face="'Courier New'" color="#000000"><em>pt</em></font> <font size="2" face="'Courier New'" color="#000000"><em>pt</em></font>] ...</font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1045247">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</a></font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1045044">;] ... </a></font></blockquote>
</blockquote>
<blockquote>
<font size="2" face="&quot;Courier New&quot;" color="#000000"></font>
<font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1045045">END VIAS]</a></font>
</blockquote>
<h3><a name="1044823">Tracks Adds Mask</a></h3>
<p><a name="1044150">The routing tracks can now have mask assignments to aid alignment of routing masks inside a block with the level above. The </a><font size="2" face="'Courier New'" color="#000000">MASK</font> statement indicates which mask for double&#45; or triple&#45;patterning lithography to use for the first routing track.</p>
<p><a name="1045667">Includes the following new syntax (in bold):</a></p>
<blockquote>
<font size="2" face="&quot;Courier New&quot;" color="#000000"></font>
<font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1045650">[TRACKS </a></font>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1045759">[{X | Y} </a><font size="2" face="'Courier New'" color="#000000"><em>start</em></font> DO <font size="2" face="'Courier New'" color="#000000"><em>numtracks</em></font> STEP <font size="2" face="'Courier New'" color="#000000"><em>space</em></font> </font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1045760">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[</a><font face="'Courier New'" color="#000000"><strong>MASK</strong></font> <font color="#000000"><strong><em>maskNum</em></strong></font> [<font face="'Courier New'" color="#000000"><strong>SAMEMASK</strong></font>]] </font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1045761">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[LAYER layerName ...]</a></font></blockquote>
</blockquote>
<blockquote>
<font size="2" face="&quot;Courier New&quot;" color="#000000"></font>
<font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1045654">&nbsp;&nbsp;&nbsp;;] ...] </a></font>
</blockquote>
<h3><a name="1046350">Pins Adds Mask</a></h3>
<p><a name="1046351">The </a><font size="2" face="'Courier New'" color="#000000">PINS</font> syntax has been modified in include mask attributes. The <font size="2" face="'Courier New'" color="#000000">MASK</font> statement indicates which mask from double&#45; or triple&#45;patterning to use for pins or via shapes on each layer. </p>
<p><a name="1045770">Includes the following new syntax (in bold):</a></p>
<blockquote>
<font size="2" face="&quot;Courier New&quot;" color="#000000"></font>
<font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1045786">[PINS </a><font size="2" face="'Courier New'" color="#000000"><em>numPins</em></font> ; </font>
</blockquote>
<blockquote>
<font size="2" face="&quot;Courier New&quot;" color="#000000"></font>
<font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1045787">[ [&#45; </a><font size="2" face="'Courier New'" color="#000000"><em>pinName</em></font> + NET <font size="2" face="'Courier New'" color="#000000"><em>netName</em></font>]</font>
</blockquote>
<blockquote>
<font size="2" face="&quot;Courier New&quot;" color="#000000"></font>
<font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1045890">...</a></font>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1045895">[[+ PORT] </a></font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1045896">&nbsp;&nbsp;&nbsp;&nbsp;[+ LAYER </a><font size="2" face="'Courier New'" color="#000000"><em>layerName</em></font> </font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1045897">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[</a><font face="'Courier New'" color="#000000"><strong>MASK</strong></font> <font color="#000000"><strong><em>maskNum</em></strong></font>] </font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1045792">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[SPACING </a><font size="2" face="'Courier New'" color="#000000"><em>minSpacing</em></font> | DESIGNRULEWIDTH <font size="2" face="'Courier New'" color="#000000"><em>effectiveWidth</em></font>]</font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1045793">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a><font size="2" face="'Courier New'" color="#000000"><em>pt</em></font> <font size="2" face="'Courier New'" color="#000000"><em>pt</em></font></font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1045794">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|+ POLYGON </a><font size="2" face="'Courier New'" color="#000000"><em>layerName</em></font> </font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1045795">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[</a><font face="'Courier New'" color="#000000"><strong>MASK</strong></font> <font color="#000000"><strong><em>maskNum</em></strong></font>]</font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1045796">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SPACING </a><font size="2" face="'Courier New'" color="#000000"><em>minSpacing</em></font> | DESIGNRULEWIDTH <font size="2" face="'Courier New'" color="#000000"><em>effectiveWidth</em></font>]</font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1045797">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a><font size="2" face="'Courier New'" color="#000000"><em>pt</em></font> <font size="2" face="'Courier New'" color="#000000"><em>pt</em></font> <font size="2" face="'Courier New'" color="#000000"><em>pt</em></font> ...</font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1045798">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|+ VIA </a><font size="2" face="'Courier New'" color="#000000"><em>viaName</em></font> </font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1045799">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[</a><font face="'Courier New'" color="#000000"><strong>MASK</strong></font> <font color="#000000"><strong><em>viaMaskNum</em></strong></font>] </font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1045800">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a><font size="2" face="'Courier New'" color="#000000"><em>pt</em></font> </font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1046278">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;] ...</a></font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1046279">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[+ COVER </a><font size="2" face="'Courier New'" color="#000000"><em>pt</em></font> <font size="2" face="'Courier New'" color="#000000"><em>orient</em></font> | FIXED <font size="2" face="'Courier New'" color="#000000"><em>pt</em></font> <font size="2" face="'Courier New'" color="#000000"><em>orient</em></font> | PLACED <font size="2" face="'Courier New'" color="#000000"><em>pt</em></font> <font size="2" face="'Courier New'" color="#000000"><em>orient</em></font>]</font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1046280">]... </a></font></blockquote>
</blockquote>
<blockquote>
<font size="2" face="&quot;Courier New&quot;" color="#000000"></font>
<font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1045804">; ] ...</a></font>
</blockquote>
<blockquote>
<font size="2" face="&quot;Courier New&quot;" color="#000000"></font>
<font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1045805">END PINS]</a></font>
</blockquote>
<h3><a name="1044861">Blockages Change Component, Pushdown, Exceptpgnet to be Independent And Not Exclusive</a></h3>
<p><a name="1046567">The </a><font size="2" face="'Courier New'" color="#000000">BLOCKAGES</font> section was enhanced to allow a blockage to simultaneously have <font size="2" face="'Courier New'" color="#000000">COMPONENT</font>, <font size="2" face="'Courier New'" color="#000000">PUSHDOWN</font>, and <font size="2" face="'Courier New'" color="#000000">EXCEPTPGNET</font> statements with the other attributes. These statements are now independent and not exclusive. The meaning of the keywords is unchanged.</p>
<p><a name="1046483">Includes the following syntax changes (in bold):</a></p>
<blockquote>
<font size="2" face="&quot;Courier New&quot;" color="#000000"></font>
<font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1046607">[BLOCKAGES </a><font size="2" face="'Courier New'" color="#000000"><em>numBlockages</em></font> ; </font>
</blockquote>
<blockquote>
<font size="2" face="&quot;Courier New&quot;" color="#000000"></font>
<font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1046608">[&#45; LAYER </a><font size="2" face="'Courier New'" color="#000000"><em>layerName</em></font></font>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1046609">[+ </a><font face="'Courier New'" color="#000000"><strong>SLOTS</strong></font> | + <font face="'Courier New'" color="#000000"><strong>FILLS</strong></font>]</font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1046610">[+ </a><font face="'Courier New'" color="#000000"><strong>PUSHDOWN</strong></font>] </font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1046611">[+ </a><font face="'Courier New'" color="#000000"><strong>EXCEPTPGNET</strong></font>] </font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1046612">[+ </a><font face="'Courier New'" color="#000000"><strong>COMPONENT</strong></font> <font color="#000000"><strong><em>compName</em></strong></font>]</font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1046613">[+ SPACING </a><font size="2" face="'Courier New'" color="#000000"><em>minSpacing</em></font> | + DESIGNRULEWIDTH <font size="2" face="'Courier New'" color="#000000"><em>effectiveWidth</em></font>] </font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1046830">[+ MASK </a><font size="2" face="'Courier New'" color="#000000"><em>maskNum</em></font>]</font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1046614">&nbsp;&nbsp;&nbsp;&nbsp;{RECT </a><font size="2" face="'Courier New'" color="#000000"><em>pt</em></font> <font size="2" face="'Courier New'" color="#000000"><em>pt</em></font> | POLYGON <font size="2" face="'Courier New'" color="#000000"><em>pt</em></font> <font size="2" face="'Courier New'" color="#000000"><em>pt</em></font> <font size="2" face="'Courier New'" color="#000000"><em>pt</em></font> ...} ... </font></blockquote>
</blockquote>
<blockquote>
<font size="2" face="&quot;Courier New&quot;" color="#000000"></font>
<font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1046615">;] ... </a></font>
</blockquote>
<blockquote>
<font size="2" face="&quot;Courier New&quot;" color="#000000"></font>
<font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1046616">[&#45; PLACEMENT </a></font>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1046701">[ + </a><font face="'Courier New'" color="#000000"><strong>SOFT</strong></font> | + <font face="'Courier New'" color="#000000"><strong>PARTIAL</strong></font> <font color="#000000"><strong><em>maxDensity</em></strong></font>]</font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1046756">[+ </a><font face="'Courier New'" color="#000000"><strong>PUSHDOWN</strong></font>] </font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1046757">[+ </a><font face="'Courier New'" color="#000000"><strong>COMPONENT</strong></font> <font color="#000000"><strong><em>compName</em></strong></font>]</font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1046758">&nbsp;&nbsp;&nbsp;&nbsp;{RECT </a><font size="2" face="'Courier New'" color="#000000"><em>pt</em></font> <font size="2" face="'Courier New'" color="#000000"><em>pt</em></font>} ... </font></blockquote>
</blockquote>
<blockquote>
<blockquote> <font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1046621">;] ... </a></font></blockquote>
</blockquote>
<blockquote>
<font size="2" face="&quot;Courier New&quot;" color="#000000"></font>
<font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1046622">END BLOCKAGES</a></font>
</blockquote>
<blockquote>
<font size="2" face="&quot;Courier New&quot;" color="#000000"></font>
<font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1046960">&nbsp;</a></font>
</blockquote>
<p><a name="1046976">For syntax information, see </a><a href="../lefdefref/DEFSyntax.html" target="external_window"><font color="#0000ff"><u>"DEF Syntax"</u></font></a> chapter in the <font color="#000000"><em>LEF&#47;DEF Language Reference</em></font>.</p>
<blockquote>
<font size="2" face="&quot;Courier New&quot;" color="#000000"></font>
<font size="2" face="&quot;Courier New&quot;" color="#000000"><a name="1046967">&nbsp;</a></font>
</blockquote>
</div>
<br>
<a href="#pagetop">Return to top of page</a>
<hr>
<hr align="left">
<div style="text-align: left;">
<!-- Begin Buttons -->
<table width="650" cellpadding="0" cellspacing="0" border="0">
<tr>
<td height="20" width="59">
<a href="javascript:openLibrary()"><img src="../support/nav2_library.gif" border="0" alt="View Library" height="20" width="59"></a>
</td>
<td height="20" width="73">
<a href="lefdefWNTOC.html"><img src="../support/nav2_toc.gif" alt="Table of Contents" border="0"></a>
</td>
<td height="20" width="46">
<img src="../support/nav2_index_b.gif" border="0">
</td>
<td>
<a href="Preface.html"><img src="images/nav2_previous.gif" alt="Previous" border="0"></a>
</td>
<td height="20">
<img src="images/nav2_next_b.gif" alt="Previous">
</td>
<td>
<a>
<a href="lefdefWN.pdf"><img src="../support/nav2_print.gif" border="0" alt="Open PDF to print book" height="20" width="114"></a>
</a>
</td>
<td height="20" width="59">
<img src="images/nav_next_b.gif" alt="Next" border="0">
</td>
<td height="20" width="61">
<img src="../support/nav2_black.gif" border="0" height="20" width="76">
</td>
<td height="20" width="76">
<a href="/feedback.htm"><img src="../support/nav2_feedback.gif" border="0" alt="Email Comments" height="20" width="76"></a>
</td>
<td height="20" width="43">
<a href="../cdsuser/help.html"><img src="../support/nav2_help.gif" border="0" alt="Help Using Documentation" height="20" width="43"></a>
</td>
<td height="20" width="37">
<a href="/exitsearch.htm"><img src="../support/nav2_exit.gif" border="0" alt="Shut Down Cadence Documentation Server" height="20" width="37"></a>
</td>
</tr>
</table>
<!-- End Buttons -->
</div>
<br>
<font size="-1" >
For support, see <a href="http://support.cadence.com" target="_blank">Cadence Online Support</a> service.</font>
<br>
<br>
<font size="-1" >
<font size="-1"><i>Copyright &#169; 2016, <a href ="http://www.cadence.com">Cadence Design Systems, Inc.</a></i></font>
</font>
<br>
<font size="-1" >
All rights reserved.</font>
<br>
<br>
</body>
</html>