<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Hiroshi Ishikawa Blog</title><link>http://www.cadence.com/Community/search/SearchResults.aspx?&amp;u=79274&amp;un=Hiro%20Ishikawa&amp;Scope=Blogs</link><description>Search results by user ID 79274</description><dc:language>en-US</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/cadence/community/blogs/79274" /><feedburner:info uri="cadence/community/blogs/79274" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><title>Introduction to Cadence Virtuoso Advanced Node Design Environment</title><link>http://feedproxy.google.com/~r/cadence/community/blogs/79274/~3/KSqmBEN6a1g/Introduction-to-Cadence-Virtuoso-Advanced-Node-Design-Environment.aspx</link><pubDate>Mon, 28 Jan 2013 13:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1311638</guid><dc:creator>Hiro Ishikawa</dc:creator><description>&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/cic/Hiro%20Ishikawa/Intro_Virtuoso12.1/121_Fig6.png"&gt;&lt;/a&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/cic/Hiro%20Ishikawa/Intro_Virtuoso12.1/121_Fig7.png"&gt;&lt;/a&gt;What can designers do about advanced node technology?&amp;nbsp;This is an introduction to the Cadence Virtuoso Advanced Node design environment, &lt;a href="http://www.cadence.com/cadence/newsroom/press_releases/Pages/pr.aspx?xml=012813_virtuoso_12_1"&gt;announced&lt;/a&gt; Jan. 28, 2013, as&amp;nbsp;a custom/analog&amp;nbsp;design development environment for leading edge-advanced node technology. &lt;/p&gt;&lt;p&gt;&lt;b&gt;Problems of Advanced Node Design&lt;/b&gt;&lt;/p&gt;&lt;p&gt;When designing with the most advanced node technologies including 22nm technology and beyond, you will encounter many new problems that no one could have anticipated from previous design work.&amp;nbsp; New tools in the design flow need not require a completely new design flow. &amp;nbsp;You should maximize the effectiveness of the current design environment.&amp;nbsp; Then, you need to handle new problems appropriately and accordingly.&lt;/p&gt;&lt;p&gt;Generally speaking, you will need to pay special attention to the following things with advanced node design.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Multiple Patterning&lt;/li&gt;&lt;li&gt;Layout Dependent Effects (LDE)&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;p&gt;o Length Of Diffusion (LOD) / STI Stress&lt;br /&gt;o Well Proximity Effect&lt;br /&gt;o Interconnect R, C, and inductance&lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;Use of Local Interconnect Layers&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/cic/Hiro%20Ishikawa/Intro_Virtuoso12.1/121_Fig1(a).png" border="0" width="297" height="176" alt="" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;&lt;p&gt;&lt;b&gt;Fig 1 (a) Length Of Diffusion (LOD)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/cic/Hiro%20Ishikawa/Intro_Virtuoso12.1/121_Fig1(b)b.png"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/cic/Hiro%20Ishikawa/Intro_Virtuoso12.1/121_Fig1(b)b.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Fig 1 (b) Interconnect layers&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/cic/Hiro%20Ishikawa/Intro_Virtuoso12.1/121_Fig1(c).png" border="0" width="297" height="256" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Fig 1 (c) WPE (Well Proximity Effects)&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Fig 1(c)&lt;/b&gt; shows the WPE (Well Proximity Effect), one of the LDEs. The performance of the devices is different for 26db (~12x) depending on the placement locations of the devices from the edge of the well.&lt;/p&gt;&lt;p&gt;For advanced node design, those problems must be evaluated and considered in the design flow.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Current Design Flow&lt;/b&gt; &lt;/p&gt;&lt;p&gt;The current generic design flow that is mainly used for the 45nm and 32nm process nodes is shown in the following &lt;b&gt;Fig 2&lt;/b&gt;. The current design flow represents the collected wisdom of many designers over many development processes. Indeed there is a big advantage of the current design flow because the designer has been familiar with it for a long time.&lt;/p&gt;&lt;p&gt;However, it is also true that the flow has the limitations listed below.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Each step is connected serially. When some steps have problems, many undesired iterations will be induced.&lt;/li&gt;&lt;li&gt;Automation is not used to its full potential. &lt;/li&gt;&lt;li&gt;Additional and incremental analysis during the design is not easy.&lt;/li&gt;&lt;li&gt;Hidden problems in the design including performance variance affected by LDE can go undetected until a very late phase in the design process.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The problems in the advanced nodes listed above all occurred with the previous technology, too. However, the reason that the current (existing) flow that is like the flow shown in &lt;b&gt;Fig 2&lt;/b&gt; is that the effects of those problems in the previous process technologies were very small, and they could be ignored. In the advanced technology required for 20nm or 14nm designs, those problems cannot be ignored. Therefore, the design process cannot be concluded unless designers detect these problems at an early stage of the design, and take necessary actions.&lt;/p&gt;&lt;p&gt;Also, the architectures of double patterning and Interconnect layers have already emerged in the previous technologies. However, these architectures will make a huge impact on performances of designs in advanced node technology. The design process itself needs to be re-evaluated for the advanced node design.&lt;/p&gt;&lt;p&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/cic/Hiro%20Ishikawa/Intro_Virtuoso12.1/121_Fig2.png" border="0" width="437" height="664" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Fig 2. Current generic design flow&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Therefore, an ideal design environment for advanced node technology is a design flow that allows the user to detect and resolve the non-ignorable problems in advanced node technology without invalidating the usability of the current design flow.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Cadence&amp;#39;s design flow for advanced node technology &lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Fig 3&lt;/b&gt; shows the design flow realized by Cadence Virtuoso Advanced Node design environment.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/cic/Hiro%20Ishikawa/Intro_Virtuoso12.1/121_Fig3_reduced.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/cic/Hiro%20Ishikawa/Intro_Virtuoso12.1/121_Fig3_reduced.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/font&gt;&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;&lt;b&gt;Fig 3. Cadence Virtuoso Advanced Node design environment for advanced node technology &lt;/b&gt;&lt;p&gt;At first, this flow does not require the user to change his current design flow. It has various enhancements for advanced node technology and inherits properties of the familiar, current design flow.&lt;/p&gt;&lt;p&gt;Several enhancements for advanced node technology are introduced below.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Analog Prototyping Step &lt;/b&gt;&lt;/p&gt;&lt;p&gt;In this step, the user can perform a simulation and consider the LDE before starting the actual layout. This is realized by prototyping the device layout, and simulating the design while considering LDE parameters. With this step, one can dramatically reduce the design modification work caused by performance gaps between the actual design after&amp;nbsp;place and route&amp;nbsp;is completed, and the initial simulation result. &lt;/p&gt;&lt;p&gt;It will work most effectively for considering the WPE (Well Proximity Effect) and performance effects caused by physical stress of the STI (Shallow Trench Isolation). &lt;/p&gt;&lt;p&gt;This step is very powerful because it not only shows LDE effects in a window, but it also allows the user to quickly check and verify characteristic changes due to LDE by running a simulation. &lt;/p&gt;&lt;p&gt;The following figure &lt;b&gt;(Fig 4)&lt;/b&gt; shows this part of the step (Analog Prototyping).&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/cic/Hiro%20Ishikawa/Intro_Virtuoso12.1/121_Fig4_reduced.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/cic/Hiro%20Ishikawa/Intro_Virtuoso12.1/121_Fig4_reduced.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Fig 4. Analog Prototyping&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Module generation, Device placement Step&lt;/b&gt;&lt;/p&gt;&lt;p&gt;In the real design generation phase, the user can generate modules using Modgen and can place devices using the newly enhanced Pcells.&amp;nbsp; Device placement work in advanced node technology is like pulling teeth.&amp;nbsp; Very complex and rigid design rules need to be satisfied.&amp;nbsp; &lt;b&gt;Fig 5&lt;/b&gt; shows sample complex-design rules related to the device placement.&amp;nbsp; To effectively support those complex design rules, the Pcell abutment function in Cadence Virtuoso Advanced Node design environment was dramatically enhanced.&amp;nbsp; The Pcell abutment function evaluates the relationship between the device to be placed and adjacent devices and realizes the best placements of devices automatically.&lt;/p&gt;&lt;p&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/cic/Hiro%20Ishikawa/Intro_Virtuoso12.1/121_Fig5b.png" border="0" width="345" height="326" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Fig 5. Example of complex device placement&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Routing step&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Routing work on the Local Interconnect Layer (LI) differs dramatically from the routing on the other routing layers.&amp;nbsp; As the figure (&lt;b&gt;Fig 6&lt;/b&gt;) shows, the LI layers exist between Metal1 and base layers.&amp;nbsp;&amp;nbsp; The layers allow contact-free connection.&amp;nbsp; Also, the length and width of wires on the LI layers are tightly specified.&amp;nbsp; The layers have very rigid constraints.&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/cic/Hiro%20Ishikawa/Intro_Virtuoso12.1/121_Fig6b_reduced.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/cic/Hiro%20Ishikawa/Intro_Virtuoso12.1/121_Fig6b_reduced.jpg" border="0" alt="" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Fig 6. Local Interconnect Layers&lt;/b&gt;&lt;/p&gt;&lt;p&gt;In Cadence Virtuoso Advanced Node design environment, the user interface has been enhanced as well as the technology file so that the user can smoothly work on routing wires on the local interconnect layers (&lt;b&gt;Fig 7&lt;/b&gt;).&lt;/p&gt;&lt;p style="margin:0in 0in 10pt;" class="MsoNormal"&gt;&lt;span style="color:black;font-size:12pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 10pt;" class="MsoNormal"&gt;&lt;span style="color:black;font-size:12pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/cic/Hiro%20Ishikawa/Intro_Virtuoso12.1/121_Fig7.png" style="width:553px;height:311px;" border="0" width="805" height="495" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Fig 7. Routing Environment for Local Interconnect Layers&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Also, the&amp;nbsp;DPT&amp;nbsp;Assistant (Fig 8) can be used in Cadence Virtuoso Advanced Node design environment so that the routing can easily be done when considering double patterning architecture.&amp;nbsp; The DPT Assistant immediately informs the user where in a design that double patterning conflict occurs.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/cic/Hiro%20Ishikawa/Intro_Virtuoso12.1/121_Fig8d_reduced.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/cic/Hiro%20Ishikawa/Intro_Virtuoso12.1/121_Fig8d_reduced.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Fig 8.&amp;nbsp; Dynamic Coloring Assistant&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Fig 9 &lt;/b&gt;shows the Odd-Loop Error Detection done by Virtuoso Integrated PVS (IPVS).&amp;nbsp; In Cadence Virtuoso Advanced Node design environment, PVS, a sign-off level Design Rule Checker is fully integrated.&amp;nbsp; It performs &amp;quot;Dynamic Signoff Checking&amp;quot; when a design is updated.&lt;/p&gt;&lt;p&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/cic/Hiro%20Ishikawa/Intro_Virtuoso12.1/121_Fig9.png" border="0" width="297" height="176" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Fig 9. Odd-loop error detection&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Conclusion&lt;/b&gt;&lt;/p&gt;&lt;p&gt;This document has been a quick introduction to new features that&amp;nbsp;are available in Cadence&amp;#39;s design development environment for advanced technology.&amp;nbsp; The Cadence Virtuoso Advanced Node design environment is the brand-new design environment that not only supports each new requirement but also integrates new steps into the existing design flow without needlessly disrupting that flow.&lt;/p&gt;&lt;p&gt;Also, the biggest and hidden advantage of this design flow is that software will obviate the possible design problems inherent in advanced node design even if the designer is unaware of these new problems.&amp;nbsp; As the result, the flow can minimize undesired iteration in the design process that was the limitation of the previous design flow.&amp;nbsp; This &amp;quot;Correct-by-Construction&amp;quot; approach realized by Cadence Virtuoso Advanced Node&amp;nbsp;design environment can dramatically reduce the entire design turnaround time.&lt;/p&gt;&lt;p&gt;Hiroshi Ishikawi&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/cic/Hiro%20Ishikawa/Intro_Virtuoso12.1/121_Fig6.png"&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cadence/community/blogs/79274/~4/KSqmBEN6a1g" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.cadence.com/Community/blogs/cic/archive/2013/01/28/Introduction-to-Cadence-Virtuoso-Advanced-Node-Design-Environment.aspx</feedburner:origLink></item><item><title>Improved IDF Tool Automatically Fixes Design Rule Violations in Virtuoso</title><link>http://feedproxy.google.com/~r/cadence/community/blogs/79274/~3/Xghs10nTCGY/automatic-design-rule-violation-fixing-in-virtuoso-improved-idf-tool-automatically-fixes-design-rule-violations-in-virtuoso.aspx</link><pubDate>Tue, 13 Dec 2011 19:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1306101</guid><dc:creator>Hiro Ishikawa</dc:creator><description>&lt;p&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;Although many automatic layout generation tools are available to automate design creation, the layout modification/correction step (fixing design rule violations) is not automated very well.&lt;/span&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;Consequently, design modification including error correction typically needs to be done manually.&lt;/span&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;A good solution to automate the layout modification/correction step can be provided by a layout optimization tool that optimizes the areas containing design rule violations in a layout, and fixes the violations automatically. Such a capability is provided by the Interactive Design violation Fixing (IDF) tool that was first provided in the Virtuoso IC6.1.4 release.&lt;/span&gt;&lt;span style="color:red;font-size:10pt;font-weight:normal;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;The primary advantages of IDF are:&lt;/span&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;1. Only required areas are modified and corrected (nothing will be changed outside of the selected areas.)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;2. It can be called any time in any design phase (even if&amp;nbsp;the layout has not been finalized.)&lt;/span&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;3.&amp;nbsp;Quality of&amp;nbsp;the modified layout is stable (the&amp;nbsp;results won&amp;#39;t vary&amp;nbsp;according to engineers&amp;#39; experience or design manner.)&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;&amp;nbsp;&lt;/span&gt; &lt;/p&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;&lt;/span&gt;&lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;As the first step to realize the above requirements, IDF was implemented in our IC6.1.4 software release by freezing (not changing) details outside of specified areas. (Fig 1)&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/cic/Hiro/IDF_Fig1.jpg"&gt;&lt;img src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/cic/Hiro/IDF_Fig1.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;&lt;img src="https://www.cadence.com:443/Community/controlpanel/blogs/" border="0" height="1" width="1" alt="" /&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;Fig 1. IDF- IC6.1.4 (freeze outside of the area to be optimized)&lt;/span&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;Although the IDF in IC6.1.4 worked very well, freezing areas around the area to be optimized had the following two limitations:&lt;/span&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;1. It takes long time when a design is big because the entire layout data needs to be loaded on the dynamic memory.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;2. When multiple areas are selected, one optimization failure (&amp;quot;infeasible&amp;quot;) causes the optimization failure of all selected areas. &amp;nbsp; (All areas must be optimized at the same time since optimizing a design means generating a result that satisfies all requirements simultaneously.)&lt;/span&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;Therefore, IDF needed to be enhanced so that automated layout modification/correction worked regardless of the design size, and without infeasible results interrupting the flow.&lt;/span&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt; In the latest release, IC6.1.5, the IDF has successfully been enhanced to realize the above requirements.&lt;/span&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;The solution to the problem is applying the automated correction (IDF) only to the affected region.&lt;span&gt;&amp;nbsp; &lt;/span&gt;The areas to be optimized from a design are extracted.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Then, the extracted areas are sent to the IDF engine one by one (Fig. 2)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/cic/Hiro/IDF_Fig2.jpg"&gt;&lt;img src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/cic/Hiro/IDF_Fig2.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;span style="font-size:10pt;"&gt;Fig 2. IDF in IC6.1.5&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;IDF &lt;/span&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;works very fast in most cases because the size of the data &lt;/span&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;is very small.&lt;/span&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt; The following table compares benchmark results of &lt;/span&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;IDF in IC6.1.4 and in IC6.1.5.&lt;span&gt;&amp;nbsp; &lt;/span&gt;IDF in IC6.1.5 finishes all error fixing within 1 minute.&lt;/span&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;"&gt;&lt;b&gt;Table 1.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Runtime comparison (Frozen Donut Area vs. Area Segmenting Method)&lt;span&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;"&gt;&lt;b&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;font size="3"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/font&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;Unit [h:m:s]&lt;/span&gt;&lt;span style="font-weight:normal;"&gt;&lt;/span&gt;&lt;/b&gt; &lt;/p&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;&lt;/span&gt;&lt;table class="MsoTableGrid" style="width:438.05pt;border-collapse:collapse;border:medium none;" cellpadding="0" cellspacing="0"&gt;&lt;tr style="height:34.05pt;"&gt;&lt;td style="padding:0in 5.4pt;background-color:transparent;width:104.15pt;height:34.05pt;border:1pt solid windowtext;"&gt;&lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;font-weight:normal;"&gt;Design&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-width:1pt 1pt 1pt medium;border-style:solid solid solid none;border-color:windowtext windowtext windowtext #f0f0f0;padding:0in 5.4pt;background-color:transparent;width:72.7pt;height:34.05pt;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;font-weight:normal;"&gt;Size&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;(um x um)&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-width:1pt 1pt 1pt medium;border-style:solid solid solid none;border-color:windowtext windowtext windowtext #f0f0f0;padding:0in 5.4pt;background-color:transparent;width:86.95pt;height:34.05pt;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;font-weight:normal;"&gt;# of Design Rule Errors &lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-width:1pt 1pt 1pt medium;border-style:solid solid solid none;border-color:windowtext windowtext windowtext #f0f0f0;padding:0in 5.4pt;background-color:transparent;width:86.95pt;height:34.05pt;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;font-weight:normal;"&gt;IDF in IC6.1.4&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-width:1pt 1pt 1pt medium;border-style:solid solid solid none;border-color:windowtext windowtext windowtext #f0f0f0;padding:0in 5.4pt;background-color:transparent;width:87.3pt;height:34.05pt;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;font-weight:normal;"&gt;IDF in IC6.1.5&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:23.2pt;"&gt;&lt;td style="border-width:medium 1pt 1pt;border-style:none solid solid;border-color:#f0f0f0 windowtext windowtext;padding:0in 5.4pt;background-color:transparent;width:104.15pt;height:23.2pt;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;font-weight:normal;"&gt;Stdcell MX2X1&lt;/span&gt;&lt;/td&gt;&lt;td style="border-width:medium 1pt 1pt medium;border-style:none solid solid none;padding:0in 5.4pt;background-color:transparent;width:72.7pt;height:23.2pt;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;font-weight:normal;"&gt;2.61x2.61&lt;/span&gt;&lt;/td&gt;&lt;td style="border-width:medium 1pt 1pt medium;border-style:none solid solid none;padding:0in 5.4pt;background-color:transparent;width:86.95pt;height:23.2pt;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;font-weight:normal;"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;td style="border-width:medium 1pt 1pt medium;border-style:none solid solid none;padding:0in 5.4pt;background-color:transparent;width:86.95pt;height:23.2pt;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;font-weight:normal;"&gt;3s&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-width:medium 1pt 1pt medium;border-style:none solid solid none;padding:0in 5.4pt;background-color:transparent;width:87.3pt;height:23.2pt;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;font-weight:normal;"&gt;1s&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:22.7pt;"&gt;&lt;td style="border-width:medium 1pt 1pt;border-style:none solid solid;border-color:#f0f0f0 windowtext windowtext;padding:0in 5.4pt;background-color:transparent;width:104.15pt;height:22.7pt;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;font-weight:normal;"&gt;Stdcell DLY1X4 &lt;/span&gt;&lt;/td&gt;&lt;td style="border-width:medium 1pt 1pt medium;border-style:none solid solid none;padding:0in 5.4pt;background-color:transparent;width:72.7pt;height:22.7pt;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;font-weight:normal;"&gt;4.06x2.61&lt;/span&gt;&lt;/td&gt;&lt;td style="border-width:medium 1pt 1pt medium;border-style:none solid solid none;padding:0in 5.4pt;background-color:transparent;width:86.95pt;height:22.7pt;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;font-weight:normal;"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;td style="border-width:medium 1pt 1pt medium;border-style:none solid solid none;padding:0in 5.4pt;background-color:transparent;width:86.95pt;height:22.7pt;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;font-weight:normal;"&gt;2s&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-width:medium 1pt 1pt medium;border-style:none solid solid none;padding:0in 5.4pt;background-color:transparent;width:87.3pt;height:22.7pt;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;font-weight:normal;"&gt;0.5s&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:23.2pt;"&gt;&lt;td style="border-width:medium 1pt 1pt;border-style:none solid solid;border-color:#f0f0f0 windowtext windowtext;padding:0in 5.4pt;background-color:transparent;width:104.15pt;height:23.2pt;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;font-weight:normal;"&gt;Stdcell ADDFX1&lt;/span&gt;&lt;/td&gt;&lt;td style="border-width:medium 1pt 1pt medium;border-style:none solid solid none;padding:0in 5.4pt;background-color:transparent;width:72.7pt;height:23.2pt;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;font-weight:normal;"&gt;7.54x2.61&lt;/span&gt;&lt;/td&gt;&lt;td style="border-width:medium 1pt 1pt medium;border-style:none solid solid none;padding:0in 5.4pt;background-color:transparent;width:86.95pt;height:23.2pt;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;font-weight:normal;"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td style="border-width:medium 1pt 1pt medium;border-style:none solid solid none;padding:0in 5.4pt;background-color:transparent;width:86.95pt;height:23.2pt;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;font-weight:normal;"&gt;2s&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-width:medium 1pt 1pt medium;border-style:none solid solid none;padding:0in 5.4pt;background-color:transparent;width:87.3pt;height:23.2pt;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;font-weight:normal;"&gt;0.5s&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:23.2pt;"&gt;&lt;td style="border-width:medium 1pt 1pt;border-style:none solid solid;border-color:#f0f0f0 windowtext windowtext;padding:0in 5.4pt;background-color:transparent;width:104.15pt;height:23.2pt;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;font-weight:normal;"&gt;CustomDigital 1&lt;/span&gt;&lt;/td&gt;&lt;td style="border-width:medium 1pt 1pt medium;border-style:none solid solid none;padding:0in 5.4pt;background-color:transparent;width:72.7pt;height:23.2pt;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;font-weight:normal;"&gt;15 x 15&lt;/span&gt;&lt;/td&gt;&lt;td style="border-width:medium 1pt 1pt medium;border-style:none solid solid none;padding:0in 5.4pt;background-color:transparent;width:86.95pt;height:23.2pt;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;font-weight:normal;"&gt;7&lt;/span&gt;&lt;/td&gt;&lt;td style="border-width:medium 1pt 1pt medium;border-style:none solid solid none;padding:0in 5.4pt;background-color:transparent;width:86.95pt;height:23.2pt;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;font-weight:normal;"&gt;3min 52s&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-width:medium 1pt 1pt medium;border-style:none solid solid none;padding:0in 5.4pt;background-color:transparent;width:87.3pt;height:23.2pt;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;font-weight:normal;"&gt;4s&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:22.7pt;"&gt;&lt;td style="border-width:medium 1pt 1pt;border-style:none solid solid;border-color:#f0f0f0 windowtext windowtext;padding:0in 5.4pt;background-color:transparent;width:104.15pt;height:22.7pt;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;font-weight:normal;"&gt;Analog 2&lt;/span&gt;&lt;/td&gt;&lt;td style="border-width:medium 1pt 1pt medium;border-style:none solid solid none;padding:0in 5.4pt;background-color:transparent;width:72.7pt;height:22.7pt;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;font-weight:normal;"&gt;4.5 x 6.5&lt;/span&gt;&lt;/td&gt;&lt;td style="border-width:medium 1pt 1pt medium;border-style:none solid solid none;padding:0in 5.4pt;background-color:transparent;width:86.95pt;height:22.7pt;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;font-weight:normal;"&gt;8&lt;/span&gt;&lt;/td&gt;&lt;td style="border-width:medium 1pt 1pt medium;border-style:none solid solid none;padding:0in 5.4pt;background-color:transparent;width:86.95pt;height:22.7pt;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;font-weight:normal;"&gt;4s&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-width:medium 1pt 1pt medium;border-style:none solid solid none;padding:0in 5.4pt;background-color:transparent;width:87.3pt;height:22.7pt;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;font-weight:normal;"&gt;1s&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:23.2pt;"&gt;&lt;td style="border-width:medium 1pt 1pt;border-style:none solid solid;border-color:#f0f0f0 windowtext windowtext;padding:0in 5.4pt;background-color:transparent;width:104.15pt;height:23.2pt;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;font-weight:normal;"&gt;Analog PLL&lt;/span&gt;&lt;/td&gt;&lt;td style="border-width:medium 1pt 1pt medium;border-style:none solid solid none;padding:0in 5.4pt;background-color:transparent;width:72.7pt;height:23.2pt;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;font-weight:normal;"&gt;650 x 550&lt;/span&gt;&lt;/td&gt;&lt;td style="border-width:medium 1pt 1pt medium;border-style:none solid solid none;padding:0in 5.4pt;background-color:transparent;width:86.95pt;height:23.2pt;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;font-weight:normal;"&gt;30&lt;/span&gt;&lt;/td&gt;&lt;td style="border-width:medium 1pt 1pt medium;border-style:none solid solid none;padding:0in 5.4pt;background-color:transparent;width:86.95pt;height:23.2pt;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;font-weight:normal;"&gt;&amp;gt; 2hours &lt;sup&gt;*1)&lt;/sup&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-width:medium 1pt 1pt medium;border-style:none solid solid none;padding:0in 5.4pt;background-color:transparent;width:87.3pt;height:23.2pt;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;font-weight:normal;"&gt;30s&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;sup&gt;*2)&lt;/sup&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;b&gt;Note:&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;b&gt;&lt;span&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;b&gt;*1) Job was terminated during constraint generation phase.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;b&gt;*2) 2 Infeasible results were reported.&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;b&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;b&gt;&lt;span&gt;&lt;/span&gt;Runtime (User time) was measured. &lt;/b&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;b&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;b&gt;Test Machine: &lt;/b&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;b&gt;VMWare Virtual Machine &lt;/b&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;b&gt;Redhat Linux 4&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;b&gt;RAM: 1 GB&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;b&gt;Physical Machine:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;b&gt;Dell Laptop PC M65&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;b&gt;CPU :Intel Core 2 CPU 2.16GHz &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;b&gt;RAM : 3.25 GB&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;b&gt;OS Windows XP SP3&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;Figure 3&lt;span style="font-weight:normal;"&gt; shows the biggest design &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;used for this benchmark test.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;.&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/cic/Hiro/IDF_Fig3.jpg"&gt;&lt;img src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/cic/Hiro/IDF_Fig3.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;span style="font-size:10pt;"&gt;Fig. 3 Analog PLL design 650um X 550um（# of DRC Errors&lt;span&gt;&amp;nbsp; &lt;/span&gt;30 -&amp;gt; 2 : runtime = 30sec)&lt;/span&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;This approach (loading only the specified area) allows the following benefits:&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;No design size limitations&lt;/li&gt;&lt;li&gt;Very fast&lt;/li&gt;&lt;li&gt;Non-stop optimization despite some infeasible results &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:Symbol;font-size:10pt;font-weight:normal;"&gt;&lt;span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;IDF in IC6.1.5 works effectively for medium / large designs.&lt;span&gt;&amp;nbsp; &lt;/span&gt;It can also handle designs of chip-level complexity. Because each optimization task is discrete, the flow does not become interrupted by an infeasible result error.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Also, the runtime is very fast, since the size of each extracted cell tends to be small.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;Actually, IDF in IC6.1.5 consists of multiple small IDF fixes in IC6.1.4.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Because &lt;/span&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;a huge amount of design time is wasted on inefficient manual modifications, &lt;/span&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;IDF in IC6.1.5 is a great solution to correct errors. &lt;/span&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;IDF in IC6.1.5 is the answer to industry&amp;rsquo;s demand for automatic error correction.&lt;/span&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;Hiroshi Ishikawa&lt;/span&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;Sr. Engineering Manager, &lt;/span&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;Physical Design&lt;/span&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;San Jose R&amp;amp;D, Custom IC, Silicon Realization Group&lt;/span&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10pt;font-weight:normal;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cadence/community/blogs/79274/~4/Xghs10nTCGY" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.cadence.com/Community/blogs/cic/archive/2011/12/13/automatic-design-rule-violation-fixing-in-virtuoso-improved-idf-tool-automatically-fixes-design-rule-violations-in-virtuoso.aspx</feedburner:origLink></item><item><title>Optimization Environment Enables Effective Reuse of Existing Design Modules</title><link>http://feedproxy.google.com/~r/cadence/community/blogs/79274/~3/GrNNoBG2E0U/Optimization-Environment-Enables-Effective-Reuse-of-Existing-Design-Modules.aspx</link><pubDate>Fri, 26 Jun 2009 13:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:18779</guid><dc:creator>Hiro Ishikawa</dc:creator><description>&lt;p&gt;
In order to complete a brand new design on time, it is an important factor to effectively reuse existing design modules.  The use of an automatic optimization quickly and easily increases design reuse efficiency.

The following figures are examples of a source layout and an optimized result made by &lt;a href="http://www.cadence.com/products/rf/layout_migrate/Pages/default.aspx" target="_blank"&gt;Virtuoso Layout Migrate&lt;/a&gt;.  Virtuoso Layout Migrate optimizes a design automatically by satisfying design specific constraints.  The shape of the source layout can be maintained in the optimization result perfectly.  
&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.flickr.com/photos/36223644@N04/3659701201/" title="Fig1_source by cadencedesign, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3626/3659701201_77fd4e348a.jpg" alt="Fig1_source" width="500" height="282" /&gt;&lt;/a&gt;
&lt;/p&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;b&gt;Before Migrate&lt;/b&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.flickr.com/photos/36223644@N04/3660498838/" title="Fig1_migrated by cadencedesign, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3341/3660498838_4c4a9c7f48.jpg" alt="Fig1_migrated" width="500" height="282" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;blockquote&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;p&gt;
&lt;b&gt;After Migrate&lt;/b&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;One important issue that we need to carefully consider is how easily the result can be obtained.  Even though the high quality optimization is possible, it would be useless if a lot of work is required to get it.
&lt;/p&gt;
&lt;p&gt;
Cadence&amp;rsquo;s Virtuoso_XL, and GXL automatically extracts design constraints including Symmetry placement required for a design optimization from connectivity information in a schematic view and delivers them to a layout view via Constraint Manager.  The design constraints delivered to the layout view will be applied as well as constraints added by a user manually during the optimization.
&lt;/p&gt;
&lt;p&gt;
This optimization flow is as follows.
&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.flickr.com/photos/36223644@N04/3660692849/" title="FlowChart2 by cadencedesign, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3383/3660692849_54d7eb44dc.jpg" alt="FlowChart2" width="500" height="326" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;The following Fig 1-a shows the contrarians extracted by Circuit prospector.  Fig 1-b is a migration result with respecting the design constraints extracted by Circuit prospector, and added by the constraint manager.
&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.flickr.com/photos/36223644@N04/3660498978/" title="Schematic by cadencedesign, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2481/3660498978_e8b49cee03.jpg" alt="Schematic" width="500" height="356" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
 
&lt;i&gt;Fig 1-a. Automatic design specific constraints extraction by Circuit Prospector&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.flickr.com/photos/36223644@N04/3660499088/" title="Migrate by cadencedesign, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2477/3660499088_9d2134e659.jpg" alt="Migrate" width="500" height="356" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;i&gt;Fig 1-b. Automatic design constraints addition via Constraint Manager (Schematic -&amp;gt; Layout)
&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.cadence.com/products/cic/layout_suite/Pages/default.aspx" target="_blank"&gt;Cadence Virtuoso XL, GXL&lt;/a&gt; can easily and automatically achieve extracting, maintaining, and applying complex design specific constraints that was &amp;quot;impossible&amp;quot; a decade ago.
Cadence is only company offers robust, and comprehensive integrated design re-use flow in Virtuoso XL, GXL.
&lt;/p&gt;
&lt;p&gt;
Hiroshi Ishikawa
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cadence/community/blogs/79274/~4/GrNNoBG2E0U" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.cadence.com/Community/blogs/cic/archive/2009/06/26/Optimization-Environment-Enables-Effective-Reuse-of-Existing-Design-Modules.aspx</feedburner:origLink></item></channel></rss>
