<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.cadence.com/Community/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" 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/"><channel><title>Digital Implementation</title><link>http://www.cadence.com/Community/blogs/di/default.aspx</link><description>Visit the Digital Implementation blog to catch up on the latest technology, trends, opinion, and news.  Interact with authors and peers through blog commenting.  RSS feed is available.</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>Adding Custom Shapes and Text is New and Improved in EDI System 11</title><link>http://www.cadence.com/Community/blogs/di/archive/2012/05/14/adding-custom-shapes-and-text-is-new-and-improved-in-edi-system-11.aspx</link><pubDate>Mon, 14 May 2012 17:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1310764</guid><dc:creator>wally1</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/di/rsscomments.aspx?PostID=1310764</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/di/archive/2012/05/14/adding-custom-shapes-and-text-is-new-and-improved-in-edi-system-11.aspx#comments</comments><description>&lt;p&gt;You may have noticed that in the Encounter Digital Implementation (EDI) System&amp;nbsp;11 the commands addCustomBox, addCustomLine and addCustomText are no longer in the documentation. These previous commands weren&amp;#39;t cutting it when it came to the features customers wanted and were not supported by OpenAccess or database commands like dbGet. So they&amp;#39;ve been replaced in EDI 11 by the commands add_shape and add_text. I think you will like the expanded features and database support of these new commands over their predecessors. Following are some of the highlights. Note the previous addCustom* commands will still work in EDI 11 but may be disabled in the future. &lt;/p&gt;&lt;p&gt;&lt;b&gt;add_shape&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Use add_shape to add custom retangles, polygons and path segments to your design. These shapes are represented as Special Nets (snet) in the database. Use the -net option to specify the net name to associate the shape to. If -net is omitted the shape is assigned the net name _NULL to indicate it is floating. This allows you to still access the shape through database commands (i.e. dbGet).&lt;/p&gt;&lt;p&gt;As you can see below add_shape has significantly more features compared to addCustomBox:&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tr&gt;&lt;td&gt;add_shape [-help] &lt;br /&gt;-layer {layerNameOrPointer} &lt;br /&gt;-net {string}] &lt;br /&gt;{-rect {x1 y1 x2 y2} | -polygon {x1 y1 x2 y2 ...xn yn} | &lt;br /&gt;[-pathSeg {x1 y1 x2 y2} &lt;br /&gt;-width &amp;lt;value&amp;gt; &lt;br /&gt;[-beginExt &amp;lt;value&amp;gt; -endExt &amp;lt;value&amp;gt;]]}&lt;br /&gt;&lt;/td&gt;&lt;td&gt;addCustomBox layerName x1 y1 x2 y2 &lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;Here&amp;#39;s an example of adding a rectangle for net VDD on layer M1:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; add_shape -net VDD -layer M1 -rect {1 1 25 9}&lt;/p&gt;&lt;p align="center"&gt;&amp;nbsp;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/di/add_shape_1.JPG"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/di/add_shape_1.JPG" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;When adding path segments you can specify begin and end extension values. The extensions can be any positive value which is on the manufacturing grid. Also, paths are center-line based so in the example below X=2.5 is where I want the center of the wire. Here&amp;#39;s an example of adding a vertical segment on M1: &lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; add_shape -net VDD -layer M1 -pathSeg {2.5 1 2.5 25} -width 3 -beginExt 0 -endExt 0&lt;/p&gt;&lt;p align="center"&gt;&amp;nbsp;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/di/add_shape_2.JPG"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/di/add_shape_2.JPG" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Combining add_shape with dbGet leads to some nice automation. For example, say I select the rectangle and path I created above. I can then create a polygon on M3 overlapping them using:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; add_shape -polygon [lindex [dbShape [dbGet selected.polyPts -i 0] OR [dbGet selected.polyPts -i 1] \&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -output polygon] 0] -layer M3 -net VDD&lt;/p&gt;&lt;p align="center"&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/di/add_shape_3.JPG"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/di/add_shape_3.JPG" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;As I mentioned above these shapes are represented as special nets so you can use commands such as editSelect, editDelete, etc. with them just like other special nets. &lt;/p&gt;&lt;p&gt;Here is an example of how the above shapes are represented in DEF:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPECIALNETS 2 ;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - VDD&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; + POLYGON Metal3 ( 50000 18000 ) ( 8000 18000 )&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; ( 8000 50000 ) ( 2000 50000 ) ( 2000 2000 ) ( 50000 2000 )&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + ROUTED Metal1 6000 ( 5000 2000 0 ) ( * 50000 0 )&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; + RECT Metal1 ( 2000 2000 ) ( 50000 18000 )&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; + USE POWER&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END SPECIALNETS&lt;/p&gt;&lt;p&gt;Another nice feature of add_shape is it will return the pointer of the new object. For example:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;encounter 42&amp;gt; set rectPtr [add_shape -rect {10 10 12 12} -layer M4] &lt;/b&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x2aaab3eb8fd0 &lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;encounter 43&amp;gt; dbGet $rectPtr.??&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; beginExt: 0&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; box: {10 10 12 12}&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endExt: 0&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; geomType: rect&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layer: 0x1a7afa48&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; net: 0x2aaab3834ef8&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objType: sWire&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; polyPts: {{10 10} {12 10} {12 12} {10 12}}&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pts: 0x0&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; shape: notype&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; shieldNet: 0x0&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; status: routed&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; subClass: {}&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; width: 2&lt;/p&gt;&lt;p&gt;Lastly, you stream out the objects to GDS just like other special nets.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # streamOut map file:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; M1&amp;nbsp; SPNET&amp;nbsp; 1&amp;nbsp; 0&lt;/p&gt;&lt;p&gt;&lt;b&gt;add_text&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Use add_text to add custom text on the desired layer. You can see below add_text has significantly more features than addCustomText had:&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;add_text [-help]&lt;/p&gt;&lt;p&gt;[-alignment {centerCenter centerLeft centerRight lowerCenter lowerLeft lowerRight upperCenter upperLeft upperRight}]&lt;/p&gt;&lt;p&gt;&amp;nbsp;[-drafting {true false}]&lt;/p&gt;&lt;p&gt;&amp;nbsp;[-font {euroStyle gothic math roman script stick fixed swedish milSpec}]&lt;/p&gt;&lt;p&gt;&amp;nbsp;[-height &amp;lt;value&amp;gt;] -label {string} [-layer {layerNameOrPointer}]&lt;/p&gt;&lt;p&gt;&amp;nbsp;[-orient {MX MX90 MY90 R0 R180 R270 R90}] -pt &amp;lt;x&amp;gt; &amp;lt;y&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;addCustomText&amp;nbsp; layerName &amp;quot;text&amp;quot; x1 y1 height &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;For example, to add text on layer M1:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; add_text -label &amp;quot;Hello World!&amp;quot; -pt {1 1} -layer M1&lt;/p&gt;&lt;p&gt;When you add text to a specific layer its visibility/selectability is controlled by both the layer and the overall text control.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/di/add_shape_layer_control.JPG"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/di/add_shape_layer_control.JPG" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;You can also omit the layer. When you do this the text is added to the general text layer:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; add_text -label &amp;quot;Hello World!&amp;quot; -pt {1 1}&lt;/p&gt;&lt;p&gt;Below is the respective stream out mapping depending on whether the text is on a metal layer or the general text layer:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Mapping text of a specific metal layer:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; M1&amp;nbsp;&amp;nbsp;&amp;nbsp; TEXT&amp;nbsp; 1&amp;nbsp; 0&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Mapping general text:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; text&amp;nbsp; TEXT&amp;nbsp; 2&amp;nbsp; 0&lt;/p&gt;&lt;p&gt;Note: If you specify values for font, height, orientation, or alignment it will not be reflected in the EDI System GUI. EDI will display it in the default values. But these properties are saved for Open Access interoperability with Virtuoso. So if you open the design in Virtuoso you&amp;#39;ll see the text displayed as you specified.&lt;/p&gt;&lt;p&gt;Brian Wallace&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1310764" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/dbGet/default.aspx">dbGet</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/Encounter+Digital+Implementation/default.aspx">Encounter Digital Implementation</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/EDI+11/default.aspx">EDI 11</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/EDI+11.1/default.aspx">EDI 11.1</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/digital++implementation/default.aspx">digital  implementation</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/OpenAccess/default.aspx">OpenAccess</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/custom+shapes/default.aspx">custom shapes</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/add_5F00_shape/default.aspx">add_shape</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/custom+text/default.aspx">custom text</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/add_5F00_text/default.aspx">add_text</category></item><item><title>Five-Minute Tutorial: Understanding the Encounter Power System (EPS) Reports Directory</title><link>http://www.cadence.com/Community/blogs/di/archive/2012/05/01/five-minute-tutorial-understanding-the-eps-reports-directory.aspx</link><pubDate>Tue, 01 May 2012 19:41:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1310600</guid><dc:creator>Kari</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/di/rsscomments.aspx?PostID=1310600</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/di/archive/2012/05/01/five-minute-tutorial-understanding-the-eps-reports-directory.aspx#comments</comments><description>&lt;div&gt;No matter how you run your power analysis - with Encounter Power System (EPS) or from within Encounter Digital Implementation (EDI) System&amp;nbsp;- you&amp;#39;re probably familiar with the result directory. It will look something like VDD_125C_avg_1 and have lots of files inside. The first ones you probably look at are the &amp;quot;results&amp;quot; text file and the ir_limit.gif (at least those are the first ones I look at). While these will give you the immediate information you&amp;#39;re looking for regarding the analysis (IR-drop, EM, etc.), several releases ago there appeared a Reports directory which gathered a lot of other information to make your life easier! &lt;p&gt;Even if your IR-drop looks good, you may still have a few unconnected instances, or be missing a powergrid view, or may have had a problem with the power consumption run that the rail analysis uses. If you know what files to check out in this Reports directory, you can make sure that you&amp;#39;re not missing anything. I&amp;#39;ll use &amp;quot;VDD&amp;quot; in the filename examples, but of course it could be &amp;quot;VSS,&amp;quot; &amp;quot;VDDCore,&amp;quot; or whatever your rails are named. Here&amp;#39;s my breakdown of what to check out:&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;VDD.disconnected_inst.asc&lt;/b&gt; - This file lists the instances in the design that are not connected to the rail being analyzed. This file MUST be reviewed. There may be cells in this file that you can ignore, such as I/O cells if the LEF files do not model the pwr/gnd busses correctly. In that case, you just need to double-check that these cells are indeed getting power in the design, and make sure that the LEF pin connectivity is the reason they end up here. Once you&amp;#39;ve done that, you can easily manipulate the file to get rid of the cells you know are false violations and make sure there is nothing else.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;VDD.disconnected_pgv.asc&lt;/b&gt; - This file will list the cell types whose powergrid views are not connected to the pwr/gnd net you analyzed. This file MUST be reviewed. Some of the cells listed here may be ok - there could be a macro connected to a different power net than the one analyzed, or the same kind of LEF pin issues that are ok to ignore in the disconnected_inst file. But like the disconnected_inst file, make sure you take a look at each item and understand why it&amp;#39;s here.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;VDD.missing_pgv.asc&lt;/b&gt; - This file lists the cells in your design that do not have a powergrid view. This file MUST be reviewed. Looking at this file enabled me to catch a mistake: my design had started using a few new RAM cells, but I had not regenerated the RAM powergrid views. Once I saw the results of this file, I realized I had to generate powergrid views for the new cells and then rerun the power and rail analysis.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;VDD.pwr_annotation.asc&lt;/b&gt; - This file lists the instances that do not have power consumption information for the rail you analyzed. This file MUST be reviewed. If something went very wrong with the power analysis before the rail analysis, you could catch it here. But there also may be cells listed here that you can ignore: an example would be a PLL instance, that attaches to VSS and VDDA, but you were analyzing VDD. Since this instance does not connect to VDD, the power analysis that was run before rail analysis does not have any power consumption for VDD for this cell.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;VDD.pgv_table.asc&lt;/b&gt; - This file lists each cell type and what kind of powergrid view was used (port, detailed, etc.), and more importantly, if the powergrid view was NOT used. Any cell types that say &amp;quot;disconnected&amp;quot; here will be in the disconnected_pgv file.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;VDD.unconnected_sections.asc&lt;/b&gt; - This file lists floating metal segments that are labeled as the pwr/gnd net you analyzed, but are not connected to the grid. Leaving these in the design may not be an issue, but it&amp;#39;s a good idea to clean them up so that they don&amp;#39;t mask any real issues.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;VDD.layerbased_ir.asc&lt;/b&gt; - This file is a breakdown of the IR-drop by layer. If you do have an IR-drop issue, you may be able to quickly narrow it down to one layer by looking at this file. If your IR-drop passes, it&amp;#39;s still interesting information to have.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;This is not an exhaustive list of all the files in the Reports directory; just the ones that I have found to be most useful. Please let me know in the comments if there are other files here you can&amp;#39;t live without and how you use them. I&amp;#39;m interested in how other designers are making use of this information.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- Kari Summers&lt;/div&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1310600" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/encounter/default.aspx">encounter</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/power+analysis/default.aspx">power analysis</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/encounter+power+system/default.aspx">encounter power system</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/EPS/default.aspx">EPS</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/EDI/default.aspx">EDI</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/Encounter+digital+Implementation+system/default.aspx">Encounter digital Implementation system</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/tutorial/default.aspx">tutorial</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/five-minute/default.aspx">five-minute</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/electromigraion/default.aspx">electromigraion</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/EM/default.aspx">EM</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/digital++implementation/default.aspx">digital  implementation</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/IRdrop/default.aspx">IRdrop</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/powergrid+view/default.aspx">powergrid view</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/rail+analysis/default.aspx">rail analysis</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/EPS+reports/default.aspx">EPS reports</category></item><item><title>When One Via Just Doesn’t Cut It – Recommended Settings for NanoRoute Including Multi-cut Via Insertion Flows</title><link>http://www.cadence.com/Community/blogs/di/archive/2012/04/05/when-one-via-just-doesn-t-cut-it-recommended-settings-for-nanoroute-including-multi-cut-via-insertion-flows.aspx</link><pubDate>Thu, 05 Apr 2012 21:31:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1309650</guid><dc:creator>wally1</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/di/rsscomments.aspx?PostID=1309650</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/di/archive/2012/04/05/when-one-via-just-doesn-t-cut-it-recommended-settings-for-nanoroute-including-multi-cut-via-insertion-flows.aspx#comments</comments><description>&lt;p&gt;Maximizing the usage of Multi-cut vias by the router is one key to improving yield. And at advanced nodes it is essential step in the flow. So what are the proper settings and flow to use to maximize multi-cut via insertion with NanoRoute? And how do I know if I&amp;#39;m using the latest recommended settings to achieve routing success? &lt;/p&gt;&lt;p&gt;Fortunately, the application note on &lt;a target="_blank" href="http://support.cadence.com/wps/mypoc/cos?uri=deeplinkmin:DocumentViewer;src=wp;q=ApplicationNotes/Digital_IC_Design/NanoRoute_Recommendations.pdf"&gt;NanoRoute Recommended Options&lt;/a&gt; is available to help answer these questions. Many of you are utilizing it already but I wanted to highlight it here because it has been recently updated. If you have not referenced this app note in the past, I highly recommend using it. The app note provides the recommended NanoRoute settings with a focus on 32nm and 28nm design nodes. But it is useful regardless of what process node you&amp;#39;re designing at. It covers:&lt;/p&gt;&lt;ul class="unIndentedList"&gt;&lt;li&gt;Unnecessary NanoRoute options which are no longer needed for routing using NanoRoute &lt;/li&gt;&lt;li&gt;Post Route double cut insertion &lt;/li&gt;&lt;li&gt;Recommended routing strategies for double cut insertion &lt;/li&gt;&lt;li&gt;Recommended NanoRoute scripts for increased double-cut vias insertion targeting TSMC 28nm &lt;/li&gt;&lt;li&gt;Recommended NanoRoute scripts for increased double-cut vias insertion targeting IBM 32/28nm technologies &lt;/li&gt;&lt;li&gt;NanoRoute debugging options &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;I personally reference multi-cut via insertion flows on pages 5 and 6 on a regular basis. These flows describe a good, better and best approach providing the options to run concurrent and/or post-route insertion of multi-cut vias.&lt;/p&gt;&lt;p&gt;But multi-cut via insertion only works if you have a proper set of multi-cut vias defined. If you&amp;#39;re using one of the major foundries they often will provide a technology LEF file with an optimal set of vias for NanoRoute. &lt;/p&gt;&lt;p&gt;If you are developing your own technology LEF consider using the generateVias flow. This flow is described in &lt;a target="_blank" href="http://support.cadence.com/wps/mypoc/cos?uri=deeplinkmin:ViewSolution;solutionNumber=11774588"&gt;Solution 11774588&lt;/a&gt;. The generateVias command, introduced in EDI 11, will analyze the VIARULE ... GENERATE DEFAULT rules and the cut layer rules (spacing, width, enclosure, etc.) in the LEF to create the optimal set of vias for NanoRoute. generateVias usage is supported for 40nm and below.&lt;/p&gt;&lt;p&gt;For example, you describe a template for how the vias should be generated:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;VIARULE M7_M6 GENERATE DEFAULT&lt;br /&gt;&amp;nbsp; LAYER Metal6 ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENCLOSURE 0.005 0.03 ;&lt;br /&gt;&amp;nbsp; LAYER Via6 ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RECT -0.035 -0.035 0.035 0.035 ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPACING 0.14 BY 0.14 ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RESISTANCE 5.000000 ;&lt;br /&gt;&amp;nbsp; LAYER Metal7 ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENCLOSURE 0.005 0.03 ;&lt;br /&gt;END M7_M6&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Then prior to NanoRoute run generateVias to optimal vias:&lt;/p&gt;&lt;blockquote&gt;restoreDesign ...&lt;br /&gt;generateVias&lt;br /&gt;routeDesign &lt;br /&gt;&lt;/blockquote&gt;&lt;p&gt;I hope this helps you achieve routing success!&lt;/p&gt;&lt;p&gt;- Brian Wallace&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1309650" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/Digital+Implementation/default.aspx">Digital Implementation</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/encounter/default.aspx">encounter</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/_2600_quot_3B00_SoC-Encounter_2600_quot_3B00_/default.aspx">&amp;quot;SoC-Encounter&amp;quot;</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/via/default.aspx">via</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/EDI/default.aspx">EDI</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/DFM/default.aspx">DFM</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/EDI+system/default.aspx">EDI system</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/28nm/default.aspx">28nm</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/digital/default.aspx">digital</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/NanoRoute/default.aspx">NanoRoute</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/EDI+11/default.aspx">EDI 11</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/EDI+11.1/default.aspx">EDI 11.1</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/Brian+Wallace/default.aspx">Brian Wallace</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/multi-cut+via+insertion/default.aspx">multi-cut via insertion</category></item><item><title>Collaboration, Concurrency, and Convergence: CDNLive! Silicon Valley 2012</title><link>http://www.cadence.com/Community/blogs/di/archive/2012/03/19/collaboration-concurrency-and-convergence-cdnlive-silicon-valley-2012.aspx</link><pubDate>Mon, 19 Mar 2012 20:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1309056</guid><dc:creator>BobD</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/di/rsscomments.aspx?PostID=1309056</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/di/archive/2012/03/19/collaboration-concurrency-and-convergence-cdnlive-silicon-valley-2012.aspx#comments</comments><description>&lt;p&gt;I was out in San Jose last week for CDNLive! Silicon Valley 2012 -- our US user&amp;#39;s group conference. I feel like we&amp;#39;ve been on a good run with this conference during the past few years. I&amp;#39;m seeing users return to present papers year after year. And each year we seem to have new users who are inspired to share what they&amp;#39;ve been working on at a future conference.&lt;/p&gt;&lt;p&gt;Here are three themes I noticed at this year&amp;#39;s conference: &lt;/p&gt;&lt;p&gt;&lt;b&gt;Collaboration&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/di/Bob_Dwyer/JH_LBT.jpg"&gt;&lt;img height="253" width="250" src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/di/Bob_Dwyer/JH_LBT.jpg" align="right" hspace="10" border="0" alt="" /&gt;&lt;/a&gt;The conference is all about collaboration -- a theme well represented in the keynote speeches. &lt;b&gt;Rick Cassidy&lt;/b&gt; from &lt;b&gt;TSMC &lt;/b&gt;said that &amp;quot;deep partnership with folks like Cadence sits at the heart of what we need to do.&amp;quot; Furthermore, in remarks directed at atttendees, he said that &amp;quot;we (TSMC) will not compete with you.&amp;quot; &lt;b&gt;Tom Lantzsch&lt;/b&gt; from &lt;b&gt;ARM&lt;/b&gt; said &amp;quot;collaboration and partnership is probably the most critical element for our success.&amp;quot; And &lt;b&gt;Cadence&lt;/b&gt; CEO &lt;b&gt;Lip-Bu Tan&lt;/b&gt; (right) said &amp;quot;We need all the key partners to collaborate with us, from the foundry partners to the IP partners all the way to the software developers.&amp;quot; (See listings of blog posts on these keynote speeches at the end of this post).&lt;/p&gt;&lt;p&gt;This idea of collaboration isn&amp;#39;t new in the IC design community. But I appreciate how the guys at the top reinforced this message. It set the tone for the user papers which followed the keynotes. And for informal conversations throughout the two day conference.&lt;/p&gt;&lt;p&gt;Personally, this resonated with me because I believe that every interaction with a customer is a chance to improve our solutions, and that if we work together we can achieve great things. &lt;/p&gt;&lt;p&gt;&lt;b&gt;Concurrency&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Mobile computing was a common thread through each of the keynotes. Mobile devices present unique challenges to the digital designer: Would you like high performance&amp;nbsp;&lt;em&gt;or&lt;/em&gt; low power? &lt;b&gt;Yes&lt;/b&gt; is the answer. &lt;/p&gt;&lt;p&gt;Deliverying high performance low power design requires breakthrough concurrent design capabilities.Tom Lantzsch from ARM described how a design team implementing one of their cores pushed performance while reducing power. The final gains&amp;nbsp;that enabled their objectives to be achieved came by leveraging Cadence&amp;#39;s Clock-Concurrent Optimization (CCOpt). By concurrently optimizing clock and data signals, CCOpt is able to maximize performance while minizing power consumption. More on CCOpt &lt;a href="https://www.cadence.com:443/community/blogs/ii/archive/2011/08/07/q-amp-a-former-azuro-ceo-explains-clock-concurrent-optimization.aspx"&gt;in this interview with Paul Cunningham&lt;/a&gt; -- and more to come in future blog posts. I co-presented a paper with Netronome at this year&amp;#39;s conference on the topic. &lt;/p&gt;&lt;p&gt;&lt;b&gt;Convergence &lt;/b&gt;&lt;/p&gt;&lt;p&gt;Lantzsch revealed that ARM is looking beyond mobile computing and is pursuing new opportunities in the server, home entertainment, and automotive marketplaces. A few years ago, he cataloged the number of devices in his home with IP addresses and found 23. He re-assessed the count recently and found that the number of devices actually went down a bit in recent years even though a number of new devices were added. The reason for this: Convergence in the number of functions each device performs.&lt;/p&gt;&lt;p&gt;As we look around and see multiple MP3 players, smartphones, and tablets in our homes -- whereas we used to have one or two shared desktop computers -- it&amp;#39;s striking how &lt;i&gt;personal&lt;/i&gt; this technology has become. The devices have certainly increased the number of functions they perform (MP3 player, GPS, e-reader, and more) but a family has more copies of each device than ever before. The changes we&amp;#39;ve seen in personal communications devices are just the beginning. As these changes take place in home entertainment and automotive it will be a fascinating space to watch. &lt;/p&gt;&lt;p&gt;We see convergence in the digital implementation space as well. Multiple steps are collapsed into single steps within the Encounter Digital Implementation System each release. Concurrent clock and data. Concurrent base and signal integrity delay. Just as we need to mutli-task as engineers, so do the tools we use to get our jobs done. &lt;/p&gt;&lt;p&gt;My favorite part of CDNLive! is creating connections. There are connections between users working with similar functionality in our tools. And there are connections with the developers and product engineers responsible for architecting and improving the tools in areas our customers interact with. &lt;/p&gt;&lt;p&gt;I&amp;#39;d love it if you &lt;a href="http://feeds2.feedburner.com/cadence/community/blogs/di"&gt;subscribed&lt;/a&gt; to our Digital Implementation Blogs to be informed of new posts. &lt;/p&gt;&lt;p&gt;Bob Dwyer&lt;/p&gt;&lt;p&gt;&lt;em&gt;Photo by Joe Hupcey III&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Blog posts on CDNLive! keynote speeches:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2012/03/13/cdnlive-lip-bu-tan-keynote-cites-semiconductor-growth-drivers.aspx?CMP=home"&gt;CDNLive! - Lip-Bu Tan Keynote Cites Semiconductor Growth Drivers&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2012/03/14/tsmc-cdnlive-keynote-we-can-beat-moore-s-law.aspx?postID=1308945"&gt;TSMC CDNLive! Keynote - &amp;quot;We Can Beat Moore&amp;#39;s Law&amp;quot;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2012/03/15/cdnlive-keynote-new-horizons-for-arm-based-socs.aspx?CMP=home"&gt;CDNLive! Keynote - New Horizons for ARM based SoCs&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1309056" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/Digital+Implementation/default.aspx">Digital Implementation</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/CDNLive_2100_/default.aspx">CDNLive!</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/Encounterer+Digital+Implementation+System/default.aspx">Encounterer Digital Implementation System</category></item><item><title>Getting Started with EDI 11 – Be Aware of OS and Design Import Changes So Your Migration Goes Smoothly</title><link>http://www.cadence.com/Community/blogs/di/archive/2012/03/19/getting-started-with-edi-11-be-aware-of-these-os-and-design-import-changes-so-your-migration-goes-smoothly.aspx</link><pubDate>Mon, 19 Mar 2012 18:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1309023</guid><dc:creator>wally1</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/di/rsscomments.aspx?PostID=1309023</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/di/archive/2012/03/19/getting-started-with-edi-11-be-aware-of-these-os-and-design-import-changes-so-your-migration-goes-smoothly.aspx#comments</comments><description>&lt;p&gt;Hello, and welcome to my first blog! As an application engineer in customer support I use Encounter Digital Implementation (EDI) System on a daily basis. Each day I see new issues, design challenges and problems customers are trying to solve. I hope to share many of the common and more interesting problems and their solutions through my blog.&lt;/p&gt;&lt;p&gt;One of my roles in customer support is to identify and author knowledge content for Cadence Online Support (&lt;a href="http://support.cadence.com/"&gt;http://support.cadence.com&lt;/a&gt;). So I will highlight some of the top content and best practices for getting the most from our online support site. Lastly, I want to hear from you. Is there specific content you would like to see more of on support.cadence.com? If so, please let me know. I hope you enjoy my blog and now onto my first topic.&lt;/p&gt;&lt;p&gt;I&amp;#39;m really excited about the recent announcement of the release of &lt;a href="https://www.cadence.com:443/cadence/newsroom/press_releases/pages/pr.aspx?xml=030512_digital"&gt;Encounter Digital Implementation (EDI) System 11&lt;/a&gt;. There are a few changes you should be aware of which can trip you up when starting with EDI 11.&lt;/p&gt;&lt;p&gt;&lt;b&gt;OS Support&lt;/b&gt;&lt;/p&gt;&lt;p&gt;EDI 11 supports Redhat 5.0 (RHEL 5.) and later. If you try to run on a Redhat 4.0 machine you will receive an error such as:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;WARNING: HOST &amp;lt;ccslinux12&amp;gt; DOES NOT APPEAR TO BE A CADENCE SUPPORTED LINUX CONFIGURATION.&lt;/p&gt;&lt;p&gt;For More Info,&amp;nbsp; Please Run &amp;#39;&amp;lt;cdsroot&amp;gt;/tools.lnx86/bin/checkSysConf&amp;#39; &amp;lt;productId&amp;gt;.&lt;/p&gt;&lt;p&gt;/icd/flow/EDI/EDI111/latest.RTM/lnx86/tools.lnx86/fe/bin/64bit/encounter: /lib64/tls/libc.so.6: version `GLIBC_2.4&amp;#39; not found (required by /icd/flow/EDI/EDI111/latest.RTM/lnx86/tools.lnx86/fe/bin/64bit/encounter)&lt;/p&gt;&lt;p&gt;/icd/flow/EDI/EDI111/latest.RTM/lnx86/tools.lnx86/fe/bin/64bit/encounter: /lib64/tls/libc.so.6: version `GLIBC_2.4&amp;#39; not found (required by /icd/flow/EDI/EDI111/latest.RTM/lnx86/tools.lnx86/Qt/64bit/lib/libQtCore.so.4)&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Go to &lt;a href="http://support.cadence.com/"&gt;support.cadence.com&lt;/a&gt; and select &lt;i&gt;Resources - Computing Platforms&lt;/i&gt; for more information on OS support for Cadence product.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Design Import Changes&lt;/b&gt;&lt;/p&gt;&lt;p&gt;A major update has been made to the Design Import step (see &lt;a href="http://support.cadence.com/wps/mypoc/cos?uri=deeplinkmin:DocumentViewer;src=pubs;q=ediWN/ediWN11/745c7ec4c4e3dbea8212cd70c2a9b89d49f830c2351cad306f3e38b8c49dd1ef.html"&gt;What&amp;#39;s New&lt;/a&gt;). In earlier versions the netlist and libraries were loaded by running the loadConfig command which read in a config file containing a long list of rda_Input variables pointing to the netlist, libraries, etc. In EDI 11, the rda_Input variables have been replaced by a smaller set of more intuitive and better documented variables. The loadConfig/commitConfig commands have been replaced by the command init_design. A sample import flow is:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;set init_lef_file &amp;quot;tech.lef cells.lef&amp;quot;&lt;br /&gt;set init_verilog &amp;quot;top.v&amp;quot;&lt;br /&gt;set init_top_cell &amp;quot;top&amp;quot;&lt;br /&gt;set init_mmmc_file &amp;quot;viewDefinition.tcl&amp;quot;&lt;br /&gt;init_design&amp;nbsp; &lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;We&amp;#39;ve done our best to make the migration to using init_design as smoothly as possible. The &lt;a href="http://support.cadence.com/wps/mypoc/cos?uri=deeplinkmin:DocumentViewer;src=pubs;q=soceUG/soceUG11.0/design.html#4163921"&gt;Importing and Exporting Designs Chapter of the EDI System User Guide&lt;/a&gt; has been updated on the new design import model.&lt;/p&gt;&lt;p&gt;The easiest way to migrate a design is to save it in EDI 10.1 and restore it in EDI 11. This will automatically convert it to the new format. See &lt;a href="http://support.cadence.com/wps/mypoc/cos?uri=deeplinkmin:ViewSolution;solutionNumber=11752118"&gt;Solution 11752118&lt;/a&gt; for details.&lt;/p&gt;&lt;p&gt;If you want to convert your current config file (.conf file) a script was recently published to do this. See &lt;a href="http://support.cadence.com/wps/mypoc/cos?uri=deeplinkmin:ViewSolution;solutionNumber=11782334"&gt;Solution 11782334&lt;/a&gt; on how to use conf2init.tcl to convert your config file to the new format for init_design.&lt;/p&gt;&lt;p&gt;If you&amp;#39;re a Foundation Flow user the migration is easy, as the Foundation Flow scripts have been updated to set the variables and run init_design based on your setup.tcl file. Just make sure to use the EDI 11 scripts and set &amp;quot;set vars(version) 11.1.0&amp;quot; in your setup.tcl file. See &lt;a href="http://support.cadence.com/wps/mypoc/cos?uri=deeplinkmin:ViewSolution;solutionNumber=11781374"&gt;Solution 11781374&lt;/a&gt; for more details.&lt;/p&gt;&lt;p&gt;Lastly, Multi-Mode Multi-Corner (MMMC) is required in EDI 11. &lt;a href="http://support.cadence.com/wps/mypoc/cos?uri=deeplinkmin:ViewSolution;solutionNumber=11687186"&gt;Solution 11687186&lt;/a&gt; shows a basic MMMC setup for two delay corners and one mode. The &lt;a href="http://support.cadence.com/wps/mypoc/cos?uri=deeplinkmin:DocumentViewer;src=pubs;q=soceUG/soceUG11.0/design.html"&gt;EDI System User Guide&lt;/a&gt; has additional details on &lt;a href="http://support.cadence.com/wps/mypoc/cos?uri=deeplinkmin:DocumentViewer;src=pubs;q=soceUG/soceUG11.0/design.html#4162422"&gt;configuring the setup for MMMC analysis&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;I hope this makes your migration to EDI 11 go smoothly and avoids any trip-ups.&lt;/p&gt;&lt;p&gt;Brian Wallace&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1309023" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/Digital+Implementation/default.aspx">Digital Implementation</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/encounter/default.aspx">encounter</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/Encounter+Digital+Implementation/default.aspx">Encounter Digital Implementation</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/EDI+11/default.aspx">EDI 11</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/EDI+11.1/default.aspx">EDI 11.1</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/design+import/default.aspx">design import</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/migration/default.aspx">migration</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/Brian+Wallace/default.aspx">Brian Wallace</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/Redhat/default.aspx">Redhat</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/OS/default.aspx">OS</category></item><item><title>Five-Minute Tutorial: Selective Blockage In EDI 11</title><link>http://www.cadence.com/Community/blogs/di/archive/2012/03/12/five-minute-tutorial-selective-blockage-in-edi-11.aspx</link><pubDate>Mon, 12 Mar 2012 14:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1308845</guid><dc:creator>Kari</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/di/rsscomments.aspx?PostID=1308845</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/di/archive/2012/03/12/five-minute-tutorial-selective-blockage-in-edi-11.aspx#comments</comments><description>&lt;div&gt;Today I&amp;#39;d like to highlight one of the new features in Encounter Digital Implementation System (EDI) 11: selective blockage. Everyone has used placement blockages before; most of us have used soft blockages also. (As a quick review, a soft blockage is a placement blockage that will keep blocks and cells from being placed there during placement, but cells may be placed there during any ecoPlace/refinePlace, CTS, or optDesign steps.) This is fine for most purposes, but sometimes we want a little more control over what gets placed in the area of a soft blockage.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To use selective blockages, create your soft blockages as you normally would, then set the following:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;setPlaceMode -selectiveBlockage true&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Setting this variable to true means that by default, buffers, inverters, isolation cells, and level shifters are allowed to be placed inside the soft blockages, as well as any other cells that you optionally specify. If you wish to specify more cells or instances that you would like to allow in the soft blockages, you set the following:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;specifySelectiveBlkgGate -cell masterCellName&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;or:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;specifySelectiveBlkgGate -inst instName&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;or all in one command:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;specifySelectiveBlkgGate -cell masterCellName -inst instName&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You can use wildcards to make things easy.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For example, let&amp;#39;s say that you have an area that you don&amp;#39;t want any functional cells to be placed in, but you do want filler cells to be placed there during your filler cell step. You could do this:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;specifySelectiveBlkgGate -cell FILL*&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You can also specify cells that you don&amp;#39;t want to be placed in the selective blockage:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;unspecifySelectiveBlkgGate -cell masterCellName -inst instName&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What are some creative uses of selective blockage that you have in mind, or have wished you could do in the past? I&amp;#39;d love to hear some ideas in the comments!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- Kari Summers&lt;/div&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1308845" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/encounter/default.aspx">encounter</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/EDI/default.aspx">EDI</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/five+minute+tutorial/default.aspx">five minute tutorial</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/EDI+11/default.aspx">EDI 11</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/selectiveBlockage/default.aspx">selectiveBlockage</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/setPlaceMode/default.aspx">setPlaceMode</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/placement+blockage/default.aspx">placement blockage</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/Encounter+Digital+Implementation11/default.aspx">Encounter Digital Implementation11</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/EDI+11.1/default.aspx">EDI 11.1</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/selective+blockage/default.aspx">selective blockage</category></item><item><title>Five-Minute Tutorial: Where To Find More Encounter Digital Implementation (EDI) System Tutorials</title><link>http://www.cadence.com/Community/blogs/di/archive/2012/03/05/five-minute-tutorial-where-to-find-more-edi-tutorials.aspx</link><pubDate>Mon, 05 Mar 2012 14:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1307745</guid><dc:creator>Kari</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/di/rsscomments.aspx?PostID=1307745</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/di/archive/2012/03/05/five-minute-tutorial-where-to-find-more-edi-tutorials.aspx#comments</comments><description>&lt;p&gt;We&amp;#39;ve had some people joining the forum lately that are either brand-new to Encounter Digital Implementation (EDI) system, or are coming back to it after several years away. I thought it would be a good time to highlight some great tutorials for getting started with EDI.&lt;br /&gt;&lt;br /&gt;If you&amp;#39;re working with EDI 10, check out this solution page:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;a href="http://support.cadence.com/wps/mypoc/cos?uri=deeplinkmin:DocumentViewer;src=wp;q=Training/Digital_IC_Design/EDI101_Tutorial.html"&gt;Encounter Digital Implementation (EDI) System 10.1 Tutorial for Beginners&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you&amp;#39;re working with EDI 11, check out this solution page:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;a href="http://support.cadence.com/wps/mypoc/cos?uri=deeplinkmin:DocumentViewer;src=wp;q=Training/Digital_IC_Design/EDI11_Tutorial.html"&gt;Encounter Digital Implementation (EDI) System 11 Tutorial for Beginners&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;A few points about the EDI 11 Tutorial: &lt;/p&gt;&lt;ul&gt;&lt;li&gt;This tutorial uses a generic PDK so it&amp;#39;s not necessary to download a separate Artisan library. This generic library is packaged with the tutorial database. &lt;/li&gt;&lt;li&gt;This tutorial uses the new init_design flow with MMMC. (Starting with EDI 11, all designs must use the MMMC mechanism.) I see this being useful for EVERYONE, beginners and experts alike, since this is a major change from previous versions.&lt;/li&gt;&lt;li&gt;Have you found yourself wanting to file a Service Request, but you can&amp;#39;t include a testcase because your design is proprietary? Use this generic tutorial database to try to reproduce the problem, and then you can submit it as a testcase for the Service Request.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The goal of these tutorials is to provide a small example of using the EDI System software. It is very basic by design, so it&amp;#39;s highly recommended that users attend one of the several EDI System training classes provided by Cadence Educational Services. See the &lt;a href="http://www.cadence.com/st/pages/default.aspx"&gt;Support&amp;nbsp;and Training&lt;/a&gt; page on &lt;a href="http://www.cadence.com/us/pages/default.aspx"&gt;cadence.com&lt;/a&gt; for more information.&lt;br /&gt;&lt;br /&gt;Many thanks to our own Brian Wallace for putting these tutorials together and providing details for today&amp;#39;s post!&lt;br /&gt;Looking for even more quick training info? See this previous post:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cadence.com/Community/blogs/di/archive/2011/07/14/five-minute-tutorial-finding-edi-videos.aspx"&gt;Five-Minute Tutorial: Finding EDI Videos&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- Kari Summers &lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1307745" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/Digital+Implementation/default.aspx">Digital Implementation</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/MMMC/default.aspx">MMMC</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/tutorial/default.aspx">tutorial</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/EDI+10.1/default.aspx">EDI 10.1</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/five+minute+tutorial/default.aspx">five minute tutorial</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/video/default.aspx">video</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/EDI+11/default.aspx">EDI 11</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/training/default.aspx">training</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/init_5F00_design/default.aspx">init_design</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/beginner/default.aspx">beginner</category></item><item><title>Five-Minute Tutorial: Default Naming Conventions in Encounter Digital Implementation (EDI)</title><link>http://www.cadence.com/Community/blogs/di/archive/2012/02/27/five-minute-tutorial-default-naming-conventions-in-edi.aspx</link><pubDate>Mon, 27 Feb 2012 15:07:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1308415</guid><dc:creator>Kari</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/di/rsscomments.aspx?PostID=1308415</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/di/archive/2012/02/27/five-minute-tutorial-default-naming-conventions-in-edi.aspx#comments</comments><description>&lt;p&gt;This is a topic that frequently comes up on both internal and external forums. And the answer is right in the Encounter Digital Implementation System (EDI) User Guide, but unless you already know that, you may not think to look for it there. &lt;/p&gt;&lt;p&gt;At some point, all of us have looked at a timing report, and reviewed the list of cells that EDI added during timing optimization. Then we wondered, &amp;quot;Hmmm. What does that prefix mean?&amp;quot; I&amp;#39;m sure you&amp;#39;ve seen the prefixes of the form FE_PHC, FE_RC, FE_OFC, etc. They do have specific meanings, and when debugging a timing path, it can be very helpful to know where these cells came from. &lt;/p&gt;&lt;p&gt;The following list is located in the EDI User Guide. It&amp;#39;s at the end of the &lt;strong&gt;Optimizing Timing&lt;/strong&gt; chapter, in a section called &lt;strong&gt;Default Naming Conventions&lt;/strong&gt;. &lt;/p&gt;&lt;div style="widows:2;text-transform:none;text-indent:0px;font:medium &amp;#39;Times New Roman&amp;#39;;white-space:normal;orphans:2;letter-spacing:normal;color:#000000;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;table cellpadding="4" cellspacing="0" style="width:589px;height:789px;"&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;font color="#000000"&gt;&lt;strong&gt;Prefix&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;font color="#000000"&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;font color="#000000"&gt;&lt;strong&gt;Command&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;font face="&amp;#39;Courier New&amp;#39;" size="2" color="#000000"&gt;FE_MDBC&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;Instance added by multi-driver net&amp;nbsp;buffering&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;font face="&amp;#39;Courier New&amp;#39;" size="2" color="#0000ff"&gt;optDesign&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;font face="&amp;#39;Courier New&amp;#39;" size="2" color="#000000"&gt;FE_MDBN&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;Net added by multi-driver net buffering&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;font face="&amp;#39;Courier New&amp;#39;" size="2" color="#0000ff"&gt;optDesign&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;font face="&amp;#39;Courier New&amp;#39;" size="2" color="#000000"&gt;FE_OCP_DRV_C&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;Instance added by DRV fixing&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;font face="&amp;#39;Courier New&amp;#39;" size="2" color="#0000ff"&gt;optDesign&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;font face="&amp;#39;Courier New&amp;#39;" size="2" color="#000000"&gt;FE_OCP_DRV_N&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;Net added by DRV fixing&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;font face="&amp;#39;Courier New&amp;#39;" size="2" color="#0000ff"&gt;optDesign&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;font face="&amp;#39;Courier New&amp;#39;" size="2" color="#000000"&gt;FE_OCP_RBC&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;Instance added by rebuffering&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;font face="&amp;#39;Courier New&amp;#39;" size="2" color="#0000ff"&gt;optDesign&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;font face="&amp;#39;Courier New&amp;#39;" size="2" color="#000000"&gt;FE_OCP_RBN&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;Net added by rebuffering&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;font face="&amp;#39;Courier New&amp;#39;" size="2" color="#0000ff"&gt;optDesign&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;font face="&amp;#39;Courier New&amp;#39;" size="2" color="#000000"&gt;FE_OCPC&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;Instance added by critical path&amp;nbsp;optimization&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;font face="&amp;#39;Courier New&amp;#39;" size="2" color="#0000ff"&gt;optDesign&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;font face="&amp;#39;Courier New&amp;#39;" size="2" color="#000000"&gt;FE_OCPN&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;Net added by critical path optimization&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;font face="&amp;#39;Courier New&amp;#39;" size="2" color="#0000ff"&gt;optDesign&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;font face="&amp;#39;Courier New&amp;#39;" size="2" color="#000000"&gt;FE_OFC&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;Buffer instance added by rule-based&amp;nbsp;buffer insertion&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;font face="&amp;#39;Courier New&amp;#39;" size="2" color="#0000ff"&gt;insertRepeater&lt;/font&gt;&lt;font face="&amp;#39;Courier New&amp;#39;" size="2" color="#000000"&gt;/&lt;/font&gt;&lt;font face="&amp;#39;Courier New&amp;#39;" size="2" color="#0000ff"&gt;optDesign&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;font face="&amp;#39;Courier New&amp;#39;" size="2" color="#000000"&gt;FE_OFN&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;Buffer net added by rule-based buffer&amp;nbsp;insertion&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;font face="&amp;#39;Courier New&amp;#39;" size="2" color="#0000ff"&gt;insertRepeater&lt;/font&gt;&lt;font face="&amp;#39;Courier New&amp;#39;" size="2" color="#000000"&gt;/&lt;/font&gt;&lt;font face="&amp;#39;Courier New&amp;#39;" size="2" color="#0000ff"&gt;optDesign&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;font face="&amp;#39;Courier New&amp;#39;" size="2" color="#000000"&gt;FE_PHC&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;Instance added by hold time repair&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;font face="&amp;#39;Courier New&amp;#39;" size="2" color="#0000ff"&gt;optDesign&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;font face="&amp;#39;Courier New&amp;#39;" size="2" color="#000000"&gt;FE_PHN&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;Net added by hold time repair&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;font face="&amp;#39;Courier New&amp;#39;" size="2" color="#0000ff"&gt;optDesign&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;font face="&amp;#39;Courier New&amp;#39;" size="2" color="#000000"&gt;FE_PSBC&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;Instance added by buffer insertion in&lt;font face="&amp;#39;Courier New&amp;#39;" size="2" color="#000000"&gt;&amp;nbsp;optDesign&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font face="&amp;#39;Courier New&amp;#39;" size="2" color="#000000"&gt;-&lt;/font&gt;&lt;font face="&amp;#39;Courier New&amp;#39;" size="2" color="#000000"&gt;postRoute&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;font face="&amp;#39;Courier New&amp;#39;" size="2" color="#0000ff"&gt;optDesign&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;font face="&amp;#39;Courier New&amp;#39;" size="2" color="#000000"&gt;FE_PSBN&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;Net added by buffer insertion in&amp;nbsp;&lt;font face="&amp;#39;Courier New&amp;#39;" size="2" color="#000000"&gt;optDesign&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font face="&amp;#39;Courier New&amp;#39;" size="2" color="#000000"&gt;-&lt;/font&gt;&lt;font face="&amp;#39;Courier New&amp;#39;" size="2" color="#000000"&gt;postRoute&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;font face="&amp;#39;Courier New&amp;#39;" size="2" color="#0000ff"&gt;optDesign&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;font face="&amp;#39;Courier New&amp;#39;" size="2" color="#000000"&gt;FE_PSC&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;Instance added by postroute setuprepair&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;font face="&amp;#39;Courier New&amp;#39;" size="2" color="#0000ff"&gt;optDesign&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;font face="&amp;#39;Courier New&amp;#39;" size="2" color="#000000"&gt;FE_PSN&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;Net added by postroute setup repair&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;font face="&amp;#39;Courier New&amp;#39;" size="2" color="#0000ff"&gt;optDesign&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;font face="&amp;#39;Courier New&amp;#39;" size="2" color="#000000"&gt;FE_RC&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;Instance created by netlist restructuring&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;font face="&amp;#39;Courier New&amp;#39;" size="2" color="#0000ff"&gt;optDesign&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;font face="&amp;#39;Courier New&amp;#39;" size="2" color="#000000"&gt;FE_RN&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;Net created by netlist restructuring&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;font face="&amp;#39;Courier New&amp;#39;" size="2" color="#0000ff"&gt;optDesign&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;font face="&amp;#39;Courier New&amp;#39;" size="2" color="#000000"&gt;FE_USC&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;Instance added during useful skew&amp;nbsp;optimization&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;font face="&amp;#39;Courier New&amp;#39;" size="2" color="#0000ff"&gt;optDesign&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;Hopefully this information will help you debug a timing path gone wrong, and prompt you to check out the EDI User Guide!&lt;/p&gt;&lt;p&gt;Here are two previous blogs related to debugging timing in EDI:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/blogs/di/archive/2008/10/03/demo-calling-global-timing-debug-for-a-single-path.aspx"&gt;Demo: Calling Global Timing Debug for a Single Path&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/blogs/di/archive/2008/10/15/an-interview-with-global-timing-debug-architect-thad-mccracken.aspx"&gt;An Interview with Global Timing Debug Architect Thad McCracken&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#cc0000"&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;- Kari Summers&lt;br class="Apple-interchange-newline" /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1308415" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/Digital+Implementation/default.aspx">Digital Implementation</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/encounter/default.aspx">encounter</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/Encounter+Digital+Implementation/default.aspx">Encounter Digital Implementation</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/EDI/default.aspx">EDI</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/tutorial/default.aspx">tutorial</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/five-minute/default.aspx">five-minute</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/naming/default.aspx">naming</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/default+naming+conventions/default.aspx">default naming conventions</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/timing+debug/default.aspx">timing debug</category></item><item><title>Five-Minute Tutorial: Change The Background Color Of EDI</title><link>http://www.cadence.com/Community/blogs/di/archive/2012/02/08/five-minute-tutorial-change-the-background-color-of-edi.aspx</link><pubDate>Wed, 08 Feb 2012 16:39:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1307811</guid><dc:creator>Kari</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/di/rsscomments.aspx?PostID=1307811</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/di/archive/2012/02/08/five-minute-tutorial-change-the-background-color-of-edi.aspx#comments</comments><description>&lt;p&gt;Today&amp;#39;s tutorial could probably be called a One-Minute Tutorial, since it&amp;#39;s so quick. This is something that came across our internal expert alias, and I figured it&amp;#39;s something that most people may not know about. Did you know that you can change the background color of your Encounter Digital Implementation (EDI) design window?&lt;br /&gt;&lt;br /&gt;Here&amp;#39;s how. In your EDI session, enter the following command:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;b&gt;&amp;nbsp;setLayerPreference bg -color {&amp;lt;color_name&amp;gt;|color_value}&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;For example:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;b&gt;setLayerPreference bg -color white&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;To set it back to the default, use:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;b&gt;setLayerPreference bg -color black&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;You can also use color values, like #000000 (black), #ffffff (white), #ff0000 (red), etc.&lt;br /&gt;&lt;br /&gt;If you prefer to use color names, like I do, how do you know what names are legal? You can find a list in a file called rgb.txt, which for sun4v machines, should be in the /usr/X/lib/X11 directory, and for lnx86 machines, should be in the /usr/X11R6/lib/X11 directory. Ask your favorite IT person if you need help finding this file. I found mine to have some color names to rival that of the local paint store. (Papaya Whip, anyone?)&lt;br /&gt;&lt;br /&gt;Why would you want to change the background color of EDI? Well, although most people are used to the black background, some folks might be used to a white background based on other tools they have used, or a white background might be better for printing out a snapshot of the design, depending on how you print or plot. And some folks just like to be unique and have colors different than everyone else. To those people, I say: don&amp;#39;t ever change. You are the ones who make the world interesting and fun!&lt;/p&gt;&lt;p&gt;Thanks to Susan Zhao for the original Cadence Online Support solution.&lt;br /&gt;&lt;br /&gt;- Kari Summers &lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1307811" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/Digital+Implementation/default.aspx">Digital Implementation</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/encounter/default.aspx">encounter</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/EDI/default.aspx">EDI</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/five+minute+tutorial/default.aspx">five minute tutorial</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/background+color/default.aspx">background color</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/changing+color/default.aspx">changing color</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/color/default.aspx">color</category></item><item><title>Five-Minute Tutorial: Multiple View-Only Windows In EDI</title><link>http://www.cadence.com/Community/blogs/di/archive/2012/01/25/five-minute-tutorial-multiple-view-only-windows-in-edi.aspx</link><pubDate>Wed, 25 Jan 2012 16:09:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1307366</guid><dc:creator>Kari</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/di/rsscomments.aspx?PostID=1307366</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/di/archive/2012/01/25/five-minute-tutorial-multiple-view-only-windows-in-edi.aspx#comments</comments><description>&lt;p&gt;Have you ever had a situation where you want to compare two (or more) different areas of a design, so you end up zooming in to one area, then to the other area, then back and forth as you look at various objects and layers, trying to recall the differences? Have you ever brought up two separate Encounter Digital Implementation (EDI) sessions to make this easier? Then today&amp;#39;s tutorial is for you!&lt;br /&gt;&lt;br /&gt;There is a way to bring up multiple view-only windows of your design during your current EDI session. Under the Tools menu, click on Design Viewer. A new view-only window will come up with your design in it. You can start as many Design Viewer windows as you like to make your task easier. You can place them side-by-side and compare different areas of the design quickly and easily.&lt;br /&gt;&lt;br /&gt;Now, the most common thing to do when looking over a design is to turn various layers and objects on and off. You will notice that it&amp;#39;s a pain to go back to your main EDI window to use the Layer Control panel, so it&amp;#39;s worth reminding everyone that the Layer Control Panel can be undocked! Just put your mouse on the Layer Control bar, left-click, and drag the panel outside of the EDI window. Now you can place it wherever you like on your desktop and more easily use your view-only windows.&lt;br /&gt;&lt;br /&gt;Like the Design Viewer? You may also be interested in this:&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.cadence.com:443/Community/blogs/di/archive/2011/08/10/five-minute-tutorial-the-edi-cell-viewer.aspx"&gt;Five-Minute Tutorial: The Encounter Digital Implementation Cell Viewer&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;- Kari Summers&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1307366" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/Digital+Implementation/default.aspx">Digital Implementation</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/First+Encounter/default.aspx">First Encounter</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/encounter/default.aspx">encounter</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/EDI+10.1/default.aspx">EDI 10.1</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/five+minute+tutorial/default.aspx">five minute tutorial</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/view-only/default.aspx">view-only</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/viewer/default.aspx">viewer</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/windows/default.aspx">windows</category></item></channel></rss>
