<?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:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Team FED Blog</title><link>http://www.cadence.com/Community/search/SearchResults.aspx?&amp;u=48561&amp;un=Team%20FED&amp;Scope=Blogs</link><description>Search results by user ID 48561</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/48561" /><feedburner:info uri="cadence/community/blogs/48561" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Search results by user ID 48561</itunes:subtitle><item><title>How-to Plans for ECOs - Advice From Experts</title><link>http://feedproxy.google.com/~r/cadence/community/blogs/48561/~3/PzQ05ODXa0c/how-to-plans-for-ecos-advice-from-experts.aspx</link><pubDate>Thu, 15 Oct 2009 13:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:21941</guid><dc:creator>Team FED</dc:creator><description>&lt;p&gt;By Bassilios Petrakis&lt;/p&gt;&lt;p&gt;I often wonder whether designers plan out well in advance their ECO methodology and strategy for a project. For instance, how do they determine how many spare gates to add, what type, where to place them, how to connect them. Or, what is the impact of RTL coding style, aggressive design optimization, and hierarchy ungrouping on ECO predictability&lt;/p&gt;&lt;p&gt;We recently conducted a Webinar on this exact topic based on customer experience, and would like share these useful tips and recommendations with you&amp;nbsp;to increase ECO predictability in your flow. The Webinar is titled: &amp;quot;&lt;b&gt;Best Practices and Considerations for Accelerating Implementation of Pre-Mask and Post-Mask ECO&lt;/b&gt;&amp;quot;.&lt;/p&gt;&lt;p&gt;You may play back this archived webinar by visiting:&lt;b&gt; &lt;/b&gt;&lt;a href="http://www.cadence.com/cadence/events/pages/archive.aspx" title="ECO Webinar"&gt;&lt;b&gt;http://www.cadence.com/cadence/events/pages/archive.aspx&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;If you have any feedback, we would love to hear about it.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cadence/community/blogs/48561/~4/PzQ05ODXa0c" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.cadence.com/Community/blogs/ld/archive/2009/10/15/how-to-plans-for-ecos-advice-from-experts.aspx</feedburner:origLink></item><item><title>Automatically Identify, Fix, and Prevent Congestion With RTL Compiler Physical</title><link>http://feedproxy.google.com/~r/cadence/community/blogs/48561/~3/u1oSs9HFugY/automatically-identifying-fixing-and-preventing-congestion-with-rtl-compiler-physical.aspx</link><pubDate>Tue, 11 Aug 2009 15:30:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:20038</guid><dc:creator>Team FED</dc:creator><description>&lt;p&gt;By Ankush Sood&lt;br /&gt;
Principal Product Engineer&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;Congestion is at the heart of the design
closure challenge today. With smaller cell dimensions, increased chip-size and
an inclination of design houses to reduce metal layers available for routing
(to save costs), designs are getting more congested. The normal approach to
solve congestion has been to increase the die size which increases design cost.
Hence it is desirable to have a comprehensive implementation flow in place
which tackles congestion from RTL to detailed routing.



&lt;/p&gt;&lt;p&gt;Congestion is caused primarily due to two
reasons:&lt;/p&gt;



&lt;ul&gt;&lt;li&gt;Connectivity
- this is manifested in the RTL itself. E.g. a cross-bar switch design tends to
be more congested than a basic processor design.&lt;/li&gt;&lt;li&gt;Floorplan
- essentially how your hard macros are placed. Since the macro placement is
sometimes a direct outcome of higher-level chip planning, one has no option but
to live with sub-optimal macro placement.&lt;/li&gt;&lt;/ul&gt;



&lt;p&gt;Traditionally congestion has not been
something front-end designers have worried about and nor have the commercially
available front-end synthesis tools addressed the problem. &lt;/p&gt;

&lt;p&gt;There are many reasons for this:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;Congestion
is really a manifestation of placement and synthesis tools have stayed away
from placement&lt;/li&gt;&lt;li&gt;A
floorplan is not available at synthesis stage or tools don&amp;#39;t support reading
one&lt;/li&gt;&lt;li&gt;Synthesis
tools have been weak in supporting multi-objective optimizations&lt;/li&gt;&lt;li&gt;Techniques
to estimate congestion in front-end (e.g. pin count, net-count etc.) have been
generally ineffective&lt;/li&gt;&lt;/ul&gt;







&lt;p&gt;But, the fact of the matter is that synthesis
tools create the circuit topology and connectivity and hence have a significant
impact on how congested a design will be in the back-end.&lt;/p&gt;



&lt;p&gt;&lt;b&gt;Why should the front-end engineer care?&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;The front-end designer is the only link
between the RTL developer and the implementation team. As described above
congestion in the design core is a direct result of the RTL architecture.
Although there are various techniques designed to alleviate congestion in the
implementation tools, it often requires a RTL change. Back-end tools do not
provide links to the RTL and it makes it extremely difficult to analyze and
identify the root cause. Hence, it is desirable that the front-end designer be
able to identify congestion hot-spots and give feedback to the RTL designer
early in the development cycle. In addition, the front-end engineer really
doesn&amp;#39;t want to spend time doing DFT, verification etc. on a RTL code which
would be changed frequently. Early identification of congestion saves a lot of effort
and design cycles.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/products/ld/rtl_compiler/Pages/default.aspx" target="_blank"&gt;RTL Compiler&lt;/a&gt; Physical has a comprehensive
set of technologies to estimate, analyze and optimize congestion at various
stages in the design flow from RTL to placed gates. It looks at congestion both
in global terms during RTL synthesis and also at the local level post
placement.&lt;/p&gt;



&lt;p&gt;&lt;b&gt;Global estimate for congestion:&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;At the global level, pin-count, net-count
etc. have been used before to estimate congestion but they are not nearly
enough. A much better estimate is net-length. RC uses patented PLE (physical
layout estimation) technology to estimate net-length even before placement. RC-Physical uses PLE to estimate total net-length and uses it as a cost factor in
the technology mapping phase. In our internal benchmarks this methodology has proved
a lot more effective than other global cost functions.&lt;/p&gt;



&lt;p&gt;&lt;b&gt;Post Placement:&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;A real congestion map can only be generated
post-placement. This is very design- and floorplan-specific and hence the first
requirement is to have a production quality placement engine. RC-Physical uses
Encounter placement which allows it to give an accurate view of congestion.
There are various techniques which are employed for a congestion analysis and
optimization:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;Native routing technology allows RC-Physical to estimate congestion natively. It identifies both core
logic congestion and macro placement related congestion.&amp;nbsp; Being able to dynamically update the congestion information is crucial in driving optimization&lt;/li&gt;&lt;li&gt;Congestion-aware placement using Encounter placement engine&lt;/li&gt;&lt;li&gt;Congestion
optimization during incremental placement to relieve local hot-spots. RC-Physical uses
a unique &amp;quot;Global Whitespace Redistribution&amp;quot; methodology to create and distribute
whitespace around standard cells based on various parameters like local
congestion, pin density and global interconnect.&lt;/li&gt;&lt;li&gt;Congestion-aware incremental optimization - a unique ability to cost each incremental
optimization move for congestion.&lt;/li&gt;&lt;li&gt;Advanced
congestion analysis features using a physical viewer. Not only can one analyze, but
also drive congestion optimization using the RC-Physical GUI. &lt;/li&gt;&lt;li&gt;Cross-probing
of congested regions in the design with the RTL code to find opportunities for
better RTL coding.&lt;/li&gt;&lt;li&gt;RC-Physical can also remove cells which have been identified as bad for congestion from
congested areas automatically. &lt;/li&gt;&lt;/ul&gt;















&lt;p&gt;The back-end engineer lives and breathes
congestion, but with these new techniques, front-end engineers can start
looking at more of the physical characteristics of a design, especially
congestion. Catching congestion early in the design process will allow for huge
turnaround time savings. One would require less iteration between front-end and
back-end due to better convergence of the flows. &lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cadence/community/blogs/48561/~4/u1oSs9HFugY" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.cadence.com/Community/blogs/ld/archive/2009/08/11/automatically-identifying-fixing-and-preventing-congestion-with-rtl-compiler-physical.aspx</feedburner:origLink></item><item><title>Do You Also Need to be a DFT, STA, Verification, Low-Power, and Library Expert?  Not Anymore!  </title><link>http://feedproxy.google.com/~r/cadence/community/blogs/48561/~3/98dGYJkXCHU/Do-you-also-need-to-be-a-DFT_2C00_-STA_2C00_-verification_2C00_-low-power_2C00_-and-library-expert_3F00_--Not-anymore_2100_-.aspx</link><pubDate>Tue, 04 Aug 2009 13:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:18865</guid><dc:creator>Team FED</dc:creator><description>&lt;p&gt;By Jack Marshall&lt;br /&gt;
Sr. Tech Leader, Solutions&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;Our R&amp;amp;D team has just released a major new feature in &lt;a href="http://www.cadence.com/products/ld/rtl_compiler/Pages/default.aspx" target="_blank"&gt;RTL Compiler&lt;/a&gt; 9.1.100.&amp;nbsp; It is called &amp;quot;Quality Analyzer&amp;quot;.&amp;nbsp; I call it &amp;quot;RC QA&amp;quot; for short - since that&amp;#39;s how you invoke the feature (rc -qa).&amp;nbsp; It&amp;#39;s our first attempt at producing an integrated, multi-checking, front end design, signoff, analysis, and debug tool.&amp;nbsp; It works at the RTL block level, the RTL Chip Level and at the Gate level. &lt;/p&gt;&lt;p&gt;RC QA utilizes, organizes and analyzes information from different checking operations from several successful Cadence tools: Conformal Constraint Designer, Conformal Clock Domain Crossing, Conformal Low Power, RTL Compiler and HAL.&amp;nbsp; It brings all this information to one centrally organized graphical user interface and enables the RTL designer to selectively check different aspects of their design prior to signing off their design at different levels of development. &lt;/p&gt;&lt;p&gt;Oh, and did I mention that it&amp;#39;s a free feature?&amp;nbsp; You must have the licenses to operate the different aforementioned Cadence tools - but if you do - then RC QA can access them for you automatically. &amp;nbsp;RC QA can also help you invoke the different checking tools individually (assuming that you are familiar with the tools), by creating a dofile for each tool with all of your design information loaded into the dofile.&amp;nbsp; &lt;/p&gt;&lt;p&gt;By centralizing all the information in one tool, RC QA can become an integral and important step in every design team&amp;#39;s implementation flow.&amp;nbsp;&amp;nbsp; RC QA&amp;#39;s rulesets can be customized, the severity of each violation can be chosen, and the users only have to learn one interface to check their design against several different critical design areas (Clock domain crossing, constraints, libraries, Design for Test, low power intent, synthesizeability etc).&lt;/p&gt;&lt;p&gt;Today I&amp;#39;m just going to talk about how to invoke the tool, how to create a configuration file - since it&amp;#39;s different than how you usually invoke and use RTL Compiler and how to run some checks.&amp;nbsp; I&amp;#39;ll let you check out the user manual &amp;quot;clds_user.pdf&amp;quot; (in the doc directory under the 9.1.100 RTL Compiler executable path) to learn more about the different aspects of the tool (reports, analysis, debug, messages, filtering, customizing etc).&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;&lt;p&gt;You can also read about all the different checks RC QA performs in &amp;quot;clds_rules.pdf&amp;quot; (also in the doc directory).&amp;nbsp; Then for my next blog article I&amp;#39;ll write about a design debug flow I use that utilizes RC QA.&lt;/p&gt;&lt;p&gt;&lt;b&gt;To invoke RC QA:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Type &amp;quot;rc -qa&amp;quot; from the linux or unix prompt.&amp;nbsp; This will automatically invoke the GUI - so make sure you have your &amp;quot;DISPLAY&amp;quot; environmental variable defined (setenv DISPLAY &amp;lt;machine_name:0&amp;gt;).&amp;nbsp; Note: you typically run the checks in &amp;quot;batch mode&amp;quot; (i.e. no gui) then use the GUI to analyze &amp;amp; debug &amp;amp; fix the violators.&lt;/p&gt;&lt;p&gt;&lt;b&gt;To configure RC QA:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;This is different.&amp;nbsp; RC QA does not currently use the same attributes and variables that RTL Compiler uses.&amp;nbsp; RC QA was developed separately and uses a very simply formatted Tcl configuration file to load up the libraries, HDL files, and constraints to be checked by RC QA.&amp;nbsp; &lt;/p&gt;&lt;p&gt;A sample configuration file looks like this:&lt;/p&gt;
&lt;p&gt;set LIB_SEARCH_PATH &amp;quot;./library&amp;quot; &lt;br /&gt;
 set STD_LIBRARY_LIST &amp;quot;slow.lib&amp;quot;&lt;br /&gt;
 set CHECKS_ON_NETLIST false&lt;br /&gt;
 set VHDL_FILE_LIST &amp;quot;&amp;quot;&lt;br /&gt;
 set VERIFICATION_SETUP_FILE &amp;quot;&amp;quot;&lt;br /&gt;
 set HDL_SEARCH_PATH &amp;quot;./rtl&amp;quot;&lt;br /&gt;
 set VERILOG_FILE_LIST &amp;quot;channelarb.v clock_divider.v dma.v dma_mac_pwr.vdmacontrol.v dmaextdevbridge.v dmaslave.v&amp;quot;&lt;br /&gt;
 set TOP_MODULE &amp;quot;dma_mac&amp;quot;&lt;br /&gt;
 set LEF_FILE_LIST &amp;quot;&amp;quot;&lt;br /&gt;
 set SDC_FILE_LIST &amp;quot;./MODS/rc.dma_mac_m.sdc&amp;quot;&lt;br /&gt;
 set CPF_FILE_LIST &amp;quot;./dma_mac.cpf&amp;quot;&lt;br /&gt;
 set CAP_TABLE_FILE_LIST &amp;quot;&amp;quot;&lt;br /&gt;
 set INC_DIR &amp;quot;./rtl&amp;quot;&lt;br /&gt;
 set HDL_LINT_CHECK_OPTIONS &amp;quot;&amp;quot;&lt;br /&gt;
 set CONSTRAINTS_RULE_FILE &amp;quot;&amp;quot;&lt;br /&gt;
 set CLOCK_RULE_FILE_SETUP &amp;quot;&amp;quot;&lt;br /&gt;
 set CLOCK_RULE_FILE_VERIFY &amp;quot;&amp;quot;&lt;br /&gt;
 set DFT_SETUP_FILE &amp;quot;./dft_setup.tcl&amp;quot;&lt;/p&gt;
&lt;p&gt;You also have the option to create a configuration file interactively using a menu choice from the GUI.&amp;nbsp; To create a configuration file interactively in the GUI select the menu item:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; File -&amp;gt; Configuration File -&amp;gt; Create&lt;/p&gt;&lt;p&gt;That will open a multi-tabbed window with blank slots for where you can enter your design data information.&amp;nbsp; After you create the configuration file you will need to read it in - saving it off to a file is not enough.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; File -&amp;gt; Configuration File -&amp;gt; Read&lt;/p&gt;&lt;p&gt;Or you can use the command:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; read_config_file &amp;lt;config.file&amp;gt;&lt;/p&gt;&lt;p&gt;Check the monitor window to insure that your config file and all of your design data was read in succesfully&amp;nbsp; - if not - go back and edit the file and re-read it.&amp;nbsp; Once the configuration file has been properly loaded - you are ready to run some checks:&lt;/p&gt;&lt;p&gt;&lt;b&gt;Running RC QA Checks:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;You have a choice of 7 different types of checks to run on your design data, I purposely used the phrase &amp;quot;design data&amp;quot; since these checks can analyze more than just your HDL files - they check your HDL files, library files, CPF file, SDC file or dft setup files.&lt;/p&gt;&lt;p&gt;The 7 checks are:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;
Library Checks
&lt;/li&gt;&lt;li&gt;HDL Lint Checks
&lt;/li&gt;&lt;li&gt;Clock Domain Crossing Checks
&lt;/li&gt;&lt;li&gt;Constraint Checks
&lt;/li&gt;&lt;li&gt;Low Power Checks
&lt;/li&gt;&lt;li&gt;DFT Checks
&lt;/li&gt;&lt;li&gt;Physical Checks&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;You can activate the checks via GUI menu:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; Tools -&amp;gt; Signoff Checks&lt;/p&gt;&lt;p&gt;Or you can execute them via command:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; signoff_checks&lt;/p&gt;&lt;p&gt;Either way, once a check has been run - it can not be repeated unless the configuration file is re-read (which is easy to do - just re-read the configuration file).&lt;/p&gt;&lt;p&gt;I&amp;#39;ll leave the rest of the operation of the tool up to you to explore.&amp;nbsp; I&amp;#39;ll write about a practical flow using RC QA in my next blog where I&amp;#39;ll explain how to use the filters to cut down on information overload and how to systematically go through the violators in a straightforward manner.&lt;/p&gt;&lt;p&gt;Until then,&lt;/p&gt;&lt;p&gt;Good luck designing. &lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cadence/community/blogs/48561/~4/98dGYJkXCHU" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.cadence.com/Community/blogs/ld/archive/2009/08/04/Do-you-also-need-to-be-a-DFT_2C00_-STA_2C00_-verification_2C00_-low-power_2C00_-and-library-expert_3F00_--Not-anymore_2100_-.aspx</feedburner:origLink></item><item><title>RTL Compiler's New &amp;quot;Spatial Technology&amp;quot;</title><link>http://feedproxy.google.com/~r/cadence/community/blogs/48561/~3/3E_BCCedhm8/rtl-compiler-s-new-quot-spatial-technology-quot.aspx</link><pubDate>Tue, 28 Jul 2009 17:50:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:19612</guid><dc:creator>Team FED</dc:creator><description>By Jeff Flieder&lt;br /&gt;
Sr. Solutions Manager&lt;br /&gt;
&lt;br /&gt;
Over the last few years, &lt;a href="http://www.cadence.com/products/ld/rtl_compiler/Pages/default.aspx" target="_blank"&gt;RTL Compiler&lt;/a&gt; has added a significant number of features targeted toward users that require more physical awareness in their synthesis flow. We first introduced the PLE (Physical Layout Estimation) flow that allows a very low impact way to accurately model 80-90% of the wires in a design in order to take the most advantage of RC&amp;#39;s advance global optimization algorithms in a physical context.&lt;br /&gt;
&lt;br /&gt;
We then introduced RC-Physical (RCP), which provides the ability to run silicon virtual prototyping within RC in order to accurately model all the wires and perform both logical and physical optimization based on detailed physical information. This includes the ability to natively measure and optimize for congestion. In addition, RCP allows the user to write out a full placed DEF as a starting seed for physical design, ensuring that the physical design team will see things exactly how the logic design team saw them at handoff.&lt;br /&gt;
&lt;br /&gt;
RTL Compiler spatial technology is the latest advance of physically aware synthesis in the RTL Compiler toolbox. This methodology fits in between a PLE based flow and an RCP flow in terms of how much physical modeling is performed. In addition to the initial synthesis with PLE, RC-Spatial runs a fast placement on the design in order to better predict the remaining 10%
to 20% of nets that are difficult to predict with PLE alone. Since RC-Spatial is running a fast placement with a production placement engine, all of the information in the floorplan is used in order to achieve the most accurate results. These include things like die box, core box, aspect ratio, preplaced instances, pin locations, blockages, rows, power routing and pre-routes.&lt;br /&gt;
&lt;br /&gt;
RC-Spatial will result in better prediction of the pre-CTS results and would be expected to have some positive effect on QoS due to more accurate wire modeling. It will also work without a floorplan, although having a floorplan is highly recommended and will improve the quality of prediction. It is important to note that the QoR measured in the synthesis environment may in
fact &amp;quot;look&amp;quot; worse than PLE alone, as the PLE estimates for longer nets are by
definition optimistic.&lt;br /&gt;
&lt;br /&gt;
The RC-Spatial flow is expected to greatly improve physical prediction, providing better guidance to logic optimizations, and RC-Spatial will also apply some basic optimization techniques for congestion alleviation. For heavily congested or over-utilized designs, you&amp;#39;ll want to use the full capabilities of the RC-Physical solution. RC-Spatial is available in all packages of RC.  As with any new technology, make sure you&amp;#39;re using the latest update release of RC when you try this.&lt;img src="http://feeds.feedburner.com/~r/cadence/community/blogs/48561/~4/3E_BCCedhm8" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.cadence.com/Community/blogs/ld/archive/2009/07/28/rtl-compiler-s-new-quot-spatial-technology-quot.aspx</feedburner:origLink></item><item><title>DesignWare and AmbitWare Demystified - Why and When to Avoid?</title><link>http://feedproxy.google.com/~r/cadence/community/blogs/48561/~3/6ddpeaPw4u4/DesignWare-and-AmbitWare-Demystified-_2D00_-Why-and-When-to-Avoid_3F00_.aspx</link><pubDate>Fri, 24 Jul 2009 13:23:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:19410</guid><dc:creator>Team FED</dc:creator><description>&lt;p&gt;By Diego Hammerschlag&lt;br /&gt;
Sr. Technical Leader&lt;br /&gt;
&lt;a href="http://www.cadence.com/community/posts/Team%20FED.aspx" target="_blank"&gt;Team FED&amp;nbsp;
&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Most, if not all, synthesis tools today support the use of Synopsys
DesignWare or a vendor specific brand of &amp;lt;vendor&amp;gt;Ware such as Ambit&amp;#39;s AmbitWare,
Cadence&amp;#39;s &lt;a href="http://www.cadence.com/rl/Resources/datasheets/encounter_rtlcompiler.pdf" target="_blank"&gt;ChipWare&lt;/a&gt; and others. I have been frequently asked on the purpose of
&amp;lt;vendor&amp;gt;Ware being that many of the functions implemented by DesignWare
and its derivatives are readily supported by the tools today using much simpler
higher level constructs. 

&lt;/p&gt;&lt;p&gt;&amp;lt;vendor&amp;gt;Ware is used primarily in the following situations:&lt;/p&gt;

&lt;ol&gt;&lt;li&gt;To address shortcomings of legacy synthesis tools and/or specifications&lt;/li&gt;&lt;li&gt;Reduce implementation time &amp;amp; risk for modules with limited or no
value-add&lt;/li&gt;&lt;li&gt;Purchased IP&lt;/li&gt;&lt;li&gt;Legacy support&lt;/li&gt;&lt;/ol&gt;

&lt;p&gt;I will first cover (2), (3), and (4) while (1) will be covered later in more detail&lt;/p&gt;

&lt;p&gt;(2) Reduce implementation time &amp;amp; risk for modules with limited or no
value-add:&lt;/p&gt;

&lt;p&gt;&amp;lt;vendor&amp;gt;Ware not only covers simple design that can be easily coded
using higher level constructs, but it also includes slightly more complex
designs such as Error Code Correction(ECC), Cyclic Redundancy Checker(CRC), as
well as others. These types of designs are well defined and well understood and
frequently provide little opportunity for companies to differentiate their
product hence it is sometimes attractive for users to take advantage of the
pre-implemented benefits of &amp;lt;vendor&amp;gt;Ware. Not only that, but one could
argue, and EDA vendors certainly do, that the reuse of such designs by many
customers results in less likelihood of bugs and issues with their
implementation. &lt;/p&gt;

&lt;p&gt;(3) Purchased IP&lt;/p&gt;

&lt;p&gt;Several vendors also market larger IP as &amp;lt;vendor&amp;gt;Ware. This is
slightly different than what (1) and (2) cover. It refers to larger designs as
well as associated verification environments or additional verification IP.
This kind of vendor&amp;lt;Ware&amp;gt; includes PCI cores, USB cores, and others.
These kinds of &amp;lt;vendor&amp;gt;Ware can have a substantial cost associated with
it.&lt;/p&gt;

&lt;p&gt;(4) Legacy support&lt;/p&gt;

&lt;p&gt;Frequently &amp;lt;vendor&amp;gt;Ware is used and supported as a result of legacy
designs and usage in third party IP &lt;/p&gt;

&lt;p&gt;(1) To address shortcomings of the tools and/or specifications&lt;/p&gt;

&lt;p&gt;To understand the main purpose of &amp;lt;vendor&amp;gt;Ware we need to go back some
time. Early synthesis technology did a poor job, or was simply not capable, of
optimizing datapath components such as adders and multipliers. Moreover,
standards like IEEE1364-1995(Verilog HDL) did not have comprehensive support of
signed arithmetic at the time. As a result, coding certain operations may have
been cumbersome and error-prone at times. EDA vendors came up with
&amp;lt;vendor&amp;gt;Ware to address these shortcomings in their tools and the
specifications of the time. &amp;lt;vendor&amp;gt;Ware essentially addressed the issue
by hard-coding and parametrizing certain operations. The recent
&amp;quot;designWare minpower&amp;quot; announcement by Synopsys is a good illustration
of an application of the &amp;lt;vendor&amp;gt;Ware solution. In that case,
&amp;lt;vendor&amp;gt;Ware addresses Design Compiler&amp;#39;s power optimization
shortcomings.&amp;nbsp;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;When &amp;amp; Why to Avoid &amp;lt;vendor&amp;gt;Ware? &lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&amp;lt;vendor&amp;gt;Ware was an adequate solution at the time but it has several
drawbacks. &lt;/p&gt;

&lt;p&gt;&lt;u&gt;Restricts portability:&lt;/u&gt; &amp;nbsp;&lt;br /&gt;
EDA vendors would love you to use their brand of &amp;lt;vendor&amp;gt;Ware (DesignWare,
AmbitWare, etc.) since to a large extent, it ties your implementation to their
tools. &lt;/p&gt;

&lt;p&gt;&lt;u&gt;Equivalence checking challenges:&lt;br /&gt;
&lt;/u&gt;It is a well-documented issue that equivalency checking is a weakness of
the &amp;lt;vendor&amp;gt;Ware solution. Vendors normally provide a behavioral model
for functional verification as well as logic equivalency. This model is
different from the synthesis model used internally by the tools and hence there
is always a chance for non-equivalency issues. &lt;/p&gt;

&lt;p&gt;&lt;u&gt;ECO difficulties:&lt;br /&gt;
&lt;/u&gt;&amp;nbsp; Another aspect of &amp;lt;vendor&amp;gt;Ware
that can present challenges is that of ECOs since the synthesis model is, from
a user perspective, a black box hence making it difficult (or impossible in
some cases) for a user to implement and verify an ECO. &lt;/p&gt;

&lt;p&gt;&lt;u&gt;It is unnecessary!!!&lt;/u&gt;&amp;nbsp; &lt;br /&gt;
Modern synthesis tools have addressed the original challenges, and coding
without the use of vendor&amp;lt;Ware&amp;gt; allows the tools the greatest degree of
flexibility to optimize. Modern synthesis tools can perform complex CSA
transformations, speculation, and many other optimizations. By keeping coding
at a higher level, the tool has more flexibility to optimize in the context of
the overall design goals and the surrounding logic and therefore yielding
better results. A frequently overlooked aspect of &amp;lt;vendor&amp;gt;Ware is highlighted
by &amp;quot;DesignWare minPower&amp;quot; - the original &amp;lt;vendor&amp;gt;Ware was not
created with power in mind so now you have to manually choose if you want the
version that gives the best area or the one that gives the best power. Higher
level constructs do not have this issue since the tools will optimize according
to the goals specified by the user as well as the context of where it is used. &lt;/p&gt;

&lt;p&gt;The main benefits of avoiding &amp;lt;vendor&amp;gt;Ware are:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;Ability to use traditional EC &amp;amp; verification flows&lt;/li&gt;&lt;li&gt;No linkage to any specific vendor or tool&lt;/li&gt;&lt;li&gt;Ability for tools to fully optimize resulting in better Quality of Silicon&lt;/li&gt;&lt;li&gt;Goal-agnostic implementation of the target design&lt;/li&gt;&lt;li&gt;Portable code (across technologies, tools, etc.)&lt;/li&gt;&lt;li&gt;Reduction in legacy issues&lt;/li&gt;&lt;li&gt;Increased ability to implement ECOs &lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;Please send me your comments and questions if you have any.&lt;/p&gt;

&lt;p&gt;Good luck with your project. &lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cadence/community/blogs/48561/~4/6ddpeaPw4u4" height="1" width="1"/&gt;</description><media:content url="http://feedproxy.google.com/~r/cadence/community/blogs/48561/~5/yZrU-jO_sso/encounter_rtlcompiler.pdf" fileSize="241465" type="application/pdf" /><itunes:explicit>no</itunes:explicit><itunes:subtitle> By Diego Hammerschlag Sr. Technical Leader Team FED&amp;nbsp; Most, if not all, synthesis tools today support the use of Synopsys DesignWare or a vendor specific brand of &amp;lt;vendor&amp;gt;Ware such as Ambit&amp;#39;s AmbitWare, Cadence&amp;#39;s ChipWare and others. I </itunes:subtitle><itunes:summary> By Diego Hammerschlag Sr. Technical Leader Team FED&amp;nbsp; Most, if not all, synthesis tools today support the use of Synopsys DesignWare or a vendor specific brand of &amp;lt;vendor&amp;gt;Ware such as Ambit&amp;#39;s AmbitWare, Cadence&amp;#39;s ChipWare and others. I have been frequently asked on the purpose of &amp;lt;vendor&amp;gt;Ware being that many of the functions implemented by DesignWare and its derivatives are readily supported by the tools today using much simpler higher level constructs. &amp;lt;vendor&amp;gt;Ware is used primarily in the following situations: To address shortcomings of legacy synthesis tools and/or specificationsReduce implementation time &amp;amp; risk for modules with limited or no value-addPurchased IPLegacy support I will first cover (2), (3), and (4) while (1) will be covered later in more detail (2) Reduce implementation time &amp;amp; risk for modules with limited or no value-add: &amp;lt;vendor&amp;gt;Ware not only covers simple design that can be easily coded using higher level constructs, but it also includes slightly more complex designs such as Error Code Correction(ECC), Cyclic Redundancy Checker(CRC), as well as others. These types of designs are well defined and well understood and frequently provide little opportunity for companies to differentiate their product hence it is sometimes attractive for users to take advantage of the pre-implemented benefits of &amp;lt;vendor&amp;gt;Ware. Not only that, but one could argue, and EDA vendors certainly do, that the reuse of such designs by many customers results in less likelihood of bugs and issues with their implementation. (3) Purchased IP Several vendors also market larger IP as &amp;lt;vendor&amp;gt;Ware. This is slightly different than what (1) and (2) cover. It refers to larger designs as well as associated verification environments or additional verification IP. This kind of vendor&amp;lt;Ware&amp;gt; includes PCI cores, USB cores, and others. These kinds of &amp;lt;vendor&amp;gt;Ware can have a substantial cost associated with it. (4) Legacy support Frequently &amp;lt;vendor&amp;gt;Ware is used and supported as a result of legacy designs and usage in third party IP (1) To address shortcomings of the tools and/or specifications To understand the main purpose of &amp;lt;vendor&amp;gt;Ware we need to go back some time. Early synthesis technology did a poor job, or was simply not capable, of optimizing datapath components such as adders and multipliers. Moreover, standards like IEEE1364-1995(Verilog HDL) did not have comprehensive support of signed arithmetic at the time. As a result, coding certain operations may have been cumbersome and error-prone at times. EDA vendors came up with &amp;lt;vendor&amp;gt;Ware to address these shortcomings in their tools and the specifications of the time. &amp;lt;vendor&amp;gt;Ware essentially addressed the issue by hard-coding and parametrizing certain operations. The recent &amp;quot;designWare minpower&amp;quot; announcement by Synopsys is a good illustration of an application of the &amp;lt;vendor&amp;gt;Ware solution. In that case, &amp;lt;vendor&amp;gt;Ware addresses Design Compiler&amp;#39;s power optimization shortcomings.&amp;nbsp;&amp;nbsp; When &amp;amp; Why to Avoid &amp;lt;vendor&amp;gt;Ware? &amp;lt;vendor&amp;gt;Ware was an adequate solution at the time but it has several drawbacks. Restricts portability: &amp;nbsp; EDA vendors would love you to use their brand of &amp;lt;vendor&amp;gt;Ware (DesignWare, AmbitWare, etc.) since to a large extent, it ties your implementation to their tools. Equivalence checking challenges: It is a well-documented issue that equivalency checking is a weakness of the &amp;lt;vendor&amp;gt;Ware solution. Vendors normally provide a behavioral model for functional verification as well as logic equivalency. This model is different from the synthesis model used internally by the tools and hence there is always a chance for non-equivalency issues. ECO difficulties: &amp;nbsp; Another aspect of &amp;lt;vendor&amp;gt;Ware that can present challenges is that of ECOs since the synthesis model is, from a user perspective, a black box hence making it difficult (</itunes:summary><feedburner:origLink>http://www.cadence.com/Community/blogs/ld/archive/2009/07/24/DesignWare-and-AmbitWare-Demystified-_2D00_-Why-and-When-to-Avoid_3F00_.aspx</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/cadence/community/blogs/48561/~5/yZrU-jO_sso/encounter_rtlcompiler.pdf" length="241465" type="application/pdf" /><feedburner:origEnclosureLink>http://www.cadence.com/rl/Resources/datasheets/encounter_rtlcompiler.pdf</feedburner:origEnclosureLink></item><item><title>RC Design Explorer: Find the Right Balance of Power and Performance</title><link>http://feedproxy.google.com/~r/cadence/community/blogs/48561/~3/tC3Q19NEFeA/rc-design-explorer-find-the-right-balance-of-power-and-performance.aspx</link><pubDate>Fri, 24 Jul 2009 13:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:19490</guid><dc:creator>Team FED</dc:creator><description>By Paul Weil&lt;i&gt;&lt;br /&gt;
Sr. Product Engineer&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
You might be aware that &lt;a href="http://www.cadence.com/products/ld/rtl_compiler/Pages/default.aspx" target="_blank"&gt;RTL Compiler&lt;/a&gt; has had the ability to synthesize
top-down to multi-supply multi-voltages (MSMV) and optimize across them.&amp;nbsp; Lowering voltage levels can be a great way to
reduce switching power, but it comes at the cost of reducing performance.&amp;nbsp; As we have talked to customers, we have found
that many do not take advantage of this opportunity to reduce power because
they do not know how to find the right minimum voltage levels that still allow
them to meet their performance goals.&lt;br /&gt;&lt;br /&gt;This is why we developed Design Explorer or &amp;quot;DEX&amp;quot; as we call it, in RTL
Compiler 9.1.&amp;nbsp; The concept is simple -
you just tell RC what range of voltage levels to explore for each domain, and
RC will execute a bunch of exploration runs that generate a tabulated summary
of the performance, power, and area for each exploration scenario.&amp;nbsp; These runs are what we call exploration runs&amp;nbsp; - the runtime is about 60% of a full
synthesis run, but you get performance and power numbers within about 5% of
what the full synthesis run would be.&amp;nbsp;
This allows you to exhaustively explore your options and see which
one(s) you would want to take through full synthesis.

&lt;p&gt;If you consider a trivial example of a library with 3 possible voltage
levels, and a design with 2 power domains, the possible MSMV architectures are
3&lt;sup&gt;2&lt;/sup&gt;=9.&amp;nbsp; That&amp;#39;s a lot of
scenarios to explore, and it&amp;#39;s an extremely trivial example.&amp;nbsp; Even a more &amp;quot;typical&amp;quot; design that would have
4 power domains would result in 3&lt;sup&gt;4&lt;/sup&gt;=81 scenarios to explore.&amp;nbsp; There is just no way you would do this
manually.&amp;nbsp; DEX enables this to be done
automatically, and in parallel if you have the resources for it.&lt;/p&gt;

&lt;p&gt;To get started, you would read all your normal design information - HDL,
constraints, etc, including your library CPF - then specify the exploration
domains.&amp;nbsp; In this example, our library
has three voltages to explore - 0.8v, 0.9v, and 1.08v:&lt;/p&gt;

&lt;div style="margin-left:40px;"&gt;&lt;i&gt;&lt;/i&gt;&lt;p&gt;&lt;i&gt;dex_define_exploration_power_domain
-name default -default -voltage_range {0p8 1p08}&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;&lt;i&gt;dex_define_exploration_power_domain
-name macs -voltage_range {1p08 1p08} [find / -maxdepth 4 -inst ethernet_mac*]&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;&lt;i&gt;dex_define_exploration_power_domain
-name bridge_pcm -voltage_range {0p08 0p9} {bridge pcm_inst dma_mac_mult}&lt;/i&gt;&lt;/p&gt;&lt;i&gt;&lt;/i&gt;&lt;/div&gt;

&lt;p&gt;This defines the exploration domains - the first two will explore all three
voltage levels, the third will only explore across 0.8v and 0.9v.&amp;nbsp; Then we need to create and execute the
exploration scenarios:&lt;/p&gt;

&lt;p style="margin-left:40px;"&gt;&lt;i&gt;dex_create_exploration_scenarios
-design ${DESIGN}&lt;/i&gt;&lt;/p&gt;

&lt;p style="margin-left:40px;"&gt;&lt;i&gt;dex_execute_exploration_scenarios
-design ${DESIGN}&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;Once the runs are done, the summary report and detailed reports for each
scenario will be available.&amp;nbsp; The summary report
is generated by:&lt;/p&gt;

&lt;p style="margin-left:40px;"&gt;&lt;i&gt;dex_report qor_summary -design ${DESIGN}&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Specific scenario reports can be generated as-needed. For a specifc
thread/scenario: &lt;/p&gt;

&lt;p style="margin-left:40px;"&gt;&lt;i&gt;dex_report thread_info -design
${DESIGN} -thread thread_3&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;Once you have decided what scenario looks like it will give you the balance
of performance, power, and area that you&amp;#39;re looking for, you can run it through
a full synthesis by writing out the scripts and CPF for that scenario (scenario
#3 in this case):&lt;/p&gt;

&lt;p style="margin-left:40px;"&gt;&lt;i&gt;dex_write_scenario
-scenario scenario_3&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;From there you could do a full synthesis in RC or even with RC-Physical.&lt;/p&gt;

&lt;p&gt;This was a quick overview - there is a full chapter on this capability in
the &lt;i&gt;Low Power in Encounter RTL Compiler &lt;/i&gt;user
guide.&amp;nbsp; But hopefully it gives you an
idea of how you can take advantage of this new capability to get started with
an MSMV approach to greatly reduce power without compromising your performance
or schedule.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cadence/community/blogs/48561/~4/tC3Q19NEFeA" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.cadence.com/Community/blogs/ld/archive/2009/07/24/rc-design-explorer-find-the-right-balance-of-power-and-performance.aspx</feedburner:origLink></item><item><title>How to Pick a Synthesis Tool - The Right One for You - Part 2</title><link>http://feedproxy.google.com/~r/cadence/community/blogs/48561/~3/G5BE8HvEErU/how-to-pick-a-synthesis-tool-the-right-one-for-you-part-2.aspx</link><pubDate>Tue, 07 Jul 2009 13:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:18987</guid><dc:creator>Team FED</dc:creator><description>&lt;p&gt;By Kenneth Chang, Core Comp AE, &lt;a href="http://www.cadence.com/Community/members/Team-FED.aspx" target="_blank" title="Team FED Profile"&gt;&lt;b&gt;Team FED&lt;/b&gt;&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;In&amp;nbsp;my &lt;a href="http://www.cadence.com/Community/blogs/ld/archive/2008/10/20/how-to-pick-a-synthesis-tool-the-right-one-for-you-part-1.aspx" target="_blank"&gt;previous&amp;nbsp;blog&lt;/a&gt;, I had written about how &amp;quot;Synthesis matters.&amp;quot;&amp;nbsp; Snippet below.&lt;/p&gt;&lt;p&gt;&amp;lt;snip&amp;gt; &lt;i&gt;I had a boss that once said that all synthesis tools are same.&amp;nbsp; This guy knew his stuff, been in the industry forever.&amp;nbsp; He said&amp;nbsp;&amp;quot;synthesizing with Tool X may give different results from Tool Y, but once it gets into P&amp;amp;R, it was all the same, P&amp;amp;R will take care of the rest.&amp;quot;&amp;nbsp; In a heavy benchmark, I proved him wrong.&amp;nbsp; &lt;b&gt;Synthesis does matter (&lt;/b&gt;and I&amp;#39;ll give more details in a future blog).&lt;/i&gt; &amp;lt;snip&amp;gt;&lt;/p&gt;&lt;p&gt;Now,&lt;b&gt; why does synthesis matter?&lt;/b&gt;&amp;nbsp; Isn&amp;#39;t a netlist just a netlist?&amp;nbsp; Who cares right?&amp;nbsp;&amp;nbsp;Doesn&amp;#39;t P&amp;amp;R tools just fix the synthesis netlist as long as it meets timing, make it all&amp;nbsp;fine and dandy in the end anyways?&amp;nbsp; Specifically, what&amp;nbsp;can synthesis&amp;nbsp;Tool A give that Tool B can&amp;#39;t?&amp;nbsp; The key is, it&amp;#39;s not about just Tool A vs. Tool B.&amp;nbsp; &lt;b&gt;It&amp;#39;s about an entire design flow.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;We always talk about garbage in garbage out.&amp;nbsp; Literally, if you feed garbage into your&amp;nbsp;P&amp;amp;R backend&amp;nbsp;tools, you will get garbage out.&lt;/p&gt;&lt;p&gt;So, let&amp;#39;s define garbage&amp;nbsp;designs.&amp;nbsp; These are designs that are over-constrained.&amp;nbsp; These design&amp;nbsp;have become over-sized because of so called &amp;#39;intelligent&amp;#39; margin built-in by over-clocking the design.&amp;nbsp; Margin your clocks by 15%-30% to make sure you meet timing in the backend - right?&amp;nbsp; Not a good idea.&amp;nbsp; Now you pass on some headaches to your backend team.&amp;nbsp; Maybe create congestion issues which may not have happened if you didn&amp;#39;t add these extra budgets.&amp;nbsp; Even worst, maybe your design won&amp;#39;t fit in the floorplan that was created for it.&amp;nbsp; Great, now you have to&amp;nbsp;change or grow your floorplan.&amp;nbsp; Hopefully, you don&amp;#39;t have to grow your die.&amp;nbsp; I&amp;#39;ve seen this before having been a designer before joining Cadence&amp;nbsp;... which is why I believe &lt;b&gt;synthesis matters&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Now let&amp;#39;s define quality designs, with a &lt;b&gt;seed netlist that matters&lt;/b&gt; for P&amp;amp;R work.&amp;nbsp; These are desgins constrained as specified.&amp;nbsp; No extra clock margining needed,&amp;nbsp;so the design created&amp;nbsp;is as expected.&amp;nbsp; This synthesis netlist is received by the P&amp;amp;R tools with open arms.&amp;nbsp; At this point, this honest netlist goes through transformations in the backend if needed, where it should happen.&amp;nbsp; Buffering, increasing cell drive strengths, some restructuring.&amp;nbsp; Quality in, quality out.&lt;/p&gt;&lt;p&gt;So, the key to success is picking a synthesis tool that will give you the best end P&amp;amp;R results.&amp;nbsp; It shouldn&amp;#39;t be measured after just synthesizing with Tool A or Tool B.&amp;nbsp; &lt;a href="http://www.cadence.com/products/ld/rtl_compiler/Pages/default.aspx" target="_blank"&gt;RTL Compiler&lt;/a&gt; is architected to help achieve this goal.&amp;nbsp; (for more aggressive needs, there has always been the discussion and the option of using physical synthesis, for example, with RTL Compiler Physical, which takes this a step further with even better correlation up front to backend results)&lt;/p&gt;&lt;p&gt;&lt;b&gt;Synthesis does matter.&amp;nbsp; So pick your tool wisely!&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Kenneth Chang &lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cadence/community/blogs/48561/~4/G5BE8HvEErU" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.cadence.com/Community/blogs/ld/archive/2009/07/07/how-to-pick-a-synthesis-tool-the-right-one-for-you-part-2.aspx</feedburner:origLink></item><item><title>Free Online Training: Conformal LEC</title><link>http://feedproxy.google.com/~r/cadence/community/blogs/48561/~3/cS-ClcFX9Mg/free-online-training-conformal-lec.aspx</link><pubDate>Mon, 22 Jun 2009 13:30:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:18634</guid><dc:creator>Team FED</dc:creator><description>&lt;p&gt;By Kenneth Chang&lt;br /&gt;Core Comp AE&lt;br /&gt;&lt;a target="_blank" href="http://www.cadence.com/community/posts/Team%20FED.aspx" title="Team FED Profile"&gt;&lt;b&gt;Team FED&lt;/b&gt;&lt;/a&gt;.&amp;nbsp; &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;If you didn&amp;#39;t know, Conformal&amp;#39;s very own AE team put together &lt;a target="_blank" href="http://trainingondemand.cadence.com" title="Conformal LEC Free Training"&gt;&lt;b&gt;some cool training materials&lt;/b&gt;&lt;/a&gt;&amp;nbsp;for their customers based on&amp;nbsp;large demand to help both new and intermediate users.&lt;/p&gt;&lt;p&gt;It&amp;#39;s free.&amp;nbsp; And it&amp;#39;s personal with Clay and Bruce.&amp;nbsp; You may have even worked with them in the past!&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://trainingondemand.cadence.com" title="Conformal LEC Free Training"&gt;&lt;b&gt;Click here to&amp;nbsp;get free Conformal LEC Training and give it a try! &lt;/b&gt;&lt;/a&gt;&amp;nbsp;(if you don&amp;#39;t have a Sourcelink account, it&amp;#39;s easy to apply. &lt;a target="_blank" href="https://sourcelink.cadence.com/en/signup/SignUp.jhtml" title="Cadence SourceLink Registration Page"&gt;&lt;b&gt;Sign-up here&lt;/b&gt;&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cadence/community/blogs/48561/~4/cS-ClcFX9Mg" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.cadence.com/Community/blogs/ld/archive/2009/06/22/free-online-training-conformal-lec.aspx</feedburner:origLink></item><item><title>Of Rights &amp;amp; Wrongs: The Bottom-up vs. Top-down Methododology Debate</title><link>http://feedproxy.google.com/~r/cadence/community/blogs/48561/~3/cf724wRCbwo/of-rights-amp-wrongs-the-bottom-up-vs-top-down-methododology-debate.aspx</link><pubDate>Mon, 22 Jun 2009 13:15:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:18613</guid><dc:creator>Team FED</dc:creator><description>&lt;p&gt;By Diego Hammerschlag&lt;br /&gt;
Sr. Technical Leader&lt;br /&gt;
&lt;a href="http://www.cadence.com/community/posts/Team%20FED.aspx" target="_blank"&gt;Team FED
&lt;/a&gt;&lt;/p&gt;&lt;p&gt;The top-down vs. bottom-up methodology decision is one that design engineers should not take lightly. It carries ramifications throughout the hole flow and can certainly make or break a project if not careful. Such methodology decision can impact:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Quality of Silicon (QoS)&lt;/li&gt;&lt;li&gt;Equivalency Checking&lt;/li&gt;&lt;li&gt;DFT implementation&lt;/li&gt;&lt;li&gt;Reuse methodology&lt;/li&gt;&lt;li&gt;ECO methodology&lt;/li&gt;&lt;li&gt;Schedule&lt;/li&gt;&lt;/ul&gt;These are only a few important parameters of the many that the top-down / bottom-up debate can impact hence the decision should only be made after carefully review of trade-offs and goals. Ultimately there is no right or wrong since many of the answers change depending on the design and the goals of the design team. In the &lt;a href="https://www.cadence.com:443/cdnlive/library/documents/2008/Silicon%20Valley/3LD2_Kenneth%20Chang_paper.pdf" title="CDNlive Paper"&gt;CDNlive Paper, &amp;quot;From RTL to Tapeout with your ASIC vendor&amp;quot;,&amp;nbsp; &lt;/a&gt;Omer Ansari(Ubicom) and Kenneth Chang(Cadence) discuss some of the trade-offs involved in making this top-down vs. bottom-up methodology decisions. The paper also delves into a hybrid methodology used successfully at Ubicom. Finally, the paper discusses some of the challenges of SI closure. Please follow the link above for the full paper.&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cadence/community/blogs/48561/~4/cf724wRCbwo" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.cadence.com/Community/blogs/ld/archive/2009/06/22/of-rights-amp-wrongs-the-bottom-up-vs-top-down-methododology-debate.aspx</feedburner:origLink></item><item><title>Low Power Guide from Industry Leaders</title><link>http://feedproxy.google.com/~r/cadence/community/blogs/48561/~3/Zr6L5zI0pXw/low-power-guide-from-industry-leaders.aspx</link><pubDate>Thu, 28 May 2009 13:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:17625</guid><dc:creator>Team FED</dc:creator><description>&lt;p&gt;By Kenneth Chang, Core Comp AE,&amp;nbsp;Frontend Solutions.&amp;nbsp; &lt;/p&gt;&lt;p&gt;Low power concerns continue to drive companies&amp;#39; needs for optimized ASIC methodologies, which is why one of the&amp;nbsp;Si2 key initiatives&amp;nbsp;continues&amp;nbsp;to be&amp;nbsp;the standardization of Low Power Intent.&lt;/p&gt;&lt;p&gt;Below is&amp;nbsp;just a couple of snapshots of posters which show the value that the &lt;a href="http://www.powerforward.org" target="_blank" title="Power Foward Initiative"&gt;Power Forward Initiative&lt;/a&gt; members, &lt;a href="http://www.si2.org" target="_blank" title="Si2"&gt;Si2&amp;#39;s committee&lt;/a&gt; and its standards bring to the ASIC community, including a &lt;a href="http://www.powerforward.org/lp_guide/index.aspx" target="_blank"&gt;downloadable free Low Power Guide&lt;/a&gt;.&amp;nbsp; Actually, it&amp;#39;s more than just a guide - it&amp;#39;s a &lt;i&gt;comprehensive reference methodology manual&lt;/i&gt;.&amp;nbsp; Even if you haven&amp;#39;t started to work on Low Power designs today, this guide is an excellent guide to keep on your desktop to keep abreast of the happenings in the Low Power world, and how to create solid flows, just in case you need it one day.&lt;/p&gt;&lt;p&gt;Once you register, you gain access to a wealth of information(it&amp;#39;s an entire book), including practical information from top ASIC industry leaders as shown below&amp;nbsp;and their take on what is important to survive in the ever growing Low Power world.&lt;/p&gt;&lt;p&gt;Check it out and &lt;a href="http://www.powerforward.org/lp_guide/index.aspx" target="_blank" title="free Low Power Guide download"&gt;download the free LP&amp;nbsp;reference methodology manual&lt;/a&gt;&amp;nbsp;at &lt;a href="http://www.powerforward.org" target="_blank" title="Power Forward Initiative"&gt;www.powerforward.org&lt;/a&gt;!&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://s383.photobucket.com/albums/oo271/kpchang/?action=view&amp;amp;current=L1.jpg" target="_blank"&gt;&lt;img src="http://i383.photobucket.com/albums/oo271/kpchang/L1.jpg" alt="PFI Lower Power Guide Si2" width="553" border="0" height="373" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://s383.photobucket.com/albums/oo271/kpchang/?action=view&amp;amp;current=l2.jpg" target="_blank"&gt;&lt;img src="http://i383.photobucket.com/albums/oo271/kpchang/l2.jpg" alt="PFI Low Power Guide" width="553" border="0" height="333" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cadence/community/blogs/48561/~4/Zr6L5zI0pXw" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.cadence.com/Community/blogs/ld/archive/2009/05/28/low-power-guide-from-industry-leaders.aspx</feedburner:origLink></item><media:rating>nonadult</media:rating></channel></rss>
