1063 lines
82 KiB
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/DEF 5.8</div>
|
|
<font >
|
|
<div></div>
|
|
</font>
|
|
</font>
|
|
</center>
|
|
</h3>
|
|
<br>
|
|
</p>
|
|
<div>
|
|
<h1>1<a name="1032955"> </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> </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-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> </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> </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> </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> </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> </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> </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-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> </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> </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> </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> </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> </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> </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> </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> </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-Mask Patterning Technology</a></h3>
|
|
<p><a name="1040603">The multi-mask patterning technology allows you to define multi-mask patterns for layers. You can define multi-mask statements that split a single layer into two or three masks. The syntax enhancements made to LEF/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-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- or triple-patterning will be used for a specified layer. You can use this statement for layers - cut, routing, implant, overlap, and/or masterslice.</p>
|
|
<p><a name="1040683">Includes the following new syntax (in bold):</a></p>
|
|
<blockquote>
|
|
<font size="2" face=""Courier New"" color="#000000"></font>
|
|
<font size="2" face=""Courier New"" 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=""Courier New"" color="#000000"></font>
|
|
<font size="2" face=""Courier New"" color="#000000"><a name="1040785">TYPE ROUTING ; #or TYPE CUT, IMPLANT, MASTERSLICE, OVERLAP</a></font>
|
|
</blockquote>
|
|
<blockquote>
|
|
<font size="2" face=""Courier New"" color="#000000"></font>
|
|
<font size="2" face=""Courier New"" 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-mask patterning, e.g., pin and routing shapes are all pre-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=""Courier New"" color="#000000"></font>
|
|
<font size="2" face=""Courier New"" color="#000000"><a name="1047049"><font face="'Courier New'" color="#000000"><strong>FIXEDMASK</strong></font></a> ;</font>
|
|
</blockquote>
|
|
<blockquote>
|
|
<font size="2" face=""Courier New"" color="#000000"></font>
|
|
<font size="2" face=""Courier New"" color="#000000"><a name="1047050">LAYER <statement></a></font>
|
|
</blockquote>
|
|
<p><a name="1047043">For macros:</a></p>
|
|
<blockquote>
|
|
<font size="2" face=""Courier New"" color="#000000"></font>
|
|
<font size="2" face=""Courier New"" 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=""Courier New"" 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=""Courier New"" 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=""Courier New"" 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 - rectangle or polygon - the masks in the via-master for cut layer are required for multi-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- or triple-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=""Courier New"" color="#000000"></font>
|
|
<font size="2" face=""Courier New"" 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=""Courier New"" 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=""Courier New"" color="#000000"><a name="1041286"> 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=""Courier New"" color="#000000"><a name="1041209"> 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=""Courier New"" color="#000000"><a name="1041210"> 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=""Courier New"" color="#000000"><a name="1041211"> 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=""Courier New"" color="#000000"><a name="1041212"> [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=""Courier New"" color="#000000"><a name="1041213"> [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=""Courier New"" color="#000000"><a name="1041214"> [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=""Courier New"" color="#000000"><a name="1041215"> [PATTERN </a><font size="2" face="'Courier New'" color="#000000"><em>cutPattern</em></font> ;]<br>}</font></blockquote>
|
|
</blockquote>
|
|
<blockquote>
|
|
<blockquote> <font size="2" face=""Courier New"" 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=""Courier New"" color="#000000"><a name="1041217"> {LAYER </a><font size="2" face="'Courier New'" color="#000000"><em>layerName</em></font> ; </font></blockquote>
|
|
</blockquote>
|
|
<blockquote>
|
|
<blockquote> <font size="2" face=""Courier New"" color="#000000"><a name="1041218"> { 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=""Courier New"" color="#000000"><a name="1041219"> | 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=""Courier New"" color="#000000"><a name="1041220"> }... </a></font></blockquote>
|
|
</blockquote>
|
|
<blockquote>
|
|
<font size="2" face=""Courier New"" color="#000000"></font>
|
|
<font size="2" face=""Courier New"" color="#000000"><a name="1041867"> }</a></font>
|
|
</blockquote>
|
|
<blockquote>
|
|
<blockquote> <font size="2" face=""Courier New"" 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=""Courier New"" color="#000000"></font>
|
|
<font size="2" face=""Courier New"" 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-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- or triple-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=""Courier New"" color="#000000"></font>
|
|
<font size="2" face=""Courier New"" 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=""Courier New"" color="#000000"><a name="1043181"> [EXCEPTPGNET]</a></font></blockquote>
|
|
</blockquote>
|
|
<blockquote>
|
|
<blockquote> <font size="2" face=""Courier New"" color="#000000"><a name="1043182"> [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=""Courier New"" 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=""Courier New"" 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=""Courier New"" 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=""Courier New"" 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=""Courier New"" 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=""Courier New"" 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=""Courier New"" 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=""Courier New"" color="#000000"><a name="1041554">} ...</a></font></blockquote>
|
|
</blockquote>
|
|
<blockquote>
|
|
<font size="2" face=""Courier New"" color="#000000"></font>
|
|
<font size="2" face=""Courier New"" 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=""Courier New"" color="#000000"></font>
|
|
<font size="2" face=""Courier New"" 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=""Courier New"" color="#000000"></font>
|
|
<font size="2" face=""Courier New"" 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/DEF Language Reference</em></font>.</p>
|
|
<p><a name="1041680"> </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-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- or triple-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=""Courier New"" color="#000000"></font>
|
|
<font size="2" face=""Courier New"" 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=""Courier New"" color="#000000"><a name="1042276">[- LAYER </a><font size="2" face="'Courier New'" color="#000000"><em>layerName</em></font> </font></blockquote>
|
|
</blockquote>
|
|
<blockquote>
|
|
<blockquote> <font size="2" face=""Courier New"" color="#000000"><a name="1042277"> [+ 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=""Courier New"" color="#000000"><a name="1042278"> | + EXCEPTPGNET] </a></font></blockquote>
|
|
</blockquote>
|
|
<blockquote>
|
|
<blockquote> <font size="2" face=""Courier New"" color="#000000"><a name="1042279"> [+ 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=""Courier New"" color="#000000"><a name="1047113"> [+ </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=""Courier New"" color="#000000"><a name="1047114"> {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=""Courier New"" color="#000000"></font>
|
|
<font size="2" face=""Courier New"" color="#000000"><a name="1047115"> ;] ...</a></font>
|
|
</blockquote>
|
|
<blockquote>
|
|
<font size="2" face=""Courier New"" color="#000000"></font>
|
|
<font size="2" face=""Courier New"" color="#000000"><a name="1043150">END BLOCKAGES]</a></font>
|
|
</blockquote>
|
|
<h3><a name="1043078">Component Mask Shift Multi-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=""Courier New"" color="#000000"></font>
|
|
<font size="2" face=""Courier New"" 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-master masks used in double- or triple-patterning for specific layers of an instance of the cell-master.</p>
|
|
<p><a name="1042613">Includes the following new syntax (in bold):</a></p>
|
|
<blockquote>
|
|
<font size="2" face=""Courier New"" color="#000000"></font>
|
|
<font size="2" face=""Courier New"" 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=""Courier New"" color="#000000"><a name="1042626">[- </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=""Courier New"" color="#000000"><a name="1042627"> [+ EEQMASTER </a><font size="2" face="'Courier New'" color="#000000"><em>macroName</em></font>]</font></blockquote>
|
|
</blockquote>
|
|
<blockquote>
|
|
<blockquote> <font size="2" face=""Courier New"" color="#000000"><a name="1042628"> [+ SOURCE {NETLIST | DIST | USER | TIMING}]</a></font></blockquote>
|
|
</blockquote>
|
|
<blockquote>
|
|
<blockquote> <font size="2" face=""Courier New"" color="#000000"><a name="1043031"> [+ {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=""Courier New"" color="#000000"><a name="1043032"> | UNPLACED} ]</a></font></blockquote>
|
|
</blockquote>
|
|
<blockquote>
|
|
<blockquote> <font size="2" face=""Courier New"" color="#000000"><a name="1043033"> [+ </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=""Courier New"" color="#000000"><a name="1042632"> [+ 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=""Courier New"" color="#000000"><a name="1042633"> [+ 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=""Courier New"" color="#000000"><a name="1042634"> [+ WEIGHT </a><font size="2" face="'Courier New'" color="#000000"><em>weight</em></font>]</font></blockquote>
|
|
</blockquote>
|
|
<blockquote>
|
|
<blockquote> <font size="2" face=""Courier New"" color="#000000"><a name="1042635"> [+ REGION </a><font size="2" face="'Courier New'" color="#000000"><em>regionName</em></font>]</font></blockquote>
|
|
</blockquote>
|
|
<blockquote>
|
|
<blockquote> <font size="2" face=""Courier New"" color="#000000"><a name="1042636"> [+ 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=""Courier New"" color="#000000"></font>
|
|
<font size="2" face=""Courier New"" color="#000000"><a name="1042601"> ;] ...</a></font>
|
|
</blockquote>
|
|
<blockquote>
|
|
<font size="2" face=""Courier New"" color="#000000"></font>
|
|
<font size="2" face=""Courier New"" 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-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- or triple-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=""Courier New"" color="#000000"></font>
|
|
<font size="2" face=""Courier New"" color="#000000"><a name="1043486">[FILLS numFills ; </a></font>
|
|
</blockquote>
|
|
<blockquote>
|
|
<blockquote> <font size="2" face=""Courier New"" color="#000000"><a name="1043487">[- 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=""Courier New"" color="#000000"><a name="1043488"> {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=""Courier New"" color="#000000"><a name="1043489"> | 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=""Courier New"" color="#000000"><a name="1043490">[- 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=""Courier New"" color="#000000"></font>
|
|
<font size="2" face=""Courier New"" 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/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=""Courier New"" color="#000000"></font>
|
|
<font size="2" face=""Courier New"" 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=""Courier New"" 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=""Courier New"" 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=""Courier New"" 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=""Courier New"" 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 - 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=""Courier New"" color="#000000"></font>
|
|
<font size="2" face=""Courier New"" 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=""Courier New"" 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=""Courier New"" 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=""Courier New"" 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=""Courier New"" 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-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-vias. </p>
|
|
<p><a name="1044323">Additionally, the route status - cover, fixed, routed, shield, and shape - 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=""Courier New"" color="#000000"></font>
|
|
<font size="2" face=""Courier New"" 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=""Courier New"" 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=""Courier New"" color="#000000"><a name="1044428">+ POLYGON layerName pt pt pt... </a></font></blockquote>
|
|
</blockquote>
|
|
<blockquote>
|
|
<blockquote> <font size="2" face=""Courier New"" color="#000000"><a name="1044429">| + RECT layerName pt pt </a></font></blockquote>
|
|
</blockquote>
|
|
<blockquote>
|
|
<blockquote> <font size="2" face=""Courier New"" 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=""Courier New"" color="#000000"></font>
|
|
<font size="2" face=""Courier New"" color="#000000"><a name="1044431">| {+ COVER | + FIXED | + ROUTED | + SHIELD shieldNetName} </a></font>
|
|
</blockquote>
|
|
<blockquote>
|
|
<blockquote> <font size="2" face=""Courier New"" 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=""Courier New"" color="#000000"><a name="1044433"> [+ SHAPE </a><font size="2" face="'Courier New'" color="#000000"><em>shapeType</em></font>]</font></blockquote>
|
|
</blockquote>
|
|
<blockquote>
|
|
<blockquote> <font size="2" face=""Courier New"" color="#000000"><a name="1044434"> [+ STYLE </a><font size="2" face="'Courier New'" color="#000000"><em>styleNum</em></font>]</font></blockquote>
|
|
</blockquote>
|
|
<blockquote>
|
|
<blockquote> <font size="2" face=""Courier New"" color="#000000"><a name="1044435"> </a><font color="#000000"><strong><em>routingPoints</em></strong></font> </font></blockquote>
|
|
</blockquote>
|
|
<blockquote>
|
|
<font size="2" face=""Courier New"" color="#000000"></font>
|
|
<font size="2" face=""Courier New"" 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=""Courier New"" color="#000000"></font>
|
|
<font size="2" face=""Courier New"" color="#000000"><a name="1044437"> [+ SHAPE </a><font size="2" face="'Courier New'" color="#000000"><em>shapeType</em></font>]</font>
|
|
</blockquote>
|
|
<blockquote>
|
|
<font size="2" face=""Courier New"" color="#000000"></font>
|
|
<font size="2" face=""Courier New"" color="#000000"><a name="1044438"> [+ STYLE </a><font size="2" face="'Courier New'" color="#000000"><em>styleNum</em></font>]</font>
|
|
</blockquote>
|
|
<blockquote>
|
|
<font size="2" face=""Courier New"" color="#000000"></font>
|
|
<font size="2" face=""Courier New"" color="#000000"><a name="1044439"> </a><font color="#000000"><strong><em>routingPoints</em></strong></font> </font>
|
|
</blockquote>
|
|
<blockquote>
|
|
<font size="2" face=""Courier New"" color="#000000"></font>
|
|
<font size="2" face=""Courier New"" color="#000000"><a name="1044440"> ] ... </a></font>
|
|
</blockquote>
|
|
<blockquote>
|
|
<font size="2" face=""Courier New"" color="#000000"></font>
|
|
<font size="2" face=""Courier New"" color="#000000"><a name="1044441">] ...</a></font>
|
|
</blockquote>
|
|
<p><a name="1044477">New syntax for routing points:</a></p>
|
|
<blockquote>
|
|
<font size="2" face=""Courier New"" color="#000000"></font>
|
|
<font size="2" face=""Courier New"" 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=""Courier New"" 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=""Courier New"" 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=""Courier New"" color="#000000"><a name="1044544"> [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=""Courier New"" color="#000000"></font>
|
|
<font size="2" face=""Courier New"" 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-master for cut-layer shapes are required for multi-cut vias. The </a><font size="2" face="'Courier New'" color="#000000">MASK</font> statement indicates which mask for double- or triple-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=""Courier New"" color="#000000"></font>
|
|
<font size="2" face=""Courier New"" 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=""Courier New"" color="#000000"><a name="1045031">[- </a><font size="2" face="'Courier New'" color="#000000"><em>viaName</em></font> </font></blockquote>
|
|
</blockquote>
|
|
<blockquote>
|
|
<blockquote> <font size="2" face=""Courier New"" color="#000000"><a name="1045032"> { + VIARULE </a><font size="2" face="'Courier New'" color="#000000"><em>viaRuleName</em></font> </font></blockquote>
|
|
</blockquote>
|
|
<blockquote>
|
|
<blockquote> <font size="2" face=""Courier New"" color="#000000"><a name="1045102"> + 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=""Courier New"" color="#000000"><a name="1045103"> + 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=""Courier New"" color="#000000"><a name="1045104"> + 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=""Courier New"" color="#000000"><a name="1045036"> + 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=""Courier New"" color="#000000"><a name="1045037"> [+ 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=""Courier New"" color="#000000"><a name="1045187"> [+ 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=""Courier New"" color="#000000"><a name="1045188"> [+ 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=""Courier New"" color="#000000"><a name="1045189"> [+ PATTERN </a><font size="2" face="'Courier New'" color="#000000"><em>cutPattern</em></font>] </font></blockquote>
|
|
</blockquote>
|
|
<blockquote>
|
|
<blockquote> <font size="2" face=""Courier New"" color="#000000"><a name="1045245"> |[ + 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=""Courier New"" color="#000000"><a name="1045246"> | + 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=""Courier New"" color="#000000"><a name="1045247"> }</a></font></blockquote>
|
|
</blockquote>
|
|
<blockquote>
|
|
<blockquote> <font size="2" face=""Courier New"" color="#000000"><a name="1045044">;] ... </a></font></blockquote>
|
|
</blockquote>
|
|
<blockquote>
|
|
<font size="2" face=""Courier New"" color="#000000"></font>
|
|
<font size="2" face=""Courier New"" 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- or triple-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=""Courier New"" color="#000000"></font>
|
|
<font size="2" face=""Courier New"" color="#000000"><a name="1045650">[TRACKS </a></font>
|
|
</blockquote>
|
|
<blockquote>
|
|
<blockquote> <font size="2" face=""Courier New"" 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=""Courier New"" color="#000000"><a name="1045760"> [</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=""Courier New"" color="#000000"><a name="1045761"> [LAYER layerName ...]</a></font></blockquote>
|
|
</blockquote>
|
|
<blockquote>
|
|
<font size="2" face=""Courier New"" color="#000000"></font>
|
|
<font size="2" face=""Courier New"" color="#000000"><a name="1045654"> ;] ...] </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- or triple-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=""Courier New"" color="#000000"></font>
|
|
<font size="2" face=""Courier New"" 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=""Courier New"" color="#000000"></font>
|
|
<font size="2" face=""Courier New"" color="#000000"><a name="1045787">[ [- </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=""Courier New"" color="#000000"></font>
|
|
<font size="2" face=""Courier New"" color="#000000"><a name="1045890">...</a></font>
|
|
</blockquote>
|
|
<blockquote>
|
|
<blockquote> <font size="2" face=""Courier New"" color="#000000"><a name="1045895">[[+ PORT] </a></font></blockquote>
|
|
</blockquote>
|
|
<blockquote>
|
|
<blockquote> <font size="2" face=""Courier New"" color="#000000"><a name="1045896"> [+ LAYER </a><font size="2" face="'Courier New'" color="#000000"><em>layerName</em></font> </font></blockquote>
|
|
</blockquote>
|
|
<blockquote>
|
|
<blockquote> <font size="2" face=""Courier New"" color="#000000"><a name="1045897"> [</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=""Courier New"" color="#000000"><a name="1045792"> [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=""Courier New"" color="#000000"><a name="1045793"> </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=""Courier New"" color="#000000"><a name="1045794"> |+ POLYGON </a><font size="2" face="'Courier New'" color="#000000"><em>layerName</em></font> </font></blockquote>
|
|
</blockquote>
|
|
<blockquote>
|
|
<blockquote> <font size="2" face=""Courier New"" color="#000000"><a name="1045795"> [</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=""Courier New"" color="#000000"><a name="1045796"> 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=""Courier New"" color="#000000"><a name="1045797"> </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=""Courier New"" color="#000000"><a name="1045798"> |+ VIA </a><font size="2" face="'Courier New'" color="#000000"><em>viaName</em></font> </font></blockquote>
|
|
</blockquote>
|
|
<blockquote>
|
|
<blockquote> <font size="2" face=""Courier New"" color="#000000"><a name="1045799"> [</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=""Courier New"" color="#000000"><a name="1045800"> </a><font size="2" face="'Courier New'" color="#000000"><em>pt</em></font> </font></blockquote>
|
|
</blockquote>
|
|
<blockquote>
|
|
<blockquote> <font size="2" face=""Courier New"" color="#000000"><a name="1046278"> ] ...</a></font></blockquote>
|
|
</blockquote>
|
|
<blockquote>
|
|
<blockquote> <font size="2" face=""Courier New"" color="#000000"><a name="1046279"> [+ 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=""Courier New"" color="#000000"><a name="1046280">]... </a></font></blockquote>
|
|
</blockquote>
|
|
<blockquote>
|
|
<font size="2" face=""Courier New"" color="#000000"></font>
|
|
<font size="2" face=""Courier New"" color="#000000"><a name="1045804">; ] ...</a></font>
|
|
</blockquote>
|
|
<blockquote>
|
|
<font size="2" face=""Courier New"" color="#000000"></font>
|
|
<font size="2" face=""Courier New"" 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=""Courier New"" color="#000000"></font>
|
|
<font size="2" face=""Courier New"" 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=""Courier New"" color="#000000"></font>
|
|
<font size="2" face=""Courier New"" color="#000000"><a name="1046608">[- LAYER </a><font size="2" face="'Courier New'" color="#000000"><em>layerName</em></font></font>
|
|
</blockquote>
|
|
<blockquote>
|
|
<blockquote> <font size="2" face=""Courier New"" 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=""Courier New"" 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=""Courier New"" 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=""Courier New"" 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=""Courier New"" 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=""Courier New"" 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=""Courier New"" color="#000000"><a name="1046614"> {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=""Courier New"" color="#000000"></font>
|
|
<font size="2" face=""Courier New"" color="#000000"><a name="1046615">;] ... </a></font>
|
|
</blockquote>
|
|
<blockquote>
|
|
<font size="2" face=""Courier New"" color="#000000"></font>
|
|
<font size="2" face=""Courier New"" color="#000000"><a name="1046616">[- PLACEMENT </a></font>
|
|
</blockquote>
|
|
<blockquote>
|
|
<blockquote> <font size="2" face=""Courier New"" 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=""Courier New"" 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=""Courier New"" 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=""Courier New"" color="#000000"><a name="1046758"> {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=""Courier New"" color="#000000"><a name="1046621">;] ... </a></font></blockquote>
|
|
</blockquote>
|
|
<blockquote>
|
|
<font size="2" face=""Courier New"" color="#000000"></font>
|
|
<font size="2" face=""Courier New"" color="#000000"><a name="1046622">END BLOCKAGES</a></font>
|
|
</blockquote>
|
|
<blockquote>
|
|
<font size="2" face=""Courier New"" color="#000000"></font>
|
|
<font size="2" face=""Courier New"" color="#000000"><a name="1046960"> </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/DEF Language Reference</em></font>.</p>
|
|
<blockquote>
|
|
<font size="2" face=""Courier New"" color="#000000"></font>
|
|
<font size="2" face=""Courier New"" color="#000000"><a name="1046967"> </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 © 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>
|