<?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>Cadence Blogs</title><link>http://www.cadence.com/Community/blogs/</link><description>Network with Cadence technologists and peers in the Cadence Community.  Stay abreast of technology trends, news and opinion through Blogs, forums, and social networking.</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" /><feedburner:info uri="cadence/community/blogs" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Network with Cadence technologists and peers in the Cadence Community. Stay abreast of technology trends, news and opinion through Blogs, forums, and social networking.</itunes:subtitle><itunes:summary>Network with Cadence technologists and peers in the Cadence Community. Stay abreast of technology trends, news and opinion through Blogs, forums, and social networking.</itunes:summary><feedburner:emailServiceId>cadence/community/blogs</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Fcadence%2Fcommunity%2Fblogs" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fcadence%2Fcommunity%2Fblogs" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2Fcadence%2Fcommunity%2Fblogs" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/cadence/community/blogs" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fcadence%2Fcommunity%2Fblogs" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fcadence%2Fcommunity%2Fblogs" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fcadence%2Fcommunity%2Fblogs" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><item><title>SKILL for the Skilled: The Partial Predicate Problem</title><link>http://feedproxy.google.com/~r/cadence/community/blogs/~3/fOqvA-gcozQ/skill-for-the-skilled-the-partial-predicate-problem.aspx</link><pubDate>Wed, 19 Jun 2013 14:07:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1324621</guid><dc:creator>Team SKILL</dc:creator><slash:comments>0</slash:comments><description>The &lt;i&gt;partial predicate problem&lt;/i&gt; describes the type of problem encountered when a function needs to usually return a computed value, but also may need to return a special value indicating that the computation failed. Specifically, the problem arises if the caller cannot distinguish this special value from a successfully calculated value. In this posting of &lt;i&gt;SKILL for the Skilled&lt;/i&gt;, we look at several ways to attach this problem in SKILL. &lt;h4&gt;Approach 1: Returning nil to indicate failure&lt;/h4&gt;A very common way a SKILL function indicates to its caller that it failed to do what was requested is to return &lt;code&gt;nil&lt;/code&gt;. For example, the SKILL function &lt;code&gt;nthelem&lt;/code&gt; returns the Nth element of a given list, given an integer N. If the list has less than N elements, it returns &lt;code&gt;nil&lt;/code&gt;. For example &lt;code&gt;(nthelem 2 &amp;#39;(10 20 30))&lt;/code&gt; returns &lt;code&gt;20&lt;/code&gt;, but &lt;code&gt;(nthelem 4 &amp;#39;(10 20 30))&lt;/code&gt; returns &lt;code&gt;nil&lt;/code&gt;. &lt;p&gt;A limitation of this approach is that &lt;code&gt;(nthelem 2 &amp;#39;(t nil t))&lt;/code&gt; also returns &lt;code&gt;nil&lt;/code&gt;, because &lt;code&gt;nil&lt;/code&gt; is the second element. The caller can only trust &lt;code&gt;nil&lt;/code&gt; to be the failure case if he knows that &lt;code&gt;nil&lt;/code&gt; is not an element of the list. &lt;/p&gt;&lt;p&gt;Here is an implementation of a &lt;code&gt;find&lt;/code&gt; function which returns the first element of a given list which matches a given predicate. &lt;b&gt;Note that this example (and most of the examples in this article) only work in Scheme/Skill++ mode.&lt;/b&gt; &lt;/p&gt;&lt;pre&gt;(defun find_A (predicate data)
  (car (exists x data
         (predicate x))))
&lt;/pre&gt;&lt;p&gt;Here are some examples of how it works. &lt;/p&gt;&lt;pre&gt;(find_A oddp &amp;#39;(2 4 5 6 7 9))
&lt;i&gt;==&amp;gt; 5&lt;/i&gt;

(find_A stringp &amp;#39;(this is 1 &amp;quot;list&amp;quot; of stuff))
&lt;i&gt;==&amp;gt; &amp;quot;list&amp;quot;&lt;/i&gt;

(find_A numberp &amp;#39;(this is a list of symbols))
&lt;i&gt;==&amp;gt; nil&lt;/i&gt;

(find_A listp &amp;#39;(t t t nil t t))
&lt;i&gt;==&amp;gt; nil&lt;/i&gt;
&lt;/pre&gt;&lt;p&gt;Notice that the &lt;code&gt;find_A&lt;/code&gt; function returns &lt;code&gt;nil&lt;/code&gt; in two cases: &lt;/p&gt;&lt;ul&gt;&lt;li&gt;if there is no element in the given list which matches the predicate &lt;/li&gt;&lt;li&gt;if &lt;code&gt;nil&lt;/code&gt; is explicitly in the given list and matches the predicate &lt;/li&gt;&lt;/ul&gt;Thus if &lt;code&gt;find_A&lt;/code&gt; returns &lt;code&gt;nil&lt;/code&gt; you don&amp;#39;t know whether it found something or not. &lt;h4&gt;Approach 2: Returning a given default value on failure&lt;/h4&gt;The following implementation of &lt;code&gt;find_B&lt;/code&gt; attempts to settle the ambiguity by allowing the caller to specify the return value on the so-called failure case. &lt;pre&gt;(defun find_B (predicate data @key default)
  (let ((tail (exists x data
                (predicate x))))
    (if tail
        (car tail)
        default)))

(find_B stringp &amp;#39;(this is 1 &amp;quot;list&amp;quot; of stuff) ?default &amp;#39;notfound)
&lt;i&gt;==&amp;gt; &amp;quot;list&amp;quot;&lt;/i&gt;

(find_B listp &amp;#39;(t t t nil t t) ?default &amp;#39;notfound)
&lt;i&gt;==&amp;gt; nil&lt;/i&gt;

(find_B numberp &amp;#39;(this is a list of symbols) ?default &amp;#39;notfound)
&lt;i&gt;==&amp;gt; notfound&lt;/i&gt;
&lt;/pre&gt;&lt;p&gt;A disadvantage of this case is that the caller might find it clumsy at the call-site to provide a value which the given function call would otherwise never return. &lt;/p&gt;&lt;h4&gt;Approach 3: Wrapping the return value on success&lt;/h4&gt;Another common way is to return a &lt;i&gt;wrapped&lt;/i&gt; value. I.e., don&amp;#39;t return the value found/computed, but rather return a list whose first element is that computed value. The SKILL &lt;i&gt;member&lt;/i&gt; function does just this. &lt;code&gt;(member 5 &amp;#39;(1 2 3 4))&lt;/code&gt; returns &lt;code&gt;nil&lt;/code&gt; because the given list does not contain &lt;code&gt;5&lt;/code&gt;; whereas &lt;code&gt;(member 3 &amp;#39;(1 2 3 4)&lt;/code&gt; returns a list &lt;code&gt;(3 4)&lt;/code&gt;. Thus the only time &lt;code&gt;member&lt;/code&gt; returns &lt;code&gt;nil&lt;/code&gt; is when it didn&amp;#39;t find the value being sought. &lt;p&gt;Another function which uses this approach is &lt;code&gt;errset&lt;/code&gt;, which returns &lt;code&gt;nil&lt;/code&gt; if the given form to evaluated triggered an error. Otherwise, &lt;code&gt;errset&lt;/code&gt; returns a singleton list whose first (and only) element is the value calculated. Thus &lt;code&gt;(errset 6/4)&lt;/code&gt; returns &lt;code&gt;(3)&lt;/code&gt;, while &lt;code&gt;(errset 6/0)&lt;/code&gt; returns nil. &lt;/p&gt;&lt;p&gt;An obvious advantage of this &lt;i&gt;wrapping&lt;/i&gt; approach is that the failure condition can always be distinguished from the success case. A disadvantage is that the caller who wants to use the calculated value must &lt;i&gt;unwrap&lt;/i&gt; the value with an additional call to &lt;code&gt;car&lt;/code&gt;, probably after testing whether the value is &lt;code&gt;nil&lt;/code&gt;. &lt;/p&gt;&lt;p&gt;Here is an implementation of &lt;code&gt;find_C&lt;/code&gt; which wraps its return value. It only returns &lt;code&gt;nil&lt;/code&gt; if no element of the list matches the predicate. But the caller must call &lt;code&gt;car&lt;/code&gt; to unwrap the value. &lt;/p&gt;&lt;pre&gt;(defun find_C (predicate data)
  (let ((tail (exists x data
                (predicate x))))
    (when tail
      (ncons (car tail)))))

(find_C stringp &amp;#39;(this is 1 &amp;quot;list&amp;quot; of stuff) ?default &amp;#39;notfound)
&lt;i&gt;==&amp;gt; (&amp;quot;list&amp;quot;)&lt;/i&gt;

(find_C listp &amp;#39;(t t t nil t t) ?default &amp;#39;notfound)
&lt;i&gt;==&amp;gt; (nil)&lt;/i&gt;

(find_C numberp &amp;#39;(this is a list of symbols) ?default &amp;#39;notfound)
&lt;i&gt;==&amp;gt; nil&lt;/i&gt;
&lt;/pre&gt;&lt;p&gt;Another disadvantage of this approach is that &lt;code&gt;find_C&lt;/code&gt; always allocates memory if it successfully finds what its looking for. &lt;/p&gt;&lt;h4&gt;Approach 4: Continuation passing&lt;/h4&gt;Still another way to solve this problem in SKILL++ is by passing a continuation. This involves organizing your code a bit differently, but in the end allows a lot of flexibility. The idea is to pass an extra argument which is itself a function to call with the computed value if successful. &lt;pre&gt;(defun find_D (predicate data @key (if_found (lambda (x) x)))
  (let ((tail (exists x data
                (predicate x))))
    (when tail
      (if_found (car tail)))))
&lt;/pre&gt;The &lt;code&gt;find_D&lt;/code&gt; function searches the given list for an element matching the condition. If successful, calls the given function, &lt;code&gt;if_found&lt;/code&gt; and returns the value it returns. Otherwise it omits calling the &lt;code&gt;if_found&lt;/code&gt; and simply returns &lt;code&gt;nil&lt;/code&gt;. &lt;h4&gt;Continuation passing is a generalization&lt;/h4&gt;As you can see from the examples below, the function &lt;code&gt;find_D&lt;/code&gt; is actually a generalization of &lt;code&gt;find_A&lt;/code&gt;, &lt;code&gt;find_B&lt;/code&gt;, and &lt;code&gt;find_C&lt;/code&gt;. &lt;p&gt;These examples work like &lt;code&gt;find_A&lt;/code&gt;. &lt;/p&gt;&lt;pre&gt;(find_D stringp &amp;#39;(this is 1 &amp;quot;list&amp;quot; of stuff))
&lt;i&gt;==&amp;gt; &amp;quot;list&amp;quot;&lt;/i&gt;

(find_D listp &amp;#39;(t t t nil t t))
&lt;i&gt;==&amp;gt; nil&lt;/i&gt;

(find_D numberp &amp;#39;(this is a list of symbols))
&lt;i&gt;==&amp;gt; nil&lt;/i&gt;
&lt;/pre&gt;These examples work like &lt;code&gt;find_B&lt;/code&gt;. &lt;pre&gt;(find_D stringp &amp;#39;(this is 1 &amp;quot;list&amp;quot; of stuff) ?if_found (lambda (x) &amp;#39;notfound))
&lt;i&gt;==&amp;gt; &amp;quot;list&amp;quot;&lt;/i&gt;

(find_D listp &amp;#39;(t t t nil t t) ?if_found (lambda (x) &amp;#39;notfound))
&lt;i&gt;==&amp;gt; notfound&lt;/i&gt;

(find_D numberp &amp;#39;(this is a list of symbols) ?if_found (lambda (x) &amp;#39;notfound))
&lt;i&gt;==&amp;gt; notfound&lt;/i&gt;
&lt;/pre&gt;These examples work like &lt;code&gt;find_C&lt;/code&gt;. &lt;pre&gt;(find_D stringp &amp;#39;(this is 1 &amp;quot;list&amp;quot; of stuff) ?if_found ncons)
&lt;i&gt;==&amp;gt; (&amp;quot;list&amp;quot;)&lt;/i&gt;

(find_D listp &amp;#39;(t t t nil t t) ?if_found ncons)
&lt;i&gt;==&amp;gt; (nil)&lt;/i&gt;

(find_D numberp &amp;#39;(this is a list of symbols) ?if_found ncons)
&lt;i&gt;==&amp;gt; nil&lt;/i&gt;
&lt;/pre&gt;&lt;p&gt;An initial reaction of this type of coding might be that it looks more complicated. But in fact, it is often less complicated when you actually try to use it. Why is this? It is because the code at the call-site usually needs to (1) do something with the calculated value. In addition, there must be program logic, to (2) test whether the value corresponds to the success case or the failure case. &lt;/p&gt;&lt;p&gt;The way &lt;code&gt;find_D&lt;/code&gt; is intended to be used, the code for case (1) goes inside the function being passed as the &lt;code&gt;?if_found&lt;/code&gt; argument, and the code for case (2) is already inside the &lt;code&gt;find_D&lt;/code&gt; implementation. This is shown in the following examples. &lt;/p&gt;&lt;h4&gt;Example using continuation passing&lt;/h4&gt;Assume we have a function, &lt;code&gt;is_metal_shape?&lt;/code&gt;, which figures out whether a given shape is on a metal layer, presumably by looking at the layer name of the shape and looking in the tech file to see whether that layer has &amp;quot;metal&amp;quot; function. Here is an example of how to use &lt;code&gt;find_B&lt;/code&gt; and &lt;code&gt;find_D&lt;/code&gt; to add such a shape to a particular db-group. &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;pre&gt;(let ((shape (find_B is_metal_shape? cv~&amp;gt;shapes
                 ?default &amp;#39;notfound))
   (unless (shape == &amp;#39;notfound)
     (dbAddObjectToGroup dbGroup shape)))
&lt;/pre&gt;&lt;p&gt;Notice that the call to &lt;code&gt;find_D&lt;/code&gt; is actually simpler. &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;pre&gt;(find_D is_metal_shape? cv~&amp;gt;shapes
    ?if_found (lambda (shape)
                (dbAddObjectToGroup dbGroup shape)))
&lt;/pre&gt;&lt;p&gt;This approach has certain advantages over all the alternatives shown above. The most obvious advantage is that there is no ambiguity at the call-site. The caller does not have to tend with the failure condition. In fact it is the function &lt;code&gt;find_D&lt;/code&gt; itself which knows whether the sought element was found and deals with it appropriately. &lt;/p&gt;&lt;h4&gt;Handling the found and not-found cases separately&lt;/h4&gt;One might also write a version of function &lt;code&gt;find_D&lt;/code&gt; with an additional &lt;code&gt;if_not_found&lt;/code&gt; keyword argument to handle the other case that the call-site wants to do something different if such an element is not found--for example to trigger an error. &lt;pre&gt;(defun find_E (predicate data @key 
                                (if_found (lambda (x) x))
                                (if_not_found (lambda (_x) nil)))
  (let ((tail (exists x data
                (predicate x))))
    (if tail
        (if_found (car tail))
        (if_not_found))))
&lt;/pre&gt;&lt;h4&gt;Summary&lt;/h4&gt;In the above paragraphs, we saw several common ways of dealing with the so-called partial predicate problem in SKILL. &lt;ul&gt;&lt;li&gt;Return nil to indicate failure &lt;/li&gt;&lt;li&gt;Return a given default value to indicate failure &lt;/li&gt;&lt;li&gt;Wrap the return value &lt;/li&gt;&lt;li&gt;Pass a continuation to call on success. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;In general continuation passing can indeed be very complicated, but there are certainly cases such as the example shown here, where the style is simple to use and eliminates complexity from your code with no added overhead. &lt;/p&gt;&lt;h4&gt;See also&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Semipredicate_problem"&gt;Semipredicate Problem&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Continuation-passing_style"&gt;Continuation-passing style&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Jim Newton&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1324621" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/cadence/community/blogs?a=fOqvA-gcozQ:Ta5JkGmmKpY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cadence/community/blogs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cadence/community/blogs/~4/fOqvA-gcozQ" height="1" width="1"/&gt;</description><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/SKILL/default.aspx">SKILL</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/Team+SKILL/default.aspx">Team SKILL</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/programming/default.aspx">programming</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/LISP/default.aspx">LISP</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/SKILL_2B002B00_/default.aspx">SKILL++</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/IC615/default.aspx">IC615</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/Jim+Newton/default.aspx">Jim Newton</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/SKILL+for+the+Skilled/default.aspx">SKILL for the Skilled</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/CPS/default.aspx">CPS</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/continuation+passing/default.aspx">continuation passing</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/partial+predicate/default.aspx">partial predicate</category><feedburner:origLink>http://www.cadence.com/Community/blogs/cic/archive/2013/06/19/skill-for-the-skilled-the-partial-predicate-problem.aspx</feedburner:origLink></item><item><title>A UPF User Perspective on the Evolution of Power Standards</title><link>http://feedproxy.google.com/~r/cadence/community/blogs/~3/o95T2f6xUdw/a-upf-user-perspective-on-the-evolution-of-power-standards.aspx</link><pubDate>Wed, 19 Jun 2013 13:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1324634</guid><dc:creator>rgoering</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;With the recent release of the IEEE 1801-2013 (UPF 2.1) &lt;a href="http://www.businesswire.com/news/home/20130529006652/en/IEEE-1801%E2%84%A2-2013-Designed-Improve-Energy-Efficiency-Electronic"&gt;power intent format standard&lt;/a&gt;, prospects for &amp;quot;methodology convergence&amp;quot; between the Unified Power Format (UPF) and Common Power Format (CPF) are looking good. One company that has used both formats and is following the evolution of power standards is STMicroelectronics.&lt;/p&gt;&lt;p&gt;Fellow Cadence blogger &lt;a href="http://www.cadence.com/community/posts/Adam%20Sherilog.aspx"&gt;Adam Sherer&lt;/a&gt; and I recently spoke with David Vincenzoni, who works in the Industrial and Power Conversion Division of STMicroelectronics. His group develops large, complex industrial ASICs with embedded processors, including mixed-signal ASICs and SoC power line modems. Low power design is key, and many chips have two, three, or more power domains that can be switched on or off or carry different power levels. &amp;quot;It is vital to have a proven, low-power flow that goes from RTL to signoff,&amp;quot; Vincenzoni said.&lt;/p&gt;&lt;p&gt;According to Vincenzoni, key challenges in low-power design include the following:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Designers need to anticipate bad connections that could occur during RTL design. &amp;quot;This means that we have to simulate the power domains in the RTL using the power description that will be used in the next steps of the implementation phase.&amp;quot;&lt;/li&gt;&lt;li&gt;The need for a language that can describe high-level power intent at the RTL stage, and also has the constructs to describe power intent at the physical level.&lt;/li&gt;&lt;li&gt;Developing formal checks between the power-off and isolation cells.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The last SoC developed by Vincenzoni&amp;#39;s group had two power domains with three power modes. There were also several level shifters between the core logic and the I/Os. A separate power domain was represented by an analog front end. Engineers used CPF for verification and UPF for implementation, and also used equivalence checking for the power intent.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Using IEEE 1801 UPF&lt;/b&gt;&lt;/p&gt;&lt;p&gt;For a recent IP development, Vincenzoni&amp;#39;s group used IEEE 1801 UPF along with verification from the Cadence Incisive simulator. The block has two power domains and three possible power modes. A block diagram of the IP block is below.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/2012/Richard_Goering/STMicro.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/2012/Richard_Goering/STMicro.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Vincenzoni explained: &amp;quot;Through Specman and the UPF 1801 description of the power intent, we simulated the power modes of this IP. The implementation engineer used the same UPF 1801 description during the synthesis and equivalence checks. This IP can be delivered with the UPF 1801 description file, which can be included with the power intent of the SoC that will integrate it.&amp;quot;&lt;/p&gt;&lt;p&gt;According to Vincenzoni, the older Accellera UPF 1.0 standard could be good enough for a power intent description at the implementation level, but it is too detailed for an RTL description. IEEE 1801-2013, on the other hand, inherits several CPF constructs that allow a high-level description of the power modes of the design, and it also supports low-level descriptions for the back-end flow.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Advice for UPF Users&lt;/b&gt;&lt;/p&gt;&lt;p&gt;By leveraging CPF constructs and deprecating some of the older UPF 1.0 commands, IEEE 1801-2013 opens the door to methodology convergence between UPF and CPF. Power format convergence is the &amp;quot;right way,&amp;quot; Vincenzoni said. &amp;quot;For the designers, it is essential to have a language that is supported by all the tools of the ASIC design flow.&amp;quot;&lt;/p&gt;&lt;p&gt;At present, STMicroelectronics uses the IEEE 1801-2009 (UPF 2.0) standard, and expects to stick with that through the next few projects. Vincenzoni said his group is &amp;quot;interested&amp;quot; in IEEE 1801-2013 but has to take tool support into account.&lt;/p&gt;&lt;p&gt;Vincenzoni&amp;#39;s advice to UPF users: &amp;quot;Start to use UPF 1801-2009 and follow the evolution of the standard. Start now with UPF 2.0, and when the tools support UPF 2.1 it will be easy to switch.&amp;quot;&lt;/p&gt;&lt;p&gt;Richard Goering&lt;/p&gt;&lt;p&gt;&lt;b&gt;Related Blog Post&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2013/05/13/a-cpf-user-perspective-on-ieee-1801-upf-methodology-convergence.aspx"&gt;A CPF User Perspective on IEEE 1801 (UPF) &amp;quot;Methodology Convergence&amp;quot;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1324634" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/cadence/community/blogs?a=o95T2f6xUdw:5QsnNXBK5PI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cadence/community/blogs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cadence/community/blogs/~4/o95T2f6xUdw" height="1" width="1"/&gt;</description><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Industry+Insights/default.aspx">Industry Insights</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/low+power/default.aspx">low power</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/common+power+format/default.aspx">common power format</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/UPF/default.aspx">UPF</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/CPF/default.aspx">CPF</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/specman/default.aspx">specman</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/stmicroelectronics/default.aspx">stmicroelectronics</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Incisive/default.aspx">Incisive</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/power+management/default.aspx">power management</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Cadence/default.aspx">Cadence</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/IEEE+1801/default.aspx">IEEE 1801</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/power+formats/default.aspx">power formats</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/power+intent+formats/default.aspx">power intent formats</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/UPF+2.1/default.aspx">UPF 2.1</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/IEEE+1801-2013/default.aspx">IEEE 1801-2013</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/1801-2013/default.aspx">1801-2013</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Unified+Power+Format/default.aspx">Unified Power Format</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/UPF+1.0/default.aspx">UPF 1.0</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/UPF+2.0/default.aspx">UPF 2.0</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/UPF+user/default.aspx">UPF user</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Vincenzoni/default.aspx">Vincenzoni</category><feedburner:origLink>http://www.cadence.com/Community/blogs/ii/archive/2013/06/19/a-upf-user-perspective-on-the-evolution-of-power-standards.aspx</feedburner:origLink></item><item><title>Developing the Skill Set Required for SystemC TLM-Based Hardware Design and Verification</title><link>http://feedproxy.google.com/~r/cadence/community/blogs/~3/e_w6pPv_V9w/developing-the-skill-set-required-for-modern-hardware-design-and-verification.aspx</link><pubDate>Tue, 18 Jun 2013 19:15:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1324692</guid><dc:creator>Jack Erickson</dc:creator><slash:comments>0</slash:comments><description>I&amp;#39;ve written a lot about the benefits of moving hardware design and verification up in abstraction from RTL to SystemC with transaction-level models (TLM). We have seen many customers speed their overall design and verification turnaround by 2x. A recent article described Fujitsu Semiconductor&amp;#39;s experience -- 35% better performance, 35% smaller area, 51% less power and faster turnaround time. The benefits of moving up in abstraction are summarized by the following graph, which shows the leaps...(&lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2013/06/18/developing-the-skill-set-required-for-modern-hardware-design-and-verification.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1324692" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/cadence/community/blogs?a=e_w6pPv_V9w:UAHhvl6T3sk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cadence/community/blogs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cadence/community/blogs/~4/e_w6pPv_V9w" height="1" width="1"/&gt;</description><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/High-Level+Synthesis/default.aspx">High-Level Synthesis</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/ESL/default.aspx">ESL</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/C-to-Silicon/default.aspx">C-to-Silicon</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/SystemC/default.aspx">SystemC</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/RTL/default.aspx">RTL</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/TLM/default.aspx">TLM</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/hls/default.aspx">hls</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/RTL+Compiler/default.aspx">RTL Compiler</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/metric-driven+verification/default.aspx">metric-driven verification</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/System+Design+and+Verifcation/default.aspx">System Design and Verifcation</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/C_2B002B00_/default.aspx">C++</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/C/default.aspx">C</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/verification+turnaround/default.aspx">verification turnaround</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/time-to-market/default.aspx">time-to-market</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/IEDEC/default.aspx">IEDEC</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/transaction-level+modeling/default.aspx">transaction-level modeling</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/university+software+program/default.aspx">university software program</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/Cadence+Academic+Network/default.aspx">Cadence Academic Network</category><feedburner:origLink>http://www.cadence.com/Community/blogs/sd/archive/2013/06/18/developing-the-skill-set-required-for-modern-hardware-design-and-verification.aspx</feedburner:origLink></item><item><title>What's Good About Allegro PCB Editor Net Groups? See for Yourself in 16.6!</title><link>http://feedproxy.google.com/~r/cadence/community/blogs/~3/Dcut9ayBr_M/what-s-good-about-allegro-pcb-editor-net-groups-see-for-yourself-in-16-6.aspx</link><pubDate>Tue, 18 Jun 2013 08:15:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1324419</guid><dc:creator>Jerry GenPart</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Just a brief blog today about a new feature in Allegro PCB Editor.&lt;/p&gt;&lt;p&gt;A new net grouping mechanism has been added in &lt;a href="http://support.cadence.com/wps/mypoc/cos?uri=deeplinkmin:ProductDetails;releaseId=SPB166;product=EF-41451;releaseName=SPB16.6" target="_blank"&gt;Allegro PCB Editor&lt;/a&gt; 16.6 called &amp;lsquo;NET_GROUPS&amp;rsquo;. Essentially, the Net Group replaces the bus object. &lt;/p&gt;&lt;p&gt;&amp;nbsp;A Net Group is a collection of net objects. Different types of net objects, such as nets, buses, differential pairs, and XNets can be added as members of a Net Group.&amp;nbsp; A net object can be a member of one Net Group only.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;A Net Group can be constructed in the Constraint Manager.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;If constraints are defined on a Net Group, the constraints are applicable to all members of the Net Group.&amp;nbsp; With the introduction of Net Groups, user-defined collections of net objects are now composed as a Net Group instead of a bus.&lt;br /&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/pcb/2013/Jerry%20Grzenia/16.6%20-%20Allegro%20Net%20Groups/Image1.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/pcb/2013/Jerry%20Grzenia/16.6%20-%20Allegro%20Net%20Groups/Image1.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;The Object Type for the Net Group is &amp;#39;NGrp&amp;#39;:&lt;br /&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/pcb/2013/Jerry%20Grzenia/16.6%20-%20Allegro%20Net%20Groups/Image2.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/pcb/2013/Jerry%20Grzenia/16.6%20-%20Allegro%20Net%20Groups/Image2.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Please share your usage of Net Groups in Allegro PCB Editor.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Jerry &amp;quot;&lt;i&gt;GenPart&lt;/i&gt;&amp;quot; Grzenia &lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1324419" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/cadence/community/blogs?a=Dcut9ayBr_M:Ueo93kxEJag:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cadence/community/blogs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cadence/community/blogs/~4/Dcut9ayBr_M" height="1" width="1"/&gt;</description><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/PCB+Layout+and+routing/default.aspx">PCB Layout and routing</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/PCB+design/default.aspx">PCB design</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/Allegro+PCB+Editor/default.aspx">Allegro PCB Editor</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/Constraint+Manager/default.aspx">Constraint Manager</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/Allegro/default.aspx">Allegro</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/PCB/default.aspx">PCB</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/layout/default.aspx">layout</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/_2600_quot_3B00_PCB+design_2600_quot_3B00_/default.aspx">&amp;quot;PCB design&amp;quot;</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/design/default.aspx">design</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/Constraint-driven+PCB+Design+flow/default.aspx">Constraint-driven PCB Design flow</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/net+groups/default.aspx">net groups</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/NetGroup/default.aspx">NetGroup</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/Grzenia/default.aspx">Grzenia</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/Allegro+16.6/default.aspx">Allegro 16.6</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/16.6/default.aspx">16.6</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/constraints/default.aspx">constraints</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/Cadence/default.aspx">Cadence</category><feedburner:origLink>http://www.cadence.com/Community/blogs/pcb/archive/2013/06/18/what-s-good-about-allegro-pcb-editor-net-groups-see-for-yourself-in-16-6.aspx</feedburner:origLink></item><item><title>What the Evatronix IP Acquisition Brings to Cadence</title><link>http://feedproxy.google.com/~r/cadence/community/blogs/~3/cmjAFFD8MrI/what-the-evatronix-ip-acquisition-brings-to-cadence.aspx</link><pubDate>Mon, 17 Jun 2013 04:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1324570</guid><dc:creator>rgoering</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;On June 13, 2013, Cadence announced it had &lt;a href="http://www.cadence.com/cadence/newsroom/press_releases/Pages/pr.aspx?xml=061313_Evatronix&amp;amp;CMP=home"&gt;completed the acquisition&lt;/a&gt; of the semiconductor IP business of &lt;a href="http://www.evatronix-ip.com/"&gt;Evatronix SA SKA.&lt;/a&gt; So who is Evatronix, and what does their IP business include? At the recent Design Automation Conference (&lt;a href="http://www.dac.com/"&gt;DAC 2013&lt;/a&gt;), a Cadence Theater presentation by &lt;b&gt;Jacek Duda&lt;/b&gt;, marketing manager at Evatronix, answered those questions.&lt;/p&gt;&lt;p&gt;Based in Poland, Evatronix is a provider of USB, MIPI, display, and storage controller IP, as well as quite a few industry-standard microcontrollers - 8051, 68000, and 80186. Evatronix peripheral controllers, combined with PHYs from Cadence, promise complete interface IP solutions that include controller, PHY, verification IP, and integration kits. Cadence &lt;a href="http://www.cadence.com/cadence/newsroom/press_releases/pages/pr.aspx?xml=050713_Evatronix"&gt;announced its intention&lt;/a&gt; to purchase Evatronix&amp;#39;s IP business in May 2013.&lt;/p&gt;&lt;p&gt;As Jacek noted, Evatronix was founded in 1991 and sold its first IP - an 8051 controller - in 1995. The company has around 60 employees, mostly engineers. The company has sold over 700 licenses, and 90% of its business is in the ASIC market. Evatronix also offers design services.&lt;/p&gt;&lt;p&gt;Jacek&amp;#39;s presentation highlighted the following offerings from the Evatronix IP portfolio.&lt;/p&gt;&lt;p&gt;&lt;b&gt;USB Solutions&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Evatronix has staked out a strong position in USB-IF certified IP. Offerings include a USB-IF certified USB 3.0 (SuperSpeed) device controller and a SuperSpeed USB 3.0 hub, as well as USB-IF certified USB 2.0 controllers for device, hub, and OTG (On The Go). Silicon success for their USB High-Speed Inter-Chip (USB HSIC) solution goes down to 28nm. Evatronix provides software stacks and class libraries with its USB offerings.&lt;/p&gt;&lt;p&gt;&lt;b&gt;NAND Flash IP&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Evatronix provides NAND Flash controller IP that comes with a soft PHY or an SDLL PHY and with software drivers. Jacek showed the following diagram of the Evatronix NAND Flash controller. &amp;quot;We decided to keep the data buffers outside the controller,&amp;quot; he remarked. &amp;quot;It is, therefore, really small, so it&amp;#39;s got a lot of benefits for mobile applications.&amp;quot;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/2012/Richard_Goering/NAND_Flash.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/2012/Richard_Goering/NAND_Flash.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;Evatronix NAND Flash controller&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Features of the NAND Flash controller include:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Support of memories from all major manufacturers (Toshiba, Micron, Samsung)&lt;/li&gt;&lt;li&gt;Legacy asynchronous mode &lt;/li&gt;&lt;li&gt;Synchronous mode support ONFi up to 3.0 (400MT/s) and Toggle Mode 2.0&lt;/li&gt;&lt;li&gt;Raw NAND and Clear NAND support&lt;/li&gt;&lt;li&gt;Error correction code (ECC) support for the BCH algorithm up to 128 bits&lt;/li&gt;&lt;li&gt;Support for small and large block NAND Flash devices&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The NAND Flash IP can be customized in a number of ways, including custom sets of programmable error corrections, number of devices per bank, generic command sequence, support for small-block NAND Flash devices, and optional features including bad block management support.&lt;/p&gt;&lt;p&gt;&lt;b&gt;SD Host 4.0&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Secure Digital (SD) host IP supports the eMMC 4.51 specification, SD Host Specification version 4.0, the SD Physical Layer Specification 4.0, and the UHS-II Addendum 1.0. Features include a selectable, integrated DMA controller, support for single or multiple SD memory card slots, and UHS-II speed support.&lt;/p&gt;&lt;p&gt;&lt;b&gt;MIPI SLIMbus IP&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Evatronix has been providing MIPI SLIMbus IP solutions since 2006, and its Manager and Device controllers are now in their sixth generation, according to Jacek. The architecture for the SLIMbus Device IP (shown below) implements Interface, Generic Device and, optionally, Framer Device classes. The SLIMbus Manager IP implements Interface and Manager classes, with Framer and Generic Device class support being extra features. The Manager also supports message channel monitoring.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/2012/Richard_Goering/Slimbus.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/2012/Richard_Goering/Slimbus.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;Evatronix Slimbus Device IP architecture&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;8051 Controller IP&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Evatronix started its IP business with 8051 controllers and that&amp;#39;s still a very strong market, according to Jacek. Three options are available - a configurable 8051, a fast 32-bit 80251, and a small 8051 that takes only 3,000 gates. The company also developed its own proprietary 8051 debugging environment.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Value Proposition&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Jacek ended his talk by noting the following advantages of Evatronix IP:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;Full compliance with the relevant specifications&lt;/div&gt;&lt;/li&gt;&lt;li&gt;Many successful customer designs&lt;/li&gt;&lt;li&gt;Silicon-proven IPs that are shipping in mass production&lt;/li&gt;&lt;li&gt;High configurability&lt;/li&gt;&lt;li&gt;Complete solutions with controller, PHY, and software (where applicable)&lt;/li&gt;&lt;li&gt;Support for industry-standard interfaces such as AXI, AHB, OCP&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;In my opinion, this IP will be a worthy addition to the Cadence family. It will complement IP previously acquired from Denali, Tensilica, and Cosmic Circuits, and allow Cadence to provide an even more comprehensive SoC design solution. Welcome Evatronix!&lt;/p&gt;&lt;p&gt;Richard Goering&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1324570" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/cadence/community/blogs?a=cmjAFFD8MrI:1hj3yIv_WZo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cadence/community/blogs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cadence/community/blogs/~4/cmjAFFD8MrI" height="1" width="1"/&gt;</description><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/SoC/default.aspx">SoC</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Cadence/default.aspx">Cadence</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Tensilica/default.aspx">Tensilica</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/NAND+flash/default.aspx">NAND flash</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/MIPI/default.aspx">MIPI</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/USB/default.aspx">USB</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/USB+3.0/default.aspx">USB 3.0</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/design+IP/default.aspx">design IP</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/8051/default.aspx">8051</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/PHYs/default.aspx">PHYs</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/SD+host/default.aspx">SD host</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/memory+controllers/default.aspx">memory controllers</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Slimbus/default.aspx">Slimbus</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Jacek+Duda/default.aspx">Jacek Duda</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Cadence+IP/default.aspx">Cadence IP</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Denali_3A00_+Cosmic+Circuits/default.aspx">Denali: Cosmic Circuits</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Evatronix/default.aspx">Evatronix</category><feedburner:origLink>http://www.cadence.com/Community/blogs/ii/archive/2013/06/17/what-the-evatronix-ip-acquisition-brings-to-cadence.aspx</feedburner:origLink></item><item><title>We Need to Move "Past EDA": Tensilica Founder Rowen</title><link>http://feedproxy.google.com/~r/cadence/community/blogs/~3/Ail-KXszTrg/we-need-to-move-beyond-eda-tensilica-founder-rowen.aspx</link><pubDate>Fri, 14 Jun 2013 21:24:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1324574</guid><dc:creator>Brian Fuller</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;AUSTIN, Texas&amp;mdash;The EDA industry needs to move beyond EDA. &lt;/p&gt;

&lt;p&gt;Sound counterintuitive? Not so much when the words come from
the lips of Chris Rowen, the founder and CTO of&amp;nbsp;&lt;a href="http://tensilica.com/" target="_blank"&gt;Tensilica&lt;/a&gt;, and a guy I consider
one of the most articulate observers of our industry. &lt;/p&gt;

&lt;p&gt;And while it&amp;#39;s counterintuitive, it&amp;#39;s in fact not even
at odds with EDA&amp;#39;s traditional bread-and-butter proposition: tools to solve
complex design problems. &lt;/p&gt;

&lt;p&gt;Rowen, to be sure, has a unique seat from which to offer his
views. Tensilica has been a longtime provider of data-plane processors in the IP space, where hardware meets software, where architects grapple with so many integration and design issues. Rowen sees Moore&amp;#39;s law and its effect on SoC design (see embedded video
outtake below) continuing to force specialization into and around that device. But as that happens in near real time, we can get lost in the weeds if we&amp;#39;re not careful. &amp;nbsp;&lt;/p&gt;

&lt;blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px;"&gt;&lt;p&gt;&lt;i&gt;&amp;quot;I would put it in crude terms of moving past EDA, past the
focus of &amp;lsquo;this is how you do it&amp;#39; much more to today &amp;lsquo;this is what you should
do.&amp;#39; Meaning, (EDA) is a lot more central to defining, architecting, building,
programming these silicon platforms. And (it&amp;#39;s) less about taking the
architect&amp;#39;s conception of it and doing the back-end implementation.&amp;quot;&lt;/i&gt;&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;b&gt;Up and Away&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Over time, everybody in the electronics ecosystem moves up
the abstraction ladder. For example, a systems company that started out
supplying routers for a network becomes the network provider over time; its engineers increasingly focus on the
network architecture and software layer and software services that run on their hardware. At that point, semiconductor vendors begin moving up to build
systems and subsystems on silicon and help out those systems engineers with their hardware challenges.&lt;/p&gt;

&lt;p&gt;That has implications a rung or two down the ladder. &lt;/p&gt;

&lt;p&gt;Said Rowen, as we chatted during a quiet moment at the 50&lt;sup&gt;th&lt;/sup&gt;
Design Automation Conference:&lt;/p&gt;

&lt;blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px;"&gt;&lt;p&gt;&lt;i&gt;&amp;quot;I do believe as the semiconductor guys have to move up and
up in abstraction&amp;mdash;they really are building the cell phones, they really are
building the networks, the server farms, they&amp;#39;re building things way up in that
hierarchy&amp;mdash;the question of the chip architecture can and should be left more and
more to efficient suppliers who are able to fill in the holes.&amp;quot;&lt;/i&gt;&lt;/p&gt;&lt;/blockquote&gt;

&lt;blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px;"&gt;&lt;p&gt;&amp;nbsp;&lt;i&gt;&amp;quot;Where exactly that line gets drawn between what the SoC
architect at Intel, Qualcomm, Marvell, a HiSilicon does and what we as
suppliers of infrastructure into their product is drawn, I don&amp;#39;t know. It
changes over time.&amp;quot;&lt;/i&gt;&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;In those little vacuums, IP providers and EDA vendors will
find enormous opportunity, Rowen believes. &lt;/p&gt;

&lt;p&gt;He added:&lt;/p&gt;

&lt;blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px;"&gt;&lt;p&gt;&lt;i&gt;&amp;quot;Not only are people going to be interested in subsystems,
they&amp;#39;re going to be interested in how the methodology wrapped around the
subsystems becomes the methodology for the integration of the subsystems and therefore
becomes the method by which you define, architect, program, build the chip.&amp;quot;&lt;/i&gt;&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;At a busy DAC, his first since&amp;nbsp;&lt;a href="http://www.cadence.com/cadence/newsroom/press_releases/pages/pr.aspx?xml=031113_Tensilica" target="_blank"&gt;Cadence acquired Tensilica&lt;/a&gt;,
that was what was on the mind of one of the industry&amp;#39;s great technologist-poets. Rowen&amp;#39;s not suggesting EDA abandon its core business, of course, but it never hurts to be reminded that in a relentlessly changing electronics world, rethinking one&amp;#39;s strengths and opportunities should be just as relentless.&lt;/p&gt;

&lt;p&gt;Here&amp;#39;s a snippet from that conversation:&lt;/p&gt;

&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Brian Fuller&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Related stories&lt;/b&gt;:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://www.edn.com/electronics-blogs/design-cycle/4410037/Cadence-plus-Tensilica-is-a-four-way-win--particularly-for-you-and-your-customers" target="_blank"&gt;Cadence plus Tensilica is a four-way win, particularly for you and your customers&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2013/06/02/gary-smith-at-dac-2013-the-170m-soc-design-is-a-myth.aspx"&gt;Gary Smith at DAC 2013 - the $170M SoC Design is a &amp;quot;Myth&amp;quot;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/blogs/fullerview/archive/2013/06/05/ni-ceo-sounds-call-for-platform-based-design-at-dac-2013.aspx"&gt;NI CEO Sounds Call for Platform-based Design at DAC 2013&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/blogs/fullerview/archive/2013/06/04/dac-2013-cadence-s-tan-doubling-tripling-down-on-semiconductor-investment.aspx"&gt;Cadence CEO at DAC 2013: &amp;#39;I&amp;#39;ve Doubled, Tripled Down on Semiconductor Investment&amp;#39;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2013/06/04/freescale-ceo-at-dac-2013-internet-of-things-brings-opportunities-challenges.aspx"&gt;Freescale CEO at DAC 2013: &amp;quot;Internet of Things&amp;quot; Brings Opportunities, Challenges&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2013/06/06/samsung-dac-2013-keynote-eda-semis-not-well-prepared-for-next-mobile-revolution.aspx?CMP=home"&gt;Samsung DAC 2013 Keynote: EDA, Semis &amp;quot;Not Well Prepared&amp;quot; for Next Mobile Revolution&lt;/a&gt;&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=1324574" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/cadence/community/blogs?a=Ail-KXszTrg:Di36x2wRjRA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cadence/community/blogs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cadence/community/blogs/~4/Ail-KXszTrg" height="1" width="1"/&gt;</description><category domain="http://www.cadence.com/Community/blogs/fullerview/archive/tags/Cadence/default.aspx">Cadence</category><category domain="http://www.cadence.com/Community/blogs/fullerview/archive/tags/EDA+tool+vendors/default.aspx">EDA tool vendors</category><category domain="http://www.cadence.com/Community/blogs/fullerview/archive/tags/Electronic+Design+Automation/default.aspx">Electronic Design Automation</category><category domain="http://www.cadence.com/Community/blogs/fullerview/archive/tags/EDA+tool+companies/default.aspx">EDA tool companies</category><category domain="http://www.cadence.com/Community/blogs/fullerview/archive/tags/EDA+tools/default.aspx">EDA tools</category><category domain="http://www.cadence.com/Community/blogs/fullerview/archive/tags/Top+EDA+companies/default.aspx">Top EDA companies</category><category domain="http://www.cadence.com/Community/blogs/fullerview/archive/tags/EDA/default.aspx">EDA</category><category domain="http://www.cadence.com/Community/blogs/fullerview/archive/tags/Tensilica/default.aspx">Tensilica</category><category domain="http://www.cadence.com/Community/blogs/fullerview/archive/tags/software+design/default.aspx">software design</category><category domain="http://www.cadence.com/Community/blogs/fullerview/archive/tags/EDA+companies/default.aspx">EDA companies</category><category domain="http://www.cadence.com/Community/blogs/fullerview/archive/tags/ip/default.aspx">ip</category><category domain="http://www.cadence.com/Community/blogs/fullerview/archive/tags/intellectual+property+ip/default.aspx">intellectual property ip</category><category domain="http://www.cadence.com/Community/blogs/fullerview/archive/tags/The+Fuller+View/default.aspx">The Fuller View</category><category domain="http://www.cadence.com/Community/blogs/fullerview/archive/tags/Brian+Fuller/default.aspx">Brian Fuller</category><category domain="http://www.cadence.com/Community/blogs/fullerview/archive/tags/Chris+Rowen/default.aspx">Chris Rowen</category><category domain="http://www.cadence.com/Community/blogs/fullerview/archive/tags/microprocessors/default.aspx">microprocessors</category><feedburner:origLink>http://www.cadence.com/Community/blogs/fullerview/archive/2013/06/14/we-need-to-move-beyond-eda-tensilica-founder-rowen.aspx</feedburner:origLink></item><item><title>Virtuosity: 10 Things I Learned in May by Browsing Cadence Online Support</title><link>http://feedproxy.google.com/~r/cadence/community/blogs/~3/Jr2fl8fwHg0/virtuosity-10-things-i-learned-in-may-by-browsing-cadence-online-support.aspx</link><pubDate>Fri, 14 Jun 2013 17:02:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1324571</guid><dc:creator>stacyw</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;May was a big month for new videos. It was also a month that saw the release of Virtuoso IC6.1.6, with lots of great new features and the rollout of new enhancements to the Cadence Online Support website.&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;u&gt;Videos&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;1. &lt;a href="http://support.cadence.com/wps/mypoc/cos?uri=deeplinkmin:VideoViewer;src=wp;q=Video/Functional_Verification/vdn/DMS/DMS1.htm;searchHash=387dbb47bc689ea486441ea67c168b26" target="_blank"&gt;DMS Basics Series&lt;/a&gt;&lt;/p&gt;&lt;p&gt;This is a great series of 10 videos covering various topics in mixed-signal verification, real number modeling, and mixed-signal connectivity. You&amp;#39;ll also notice all 10 videos referenced together in sequence as a single &amp;quot;playlist&amp;quot; so you know what order to watch them in.&lt;/p&gt;&lt;p&gt;2. &lt;a href="http://support.cadence.com/wps/mypoc/cos?uri=deeplinkmin:VideoViewer;src=wp;q=Video/Custom_IC_Design/vdn/EnterPoints.htm;searchHash=cecdf20702954459c120cbbada9d6254" target="_blank"&gt;Enter Points&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Demonstrates some enhancements in IC6.1.6 whereby the user can enter coordinates for commands using a form instead of pointing in the layout canvas.&lt;/p&gt;&lt;p&gt;3. &lt;a href="http://support.cadence.com/wps/mypoc/cos?uri=deeplinkmin:VideoViewer;src=wp;q=Video/Custom_IC_Design/vdn/Ruler3.htm;searchHash=cecdf20702954459c120cbbada9d6254" target="_blank"&gt;IC6.1.6 Ruler&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Demonstrates several enhancements to the ruler command in IC6.1.6.&lt;/p&gt;&lt;p&gt;4. &lt;a href="http://support.cadence.com/wps/mypoc/cos?uri=deeplinkmin:VideoViewer;src=wp;q=Video/Custom_IC_Design/vdn/616PaletteEnhancements.htm;searchHash=cecdf20702954459c120cbbada9d6254" target="_blank"&gt;Palette&amp;mdash;IC6.1.6 Enhancement&lt;/a&gt;&lt;/p&gt;&lt;p&gt;This video discusses new modes available to invoke Palette, bindkeys, synchronization/desynchronization, editing LayerSets, and&amp;nbsp;editing validity status of LPP. Some of these topics are also discussed in the solution: &lt;a href="http://support.cadence.com/wps/mypoc/cos?uri=deeplinkmin:ViewSolution;solutionNumber=20116722;searchHash=b17821ca8a76dd60ebf7a9b0a05c8cb7" target="_blank"&gt;Palette&amp;mdash;How to encapsulate the Layers, Objects, and Grids panels into a single assistant when undocked outside the layout window?&lt;/a&gt;&lt;/p&gt;&lt;p&gt;5. &lt;a href="http://support.cadence.com/wps/mypoc/cos?uri=deeplinkmin:VideoViewer;src=wp;q=Video/Custom_IC_Design/vdn/VPLgen.htm;searchHash=cecdf20702954459c120cbbada9d6254" target="_blank"&gt;Virtuoso Parameterized Layout Generators&amp;mdash;VPLGen&lt;/a&gt;&lt;/p&gt;&lt;p&gt;VPLGen is a new feature in 616. This video describes setting up VPLGen and generating VPLGen Pcells.&lt;/p&gt;&lt;p&gt;6. &lt;a href="http://support.cadence.com/wps/mypoc/cos?uri=deeplinkmin:VideoViewer;src=wp;q=Video/Custom_IC_Design/vdn/ToolbarEdit.htm;searchHash=cecdf20702954459c120cbbada9d6254" target="_blank"&gt;Toolbar Manager&lt;/a&gt;&lt;/p&gt;&lt;p&gt;This video demonstrates the new features in IC6.1.6, which allow you to easily customize the content and display of existing toolbars and to create your own toolbars.&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;u&gt;Product Information&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;7. &lt;a href="http://support.cadence.com/wps/mypoc/cos?uri=deeplinkmin:DocumentViewer;src=pubs;q=landing/ic616/library.html" target="_blank"&gt;Product Documentation for IC6.1.6&lt;/a&gt;&lt;/p&gt;&lt;p&gt;As you have probably gathered from the precediing items, the initial release of Virtuoso IC6.1.6 occurred in May. A good place to start learning about new features would be the &lt;a href="http://support.cadence.com/wps/mypoc/cos?uri=deeplinkmin:DocumentViewer;src=pubs;q=virtuosoWN/virtuosoWN6.1.6/virtuosoWNTOC.html" target="_blank"&gt;Virtuoso Platform What&amp;#39;s New&lt;/a&gt; document.&amp;nbsp;&lt;/p&gt;&lt;p&gt;8. &lt;a href="http://support.cadence.com/wps/mypoc/cos?uri=deeplinkmin:DocumentViewer;src=wp;q=ProductInformation/Cadence_Shared_Tools/2013-06-Release.pdf" target="_blank"&gt;Cadence Online Support Release Highlights&lt;/a&gt;&lt;/p&gt;&lt;p&gt;You may have also noticed several changes to the &lt;a href="http://support.cadence.com/"&gt;http://support.cadence.com&lt;/a&gt; website interface. The Highlights document summarizes what&amp;#39;s new.&amp;nbsp; &lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;u&gt;Solutions&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;9. &lt;a href="http://support.cadence.com/wps/mypoc/cos?uri=deeplinkmin:ViewSolution;solutionNumber=20092978;searchHash=a581aca2c7cc358334594483b1370f4d" target="_blank"&gt;How to create a single inverter symbol to represent multiple models and pass LVS&lt;/a&gt;&lt;/p&gt;&lt;p&gt;A worked example (with database) showing you how to create a parameterized inverter symbol that can represent, for example, multiple voltages, via an inherited model name.&lt;/p&gt;&lt;p&gt;10. &lt;a href="http://support.cadence.com/wps/mypoc/cos?uri=deeplinkmin:ViewSolution;solutionNumber=20102357;searchHash=8755fa0b678cc748f89acc85eab6c4fa" target="_blank"&gt;Path to access MMSIM products has changed to [installation_directory]/bin in 12.1.1&lt;/a&gt;&lt;/p&gt;&lt;p&gt;The path to access the MMSIM products has been changed from &amp;lt;installation&amp;gt;/tools/bin/ or &amp;lt;installation&amp;gt;/tools.&amp;lt;platform&amp;gt;/bin/ directory to the &amp;lt;installation&amp;gt;/bin/ directory.&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1324571" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/cadence/community/blogs?a=Jr2fl8fwHg0:mFaKOlkfhdM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cadence/community/blogs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cadence/community/blogs/~4/Jr2fl8fwHg0" height="1" width="1"/&gt;</description><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/Virtuoso/default.aspx">Virtuoso</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/VLS+XL/default.aspx">VLS XL</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/Virtuoso+Layout+Suite+L/default.aspx">Virtuoso Layout Suite L</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/VLS+GXL/default.aspx">VLS GXL</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/VLS+L/default.aspx">VLS L</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/Virtuoso+Layout+Suite+XL/default.aspx">Virtuoso Layout Suite XL</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/Virtuoso+Layout+Suite+GXL/default.aspx">Virtuoso Layout Suite GXL</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/Virtuoso+Layout+Suite/default.aspx">Virtuoso Layout Suite</category><feedburner:origLink>http://www.cadence.com/Community/blogs/cic/archive/2013/06/14/virtuosity-10-things-i-learned-in-may-by-browsing-cadence-online-support.aspx</feedburner:origLink></item><item><title>DAC 2013 Panel – Can Better Organization Solve the Verification Crisis?</title><link>http://feedproxy.google.com/~r/cadence/community/blogs/~3/YbLLiIzJIU0/dac-2013-panel-can-better-organization-solve-the-verification-crisis.aspx</link><pubDate>Thu, 13 Jun 2013 08:45:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1324485</guid><dc:creator>rgoering</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Automated tools and standardized methodologies have made functional verification easier, but verification is still arguably the biggest bottleneck in getting chips out the door. The good news, according to panelists at the recent Design Automation Conference (&lt;a href="http://www.dac.com/"&gt;DAC 2013&lt;/a&gt;), is that organizational and management changes can ease the verification crisis. &lt;/p&gt;&lt;p&gt;The not-so-good news is that architects, design engineers, and verification engineers will have to step out of the comfort of their &amp;quot;silos&amp;quot; and work much more collaboratively than they have in the past. And companies must foster a culture in which verification engineers are valued.&lt;/p&gt;&lt;p&gt;The panel, held at the DAC Pavilion June 4, was titled &lt;i&gt;&amp;quot;Organizational and Management Solutions to the Verification Crisis.&amp;quot;&lt;/i&gt; It was moderated by &lt;b&gt;Mike Stellfox&lt;/b&gt;, Cadence fellow. Panelists were as follows, shown left to right after&amp;nbsp;Stellfox (far left)&amp;nbsp;in the photo below:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Scott Runner&lt;/b&gt;, vice president of advanced methodologies and low power design, Qualcomm (San Diego)&lt;/li&gt;&lt;li&gt;&lt;b&gt;Neeta Ganguly&lt;/b&gt;, validation manager, Intel (Austin)&lt;/li&gt;&lt;li&gt;&lt;b&gt;Alan Hunter,&lt;/b&gt; verification architect, ARM (Austin) and chair of the Accellera Unified Coverage Interoperability Standard (UCIS) committee&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/2012/Richard_Goering/PPanel.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/2012/Richard_Goering/PPanel.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Here are some of the key takeaways from the panel.&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;i&gt;1.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;It&amp;#39;s hard to find qualified verification engineers&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Stellfox&lt;/b&gt;: One of the biggest issues I&amp;#39;m seeing is the lack of verification engineers and expertise in the industry now.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Runner:&lt;/b&gt; Certainly verification resources are a critical constraint, and I think all of us are looking at a variety of solutions to address that. One approach is for people who already have the requisite skills to come into a company. Another is to train people to develop verification skills.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Hunter:&lt;/b&gt; Here in Austin, it can be difficult getting well qualified people. We are starting to see some graduate courses now, but it is still a challenge.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Ganguly:&lt;/b&gt; I notice there&amp;#39;s not enough verification talent for the amount of work that needs to get done. In Austin it is very tough to find people with the right kinds of skills.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Runner:&lt;/b&gt; I&amp;#39;m from San Diego. I&amp;#39;ll add San Diego to that list. And folks in the [San Francisco] Bay Area would say it&amp;#39;s hard to find DV [design verification] folks. It&amp;#39;s a collective problem overall.&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;i&gt;2.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;Verification must include power and performance&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Runner:&lt;/b&gt; Not only does lack of verification impact quality, it impacts power. If a power feature is insufficiently verified and doesn&amp;#39;t work, it affects the power budget and impacts performance. Performance validation is another critical issue.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Ganguly:&lt;/b&gt; Just knowing one particular area isn&amp;#39;t good enough. The verification engineer really needs to know, from front to back, where the power is going, and what gates get turned off to enable power management functions.&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;i&gt;3.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;Companies must foster a good verification &amp;quot;culture&amp;quot;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Stellfox:&lt;/b&gt; I&amp;#39;ve seen companies that have a good verification culture, and I&amp;#39;ve seen companies that don&amp;#39;t even have a career track for verification engineers. &lt;/p&gt;&lt;p&gt;&lt;b&gt;Runner&lt;/b&gt;: One of the challenges is that verification engineers don&amp;#39;t feel appreciated, or don&amp;#39;t feel they&amp;#39;re on par with design. You need to hold verification on par with design and say both are responsible for verification milestones. For example, if the verification guy finds a bug and the designer has to debug it, whose test plan will be used? It&amp;#39;s a joint test planning activity.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Hunter:&lt;/b&gt; We try to foster a community around verification. We have a verification conference once a year and we&amp;#39;ve invited designers as well.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Ganguly:&lt;/b&gt; The end result is a joint effort between architecture, design, and verification teams. All of them have to be responsible for the design. I think that at Intel, verification people are treated on par with RTL designers.&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;i&gt;4.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;Designers should be more involved with verification...within limits&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Hunter:&lt;/b&gt; We try to get designers to think about interface constraints from day one, rather than trying to do it piecemeal after the fact, which just never works, to be honest. We have a good buy-in from the designers.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Runner:&lt;/b&gt; In the past we&amp;#39;ve tried to force the issue that designers should also be DV engineers, in addition to micro-architectural design, RTL coding, timing analysis, synthesis, and documentation. It&amp;#39;s not very feasible. But clearly, having designers participate in test planning is very critical. Design for verification is another key area. The problem is to figure out the right roles and responsibilities for the team rather than force designers to do verification.&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;i&gt;5.&lt;/i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/b&gt;&lt;b&gt;&lt;i&gt;Verification engineers can help the design effort&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Ganguly:&lt;/b&gt; We were trying to define an architectural protocol, and we had architects, designers, and verification people all in the same room going through that protocol. The verification engineers actually had a lot of perspective and they could point out holes as the architecture was being defined. This cleaned up a lot of problems before they got coded in.&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;i&gt;6.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;Specialized verification engineers need to step out of their silos&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Stellfox:&lt;/b&gt; Verification is not just simulation. You&amp;#39;ve got virtual platform teams, software integration teams, emulation teams, simulation teams, post-silicon environments -these groups tend to be working in silos in the company, because they&amp;#39;re specialists.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Ganguly:&lt;/b&gt; This verification continuum is, I think, the biggest challenge out there. Because of the complexity of our designs we can&amp;#39;t do it all in pre-silicon, or emulation, or virtual platforms - we have to have all these working together in order to verify.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Runner:&lt;/b&gt; When you have completely independent organizations that don&amp;#39;t interact, things become more skewed. If you have disciplined interactions like joint reviews, I think you start to coalesce.&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;i&gt;7.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;Don&amp;#39;t try to change too much at once&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Runner:&lt;/b&gt; When you come in and try to throw a new methodology over the wall to people who have been there 10 or 15 years, it&amp;#39;s tough. It&amp;#39;s better to align yourself with people who get it and maybe try an initial project. Don&amp;#39;t try to do too much.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Ganguly:&lt;/b&gt; You might want to start with a joint team including architecture, design, and verification. Once they have proven that it works, you can get more buy-in from the rest of the company.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Conclusion&lt;/b&gt;&lt;/p&gt;&lt;p&gt;All in all, this was a very thought-provoking panel that delved into a topic we don&amp;#39;t hear much about - how company culture, organization, and management can ease the verification crisis. This discussion was long overdue.&lt;/p&gt;&lt;p&gt;Richard Goering&lt;/p&gt;&lt;p&gt;&lt;b&gt;Note:&lt;/b&gt; Scott Runner was also a speaker at the Designer Keynote at DAC. For a report on that keynote, &lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2013/06/11/dac-2013-qualcomm-ti-keynoters-present-mobile-soc-design-challenges-and-solutions.aspx?CMP=home"&gt;click here.&lt;/a&gt;&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=1324485" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/cadence/community/blogs?a=YbLLiIzJIU0:9vhHC9IhCss:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cadence/community/blogs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cadence/community/blogs/~4/YbLLiIzJIU0" height="1" width="1"/&gt;</description><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Industry+Insights/default.aspx">Industry Insights</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/DAC/default.aspx">DAC</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Qualcomm/default.aspx">Qualcomm</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/virtual+platforms/default.aspx">virtual platforms</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Intel/default.aspx">Intel</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/verification/default.aspx">verification</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Functional+Verification/default.aspx">Functional Verification</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Simulation/default.aspx">Simulation</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/emulation/default.aspx">emulation</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Stellfox/default.aspx">Stellfox</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Cadence/default.aspx">Cadence</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/DAC+panel/default.aspx">DAC panel</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/verification+engineers/default.aspx">verification engineers</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/DAC+2013/default.aspx">DAC 2013</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Runner/default.aspx">Runner</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/verification+management/default.aspx">verification management</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/verification+organization/default.aspx">verification organization</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/DV+engineers/default.aspx">DV engineers</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Hunter_3A00_+ARM/default.aspx">Hunter: ARM</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Pavilion+Panel/default.aspx">Pavilion Panel</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Ganguly/default.aspx">Ganguly</category><feedburner:origLink>http://www.cadence.com/Community/blogs/ii/archive/2013/06/13/dac-2013-panel-can-better-organization-solve-the-verification-crisis.aspx</feedburner:origLink></item><item><title>What's Good About RF PCB and Agilent ADS Via Exchange? 16.6 Has Many New Enhancements!</title><link>http://feedproxy.google.com/~r/cadence/community/blogs/~3/DCBz12kAzDg/what-s-good-about-rf-pcb-and-ads-via-exchange-16-6-has-many-new-enhancements.aspx</link><pubDate>Tue, 11 Jun 2013 14:46:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1324225</guid><dc:creator>Jerry GenPart</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;The 16.6 &lt;a target="_blank" href="http://support.cadence.com/wps/mypoc/cos?uri=deeplinkmin:ProductDetails;releaseId=SPB166;product=EF-41451;releaseName=SPB16.6"&gt;Allegro PCB Editor&lt;/a&gt; and the &lt;a target="_blank" href="http://www.home.agilent.com/en/pc-1297113/advanced-design-system-ads?&amp;amp;cc=US&amp;amp;lc=eng"&gt;Agilent Advanced Design System&lt;/a&gt; (ADS) interface have several new enhancements with respect to padstacks and vias.I will cover the Allegro generic via padstack that exports to ADS, and also the enhancements for existing layout IFF interface (import and export) to support the generic via exchange. &lt;/p&gt;&lt;p&gt;Layer-to-layer via structures are almost always used in PCB designs. These common structures are not standardized in ADS --&amp;nbsp;they are represented in several ways. These include instances of via models such as the microstrip VIA2 and as layout-only footprints that define the catch pads and drill holes with simple polygons. &lt;/p&gt;&lt;p&gt;The disconnection between the capabilities of PCB tool via structures, and the equivalent objects in ADS, makes design transfer difficult. A PCB tool via structure must be flattened to simple polygons for transfer to ADS, losing most of the information contained in the original PCB via. Likewise, those simple polygons can be transferred back to the PCB tool, but are not identified as a via structure and not treated as a layer-to-layer connection. ADS does not have the PCB compatible via library, which means there is&amp;nbsp;no padstack definition for a generic PCB via. &lt;/p&gt;&lt;p&gt;To solve the problem, Cadence and Agilent developed a solution --&amp;nbsp;you can export Allegro generic via padstacks first from the PCB Editor, and then ADS will build a PCB-style via library with the pcbViaLib utility offered in ADS2011.10. Agilent has provided the pcbViaLib design kit, which provides via import utilities and a new ADS component, the pcbVia. This design kit defines a data file format that holds the definition of a PCB-tool style via structure, which is read by the pcbVia component and used with a layout macro to render exactly the same layout footprint in ADS as in the PCB tool.&lt;br /&gt;&lt;br /&gt;When you export an Allegro layout design with generic vias to ADS by IFF, you can select export vias as components so all generic vias will be mapped to ADS via components. You can also use the via components in ADS layout and then export the ADS design with the kind of via components by IFF. When importing the design into PCB Editor by IFF, the I/F will automatically map back the ADS via components to Allegro generic via padstacks.&lt;br /&gt;&lt;br /&gt;Here is the flow for via management between Allegro PCB Editor and ADS:&lt;br /&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/pcb/2013/Jerry%20Grzenia/16.6%20-%20RF%20PCB%20and%20ADS/Image1.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/pcb/2013/Jerry%20Grzenia/16.6%20-%20RF%20PCB%20and%20ADS/Image1.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Read on for more details &amp;hellip;&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;Export Allegro Generic Via Padstacks to ADS&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;There is a utility under the RF-PCB to export generic vias for ADS via component creation. You can click &lt;b&gt;&lt;i&gt;RF-PCB &amp;gt; Export Padstacks to ADS&lt;/i&gt;&lt;/b&gt;:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/pcb/2013/Jerry%20Grzenia/16.6%20-%20RF%20PCB%20and%20ADS/Image2.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/pcb/2013/Jerry%20Grzenia/16.6%20-%20RF%20PCB%20and%20ADS/Image2.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;All vias used in the design will be listed and then you can select some/all vias to export. Please notice only vias in the layout will be listed on the form, so if you want to export a via padstack, you have to place the via into a design. The via group name is for ADS usage. Once you create the via components on the ADS side, you can place a via component in ADS layout from the specific via group.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Note&lt;/b&gt;: It&amp;rsquo;s best to use a unique group name for each design so that ADS will not get confused. The exporting for via padstacks is not based on IFF format but AEL.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;Constructing ADS Via Components&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;You can only get the required utility in ADS2011.10 or later. If you installed the specific design kit (you need to ask for it from Agilent), you will see this menu in ADS layout:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/pcb/2013/Jerry%20Grzenia/16.6%20-%20RF%20PCB%20and%20ADS/Image3.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/pcb/2013/Jerry%20Grzenia/16.6%20-%20RF%20PCB%20and%20ADS/Image3.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/pcb/2013/Jerry%20Grzenia/16.6%20-%20RF%20PCB%20and%20ADS/Image4.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/pcb/2013/Jerry%20Grzenia/16.6%20-%20RF%20PCB%20and%20ADS/Image4.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In ADS layout, click &lt;b&gt;&lt;i&gt;PCB Via Utilities &amp;gt; Import Via/Padstack Group&amp;hellip;&lt;/i&gt;&lt;/b&gt; Browse to the proper .ael file exported from Allegro PCB Editor, then you will&amp;nbsp;create the via components:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/pcb/2013/Jerry%20Grzenia/16.6%20-%20RF%20PCB%20and%20ADS/Image5.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/pcb/2013/Jerry%20Grzenia/16.6%20-%20RF%20PCB%20and%20ADS/Image5.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;Export Allegro Design with Generic Vias to ADS by IFF&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;For a design with generic vias in PCB Editor like the following:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/pcb/2013/Jerry%20Grzenia/16.6%20-%20RF%20PCB%20and%20ADS/Image6.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/pcb/2013/Jerry%20Grzenia/16.6%20-%20RF%20PCB%20and%20ADS/Image6.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;Click &lt;b&gt;&lt;i&gt;RF-PCB &amp;gt; IFF Interface &amp;gt; Export&amp;hellip;&lt;/i&gt;&lt;/b&gt; to get the following dialog:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/pcb/2013/Jerry%20Grzenia/16.6%20-%20RF%20PCB%20and%20ADS/Image7.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/pcb/2013/Jerry%20Grzenia/16.6%20-%20RF%20PCB%20and%20ADS/Image7.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;You can click the &lt;b&gt;&lt;i&gt;More options&lt;/i&gt;&lt;/b&gt; button, then you can see the Vias tab. Two options are available for via transfer mode. By default, all vias will be considered as components to export. You can still change it to Shape for the exporting as before. You can also RMB click on the header bar to select Change all to components as below:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/pcb/2013/Jerry%20Grzenia/16.6%20-%20RF%20PCB%20and%20ADS/Image8.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/pcb/2013/Jerry%20Grzenia/16.6%20-%20RF%20PCB%20and%20ADS/Image8.jpg" border="0" alt="" /&gt;&lt;/a&gt;&amp;nbsp; &lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/pcb/2013/Jerry%20Grzenia/16.6%20-%20RF%20PCB%20and%20ADS/Image9.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/pcb/2013/Jerry%20Grzenia/16.6%20-%20RF%20PCB%20and%20ADS/Image9.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you export all vias as components, then all selected generic vias will be written out as via components in IFF file so that ADS can recognize them.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;Import Layout IFF with Mapped Via Components into ADS&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;Make a new workspace in ADS and make sure the PCBVIALIB design kit is in current workspace. To import the design into ADS via IFF, click &lt;b&gt;&lt;i&gt;File &amp;gt; Import&amp;hellip;&lt;/i&gt;&lt;/b&gt; in ADS layout, and then select the &lt;b&gt;&lt;i&gt;Cadence/PCB&lt;/i&gt;&lt;/b&gt; option, and browse the proper folder for the source files:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/pcb/2013/Jerry%20Grzenia/16.6%20-%20RF%20PCB%20and%20ADS/Image10.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/pcb/2013/Jerry%20Grzenia/16.6%20-%20RF%20PCB%20and%20ADS/Image10.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;You will get the ADS layout will all generic vias converted into ADS via components:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/pcb/2013/Jerry%20Grzenia/16.6%20-%20RF%20PCB%20and%20ADS/Image11.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/pcb/2013/Jerry%20Grzenia/16.6%20-%20RF%20PCB%20and%20ADS/Image11.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;If you double click a via in ADS layout, you will see the details for the via component:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/pcb/2013/Jerry%20Grzenia/16.6%20-%20RF%20PCB%20and%20ADS/Image12.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/pcb/2013/Jerry%20Grzenia/16.6%20-%20RF%20PCB%20and%20ADS/Image12.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;u&gt;Use Via Components in ADS&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Once the via components created in ADS, you can export a layout design with generic vias from Allegro PCB Editor and then import the design into ADS by IFF. The Allegro generic vias can be replaced by ADS via components. Also you may directly use those via components in ADS side. Before you add a via component&amp;nbsp; into the design, you need to know which vias are available. You can click &lt;b&gt;&lt;i&gt;PCB Via Utilities &amp;gt; List Via Groups&lt;/i&gt;&lt;/b&gt;, all available via names and via groups will be listed:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/pcb/2013/Jerry%20Grzenia/16.6%20-%20RF%20PCB%20and%20ADS/Image13.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/pcb/2013/Jerry%20Grzenia/16.6%20-%20RF%20PCB%20and%20ADS/Image13.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;To add a via component into ADS layout, you can directly enter pcbVia at the following field:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/pcb/2013/Jerry%20Grzenia/16.6%20-%20RF%20PCB%20and%20ADS/Image14.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/pcb/2013/Jerry%20Grzenia/16.6%20-%20RF%20PCB%20and%20ADS/Image14.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;The following dialog will appear:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/pcb/2013/Jerry%20Grzenia/16.6%20-%20RF%20PCB%20and%20ADS/Image15.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/pcb/2013/Jerry%20Grzenia/16.6%20-%20RF%20PCB%20and%20ADS/Image15.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;You may need to change the &lt;b&gt;viaGroupName &lt;/b&gt;and &lt;b&gt;viaName &lt;/b&gt;and also &lt;b&gt;padTypes&lt;/b&gt;. You can get the &lt;b&gt;viaGroupName&lt;/b&gt; and &lt;b&gt;viaName &lt;/b&gt;by clicking &lt;i&gt;&lt;b&gt;PCB Via Utilities &amp;gt; List Via Groups&lt;/b&gt;&lt;/i&gt;. For padTypes, you need to manually specify the value. &lt;/p&gt;&lt;p&gt;The meaning of the padTypes is to specify the pad usage on each layer. On each layer there will be a figure (range: 0-7) to indicate the pad usage on the layer. For example, 2 means the pad on this layer is for anti-pad usage. 4 means the pad on this layer is used as regular pad.&lt;br /&gt;&lt;br /&gt;The details of the definition for the padTypes are as following:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/pcb/2013/Jerry%20Grzenia/16.6%20-%20RF%20PCB%20and%20ADS/Image16.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/pcb/2013/Jerry%20Grzenia/16.6%20-%20RF%20PCB%20and%20ADS/Image16.jpg" border="0" alt="" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;So when you use the via components in ADS, you need to know the layer number of the original via in Allegro design (when you export the padstack from Allegro). &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;Export Layout IFF with Via Components from ADS&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;Export a design from ADS layout by click &lt;b&gt;&lt;i&gt;File &amp;gt;Export&amp;hellip;&lt;/i&gt;&lt;/b&gt;, and select the Cadence/PCB option form drop-down list:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/pcb/2013/Jerry%20Grzenia/16.6%20-%20RF%20PCB%20and%20ADS/Image17.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/pcb/2013/Jerry%20Grzenia/16.6%20-%20RF%20PCB%20and%20ADS/Image17.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;u&gt;&lt;b&gt;Import IFF with Via Components into Allegro&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;In PCB Editor, click &lt;b&gt;&lt;i&gt;RF-PCB &amp;gt; IFF Interface &amp;gt; Import&amp;hellip;&lt;/i&gt;&lt;/b&gt;, browse to the proper layout.iff file:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/pcb/2013/Jerry%20Grzenia/16.6%20-%20RF%20PCB%20and%20ADS/Image18.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/pcb/2013/Jerry%20Grzenia/16.6%20-%20RF%20PCB%20and%20ADS/Image18.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;All via components in the IFF file will be mapped back to Allegro generic vias:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/pcb/2013/Jerry%20Grzenia/16.6%20-%20RF%20PCB%20and%20ADS/Image19.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/pcb/2013/Jerry%20Grzenia/16.6%20-%20RF%20PCB%20and%20ADS/Image19.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I look forward to your comments!&lt;br /&gt;&lt;br /&gt;Jerry &amp;quot;&lt;i&gt;GenPart&lt;/i&gt;&amp;quot; Grzenia&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1324225" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/cadence/community/blogs?a=DCBz12kAzDg:i-spyTzLlPY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cadence/community/blogs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cadence/community/blogs/~4/DCBz12kAzDg" height="1" width="1"/&gt;</description><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/PCB+Layout+and+routing/default.aspx">PCB Layout and routing</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/PCB+design/default.aspx">PCB design</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/SPB/default.aspx">SPB</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/Allegro+PCB+Editor/default.aspx">Allegro PCB Editor</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/Allegro/default.aspx">Allegro</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/via/default.aspx">via</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/RF/default.aspx">RF</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/PCB+Editor/default.aspx">PCB Editor</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/PCB/default.aspx">PCB</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/layer+stacks/default.aspx">layer stacks</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/layout/default.aspx">layout</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/design/default.aspx">design</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/vias/default.aspx">vias</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/via+patterns/default.aspx">via patterns</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/Allegro+GUI/default.aspx">Allegro GUI</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/Grzenia/default.aspx">Grzenia</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/Allegro+16.6/default.aspx">Allegro 16.6</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/16.6/default.aspx">16.6</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/RF+PCB/default.aspx">RF PCB</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/16.6+routing/default.aspx">16.6 routing</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/via+exchange/default.aspx">via exchange</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/Agilent/default.aspx">Agilent</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/ADS/default.aspx">ADS</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/Agilent+ADS/default.aspx">Agilent ADS</category><feedburner:origLink>http://www.cadence.com/Community/blogs/pcb/archive/2013/06/11/what-s-good-about-rf-pcb-and-ads-via-exchange-16-6-has-many-new-enhancements.aspx</feedburner:origLink></item><item><title>DAC 2013: Qualcomm, TI Keynoters Present Mobile SoC Design Challenges and Solutions</title><link>http://feedproxy.google.com/~r/cadence/community/blogs/~3/DoZRihZGgUE/dac-2013-qualcomm-ti-keynoters-present-mobile-soc-design-challenges-and-solutions.aspx</link><pubDate>Tue, 11 Jun 2013 08:50:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1324391</guid><dc:creator>rgoering</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/2012/Richard_Goering/Runner.jpg"&gt;&lt;/a&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/2012/Richard_Goering/Agarwala.jpg"&gt;&lt;/a&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/2012/Richard_Goering/Runner.jpg" align="right" border="0" height="230" hspace="10" width="200" alt="" /&gt;Keynote speeches at electronic design conferences tend to focus on high-level industry issues. The &amp;quot;Designer Keynote,&amp;quot; part of the Designer Track at the recent Design Automation Conference (&lt;a href="http://www.dac.com/"&gt;DAC 2013&lt;/a&gt;), was different. In engineer-to-engineer talks, design managers from Qualcomm and Texas Instruments discussed challenges and solutions for designing mobile communications systems-on-chip (SoCs).&lt;/p&gt;&lt;p&gt;The first speaker was &lt;b&gt;Scott Runner&lt;/b&gt; (right), vice president of advanced methodologies and low-power design at Qualcomm. He spoke about SoC design for mobile applications, particularly smartphones. The second speaker was &lt;b&gt;Sanjive Agarwala&lt;/b&gt;, TI fellow and director of worldwide silicon development at Texas Instruments. He focused on the design of mobile infrastructure processing systems from a base station point of view.&lt;/p&gt;&lt;p&gt;Both reached essentially the same conclusion - whether it&amp;#39;s an SoC for a cell phone or a base station, it&amp;#39;s a system-level problem that needs system-level solutions.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Mobile SoC Processor Challenges&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Runner started his talk by pointing to the complexity of smartphones today. Far more than phones, they are &amp;quot;integrated platforms for providing seemingly disparate technologies that have come together to provide a new user experience.&amp;quot; What is required to create such a device? &amp;quot;The heart of it is a mobile SoC processor that must be married together with power management ICs, with RF, sensors, display, and battery, into a small form factor that has to be light and low cost,&amp;quot; Runner said.&lt;/p&gt;&lt;p&gt;Runner identified three key challenges in smartphone design - low power, verification/validation, and hardware/software co-design. Illustrating the power challenge, he showed a plot of the relative performance increase of the CPU, GPU, and memory bandwidth over time, compared to the power savings provided by process node shrinks. Conclusion: &amp;quot;Process scaling is insufficient to support the increase in performance that&amp;#39;s required to enable all these exciting new applications.&amp;quot;&lt;/p&gt;&lt;p&gt;Runner noted that there&amp;#39;s a tremendous amount of &amp;quot;feature growth&amp;quot; in smartphones today, translating into a demand for performance and memory. And yet, designers have a thermal envelope with a limitation of 4 or 5 watts (compared to about 20 watts for a laptop). Battery technology is not keeping up with the increasing demand for power consumption.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/2012/Richard_Goering/Runner_award.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/2012/Richard_Goering/Runner_award.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;DAC chair Yervant Zorian (right) presents Scott Runner with an appreciation certificate following Runner&amp;#39;s talk.&lt;/i&gt;&lt;/p&gt;&lt;p&gt;How can we solve the power problem? &amp;quot;First and foremost, we must realize this is a system design problem,&amp;quot; Runner said. That requires an awareness of system architecture, workload partitioning, hardware/software partitioning, and power modeling and optimization. Also, there&amp;#39;s a need for effective power management strategies - such as dynamic CPU and GPU control, dynamic voltage and clock scaling, and power gating. Designers need to determine where return on investment is best.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Complex Verification Task&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Runner&amp;#39;s second challenge was verification and validation, and he noted the difficulty of validating complex system-level scenarios. And it&amp;#39;s not just a matter of finding functional errors. &amp;quot;I have to pay attention to performance and security validation, power validation, regulation and conformance testing, interoperability and field testing, compliance and qualification testing, and user interface testing,&amp;quot; he said. And to top it all off, process variability is on the rise.&lt;/p&gt;&lt;p&gt;The solution, again, is working at the system level. That means validating the architecture at a high level of abstraction, and re-using verification and validation throughout the flow. It also calls for a variety of engines including simulation, formal verification, acceleration, and emulation, since all have different performances and timeline requirements.&lt;/p&gt;&lt;p&gt;The third challenge, hardware/software co-design, is driven by a realization that &amp;quot;software is growing faster than hardware&amp;quot; and is experiencing a state space explosion of its own. Runner takes a realistic view: &amp;quot;Do I expect hardware and software teams to use the same tools, to be on the same design timelines, to use just one model abstraction? No. I see collaboration between hardware and software teams in terms of documentation and specifications and the overall platform.&amp;quot;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/2012/Richard_Goering/Agarwala.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/2012/Richard_Goering/Agarwala.jpg" align="left" border="0" height="230" hspace="10" width="200" alt="" /&gt;&lt;/a&gt;Challenges of the Infrastructure&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/2012/Richard_Goering/Agarwala.jpg"&gt;&lt;/a&gt;To use mobile communications devices, you have to have an infrastructure that supports them, and that&amp;#39;s what Agarwala (left) oversees. He first noted the complexity of embedded systems such as base stations and the myriad of requirements they must meet - not only power and performance, but also safety and reliability. &amp;quot;Putting all this together is the crux of being able to grow in this industry,&amp;quot; he said.&lt;/p&gt;&lt;p&gt;Agarwala noted that there are about 6 billion mobile subscriptions today, growing to 9.1 billion in 2018, and about one billion smartphones, growing to 4.5 billion in 2018. &amp;quot;What this means for networks,&amp;quot; he said, &amp;quot;is that the expected growth of network capacity in five years is expected to be 12X over what you have today, and 46% of that will be mobile traffic.&amp;quot;&lt;/p&gt;&lt;p&gt;Certainly there has been progress in the past 10 years. Today, Agarwala noted, a two-chip solution can implement an entire multi-standard base station. While a typical IC in 2000 had 40-50 million transistors, today we&amp;#39;re planning designs with 3 billion transistors. A number of different types of cores are being pulled into systems, increasing bandwidth requirements. No wonder building a platform such as TI&amp;#39;s&lt;a href="http://www.ti.com/lsds/ti/dsp/keystone_arm/overview.page"&gt; KeyStone&lt;/a&gt; can be a $100 million investment.&lt;/p&gt;&lt;p&gt;Agarwala noted the following &amp;quot;complexities&amp;quot; in mobile infrastructure SoC design:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Semiconductor IP.&lt;/b&gt; &amp;quot;An industry ecosystem needs to come together for us, and the key challenge for the industry is how to make IP easy to use, integrate and deploy.&amp;quot;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Power Management.&lt;/b&gt; Whether static or dynamic, this is a huge issue. &amp;quot;Don&amp;#39;t just think from a device or block level - think of it from a system and board level.&amp;quot;&lt;/li&gt;&lt;li&gt;&lt;b&gt;System Management.&lt;/b&gt; To build asynchronous systems, designers must be aware of reset, clocking, design for test (DFT), interrupts, and interconnect fabric.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Board-level Integration.&lt;/b&gt; Power management and integration of devices at the board level continue to be big challenges.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;quot;Systems knowledge is key&amp;quot; is the primary lesson learned, Agarwala said. &amp;quot;Think back to the $100 million investment required,&amp;quot; he said. &amp;quot;You have to figure out where to spend dollars and time in terms of optimization. Don&amp;#39;t just optimize at the individual entity level - focus on the system. Are you optimizing the part or are you optimizing the whole?&amp;quot;&lt;/p&gt;&lt;p&gt;Richard Goering&lt;/p&gt;&lt;p&gt;&lt;b&gt;Related Blog Posts&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2013/06/02/gary-smith-at-dac-2013-the-170m-soc-design-is-a-myth.aspx"&gt;Gary Smith at DAC 2013 - the $170M SoC Design is a &amp;quot;Myth&amp;quot;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/blogs/fullerview/archive/2013/06/05/ni-ceo-sounds-call-for-platform-based-design-at-dac-2013.aspx"&gt;NI CEO Sounds Call for Platform-based Design at DAC 2013&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/blogs/fullerview/archive/2013/06/04/dac-2013-cadence-s-tan-doubling-tripling-down-on-semiconductor-investment.aspx"&gt;Cadence CEO at DAC 2013: &amp;#39;I&amp;#39;ve Doubled, Tripled Down on Semiconductor Investment&amp;#39;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2013/06/04/freescale-ceo-at-dac-2013-internet-of-things-brings-opportunities-challenges.aspx"&gt;Freescale CEO at DAC 2013: &amp;quot;Internet of Things&amp;quot; Brings Opportunities, Challenges&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2013/06/06/samsung-dac-2013-keynote-eda-semis-not-well-prepared-for-next-mobile-revolution.aspx?CMP=home"&gt;Samsung DAC 2013 Keynote: EDA, Semis &amp;quot;Not Well Prepared&amp;quot; for Next Mobile Revolution&lt;/a&gt;&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=1324391" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/cadence/community/blogs?a=DoZRihZGgUE:3NgMPZ5RWoM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cadence/community/blogs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cadence/community/blogs/~4/DoZRihZGgUE" height="1" width="1"/&gt;</description><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/DAC/default.aspx">DAC</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Qualcomm/default.aspx">Qualcomm</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/SoC/default.aspx">SoC</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/verification/default.aspx">verification</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Power/default.aspx">Power</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Co-Design/default.aspx">Co-Design</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/embedded+software/default.aspx">embedded software</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/TI/default.aspx">TI</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/hardware_2F00_software/default.aspx">hardware/software</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/power+management/default.aspx">power management</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/base+stations/default.aspx">base stations</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/system-level/default.aspx">system-level</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/smartphones/default.aspx">smartphones</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Design+Automation+Conference/default.aspx">Design Automation Conference</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/bandwidth/default.aspx">bandwidth</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/validation/default.aspx">validation</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/partitioning/default.aspx">partitioning</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/DAC+2013/default.aspx">DAC 2013</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/designer+track/default.aspx">designer track</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/systems+problem/default.aspx">systems problem</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/mobile+infrastructure/default.aspx">mobile infrastructure</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/KeyStone/default.aspx">KeyStone</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Mobile+SoCs/default.aspx">Mobile SoCs</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Designer+keynote/default.aspx">Designer keynote</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Runner/default.aspx">Runner</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/SoC+design/default.aspx">SoC design</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Agarwala/default.aspx">Agarwala</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/board-level+integration/default.aspx">board-level integration</category><feedburner:origLink>http://www.cadence.com/Community/blogs/ii/archive/2013/06/11/dac-2013-qualcomm-ti-keynoters-present-mobile-soc-design-challenges-and-solutions.aspx</feedburner:origLink></item><media:rating>nonadult</media:rating></channel></rss>
