<?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:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>A View from the Top: A System-Level Blog</title>
	
	<link>http://www.synopsysoc.org/viewfromtop</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Tue, 02 Feb 2010 16:26:32 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/synopsysoc/viewfromtop" /><feedburner:info uri="synopsysoc/viewfromtop" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>As Time Goes By</title>
		<link>http://feedproxy.google.com/~r/synopsysoc/viewfromtop/~3/p3xf2MO9O-g/</link>
		<comments>http://www.synopsysoc.org/viewfromtop/?p=259#comments</comments>
		<pubDate>Tue, 02 Feb 2010 16:26:32 +0000</pubDate>
		<dc:creator>Frank Schirrmeister</dc:creator>
				<category><![CDATA[ESL Market]]></category>
		<category><![CDATA[Embedded Software]]></category>

		<guid isPermaLink="false">http://www.synopsysoc.org/viewfromtop/?p=259</guid>
		<description><![CDATA[Looks like I almost didn’t get to my yearly review of what happened ten years ago in the technology outlook section of IEEE Spectrum. Well, I could blame it on the fact that apparently the January 2000 section of the technology outlook section did not survive my last garage cleanup. But thanks to digital distribution [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "As Time Goes By", url: "http://www.synopsysoc.org/viewfromtop/?p=259" });</script>]]></description>
			<content:encoded><![CDATA[<p>Looks like I almost didn’t get to my <a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2JpdC5seS9kOGYxUUw=" target=\"_blank\">yearly review of what happened ten years ago</a> in the technology outlook section of IEEE Spectrum. Well, I could blame it on the fact that apparently the January 2000 section of the technology outlook section did not survive my last garage cleanup. But thanks to digital distribution I could find the appropriate issue to compare where we stand 10 years later.</p>
<p><a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zeW5vcHN5c29jLm9yZy92aWV3ZnJvbXRvcC93cC1jb250ZW50L3VwbG9hZHMvMjAxMC8wMi9pbWFnZS5wbmc="><img title="image" style="border-right: 0px; border-top: 0px; display: inline; margin: 1px 1px 1px 0px; border-left: 0px; border-bottom: 0px" height="184" alt="image" src="http://www.synopsysoc.org/viewfromtop/wp-content/uploads/2010/02/image_thumb.png" width="244" align="left" border="0" /></a> The Technology Outlook section kicks off in the IEEE Spectrum of January 2000 authored by Linda Geppert and William Sweet with a discussion of the importance of standards. Microsoft was on trial for “proprietary standards”. Billy Joy was interviewed about JAVA, put into the public domain by Sun even though they controlled modifications and extensions to “protect it from the fate of SPICE and Unix”. Leonardo Chiariglione talks about what good has come from proprietary standards even though he also drove MPEG-2 as a standard.</p>
<p>So what was up in EDA? Of course! It was all about standards … The feud between SystemC and SystemVerilog was in full swing. Today, with 20-20 hindsight, we know that Co-Design Automation just elegantly played a MBA text book strategy game &#8211; picking a strong opponent to beat up &#8211; even though the technical differences between SystemVerilog and SystemC were pretty clear from the beginning. Now we also know that it worked. </p>
<p>Linda’s article kicks off with the three obstacles for IC Designers – lack of a unifying language for hardware and software, verification of design correctness and timing closure. </p>
<p>Focusing on the first here, Co-Design Automation is mentioned to have “ruled out the usefulness of extending an existing language to meet system-on-chip needs”, with candidates for extension having been C, C++, Java, and Verilog. Satisfying the three requirements which they set forth for a new language &#8211; unification the design process, improvement of design efficiency and evolution from an existing methodology – SuperLog was conceived. The opponent they had chosen was the SystemC Initiative. Several partners, including Synopsys and CoWare, believed that no new language was needed. They introduced SystemC, a modeling platform that extended the capabilities and advantages of C++ into the hardware domain. The supporters of SystemC came top down so to speak and violating Co-Design’s third rule to be evolutionary. They based their path on the observation that most software developers use C and C++ and many systems developers use C++ already to describe their systems at a behavioral level. But until SystemC it has not been possible to describe hardware using the same language.</p>
<p>So where are we ten years later? No surprise &#8211; standards have taken over. And has anybody won? No, both have, in their own way. Co-Design Automation was acquired by Synopsys and SuperLog was put into the standardization process to create SystemVerilog for both verification and design. This was the start of the end of proprietary languages like Verisity’s E. Today SystemVerilog is the clear winning language for evolutionary improving existing hardware design and verification – just as Co-Design Automation had predicted. Has it found an entry into software development? No, it hasn’t. </p>
<p>Equally, on the software side, SystemC has won the battle when it comes to becoming the interconnect fabric for virtual platforms, which enable software development. Standardization played a similarly important role. Synopsys acquired Virtio, put key technologies into OSCI and the TLM-2.0 APIs were born from here as a collaboration within the standards body.</p>
<p>So what is the conclusion 10 years later? Well, three things. First, I have to give it to <a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2JpdC5seS9jdk9WOEc=" target=\"_blank\">Steve Leibson and his law that it ‘takes 10 years for any disruptive technology to become pervasive in the design community&quot;</a>. It looks like SystemC and SystemVerilog are two good examples of his empirical observation, then formulated as “law”. Second, standardization was and is a key component for technology adoption. And third, business is just business and often trumps technology. Co-Design Automation’s approach ten years ago to pick an opponent to get attention as a small company (even though technically the languages were obviously quite different and for different purposes) was the right business approach and played out beautifully, almost like in MBA text books.</p>
<p>Off to a new decade … It remains interesting!</p>
 <img src="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?view=1&post_id=259" width="1" height="1" style="display: none;" /><p><a href="http://sharethis.com/item?&wp=2.8.4&amp;publisher=fe8c7a5f-f9dc-4519-8cbc-4d3a4a1a21d4&amp;title=As+Time+Goes+By&amp;url=http%3A%2F%2Fwww.synopsysoc.org%2Fviewfromtop%2F%3Fp%3D259">ShareThis</a></p><img src="http://feeds.feedburner.com/~r/synopsysoc/viewfromtop/~4/p3xf2MO9O-g" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.synopsysoc.org/viewfromtop/?feed=rss2&amp;p=259</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.synopsysoc.org/viewfromtop/?p=259</feedburner:origLink></item>
		<item>
		<title>Adding More Bricks to the Wall …</title>
		<link>http://feedproxy.google.com/~r/synopsysoc/viewfromtop/~3/6xHF9W-qwWA/</link>
		<comments>http://www.synopsysoc.org/viewfromtop/?p=256#comments</comments>
		<pubDate>Tue, 19 Jan 2010 18:28:33 +0000</pubDate>
		<dc:creator>Frank Schirrmeister</dc:creator>
				<category><![CDATA[Abstraction Levels]]></category>
		<category><![CDATA[ESL Market]]></category>
		<category><![CDATA[Embedded Software]]></category>
		<category><![CDATA[High Level Design Entry]]></category>
		<category><![CDATA[Models]]></category>

		<guid isPermaLink="false">http://www.synopsysoc.org/viewfromtop/?p=256</guid>
		<description><![CDATA[Commuting back home on Central Expressway, KFOG was playing Pink Floyd’s “The Wall”, which reminded me of all the comments that projects will run into brick walls if they do not adopt system-level technologies. As January is the month of predictions, let’s see whether the trends in semiconductor design can add more bricks to that [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Adding More Bricks to the Wall &#8230;", url: "http://www.synopsysoc.org/viewfromtop/?p=256" });</script>]]></description>
			<content:encoded><![CDATA[<p>Commuting back home on Central Expressway, KFOG was playing Pink Floyd’s “The Wall”, which reminded me of all the comments that projects will run into brick walls if they do not adopt system-level technologies. As January is the month of predictions, let’s see whether the trends in semiconductor design can add more bricks to that wall into which projects allegedly will run into (picture source <a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3V6YXIud29yZHByZXNzLmNvbS8yMDA5LzAzLzIyL3dlLWRvbnQtbmVlZC1uby1lZHVjYXRpb24v" target=\"_blank\">here</a>).</p>
<p align="left">As I wrote in my column in the 2010 Outlook issue of Electronic Design “<a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2JpdC5seS82dms5TVM=" target=\"_blank\">2010 Will Change The Balance In Verification</a>”, there are definitely some changes ahead in hardware verification, mostly caused by the increased importance of embedded software for the success of semiconductor designs. However, in looking at the trends in semiconductor design more holistically, there are eight trends which will add more bricks into the alleged complexity wall. Hey, and that in exchange will system-level design all the more necessary!</p>
<p align="left"><img style="display: inline; margin: 0px 25px 0px 0px" height="260" src="http://uzar.files.wordpress.com/2009/03/another_brick_in_the_wall.jpg" width="189" align="left" /></p>
<p>The eight major trends are (1) further miniaturization towards smaller technology nodes, (2) a decrease in overall design starts, (3) increased programmability and trends to software, (4) IP re-use, (5) application specificity, (6) adoption of multi-core architectures, (7) low power and (8) an increase of the analog/mixed signal portion of chips. All of these have profound impact on requirements for system-level design, specifically prototyping – using virtual platforms and FPGA prototyping:</p>
<ul>
<li>
<p>Further miniaturization (1) increases the sheer complexity of things users have to deal with. Judging from “The magic number 7 plus minus 2” users can’t handle complexity without divide and conquer. From a prototyping perspective virtual and FPGA prototypes simply need more capacity to prototype designs. This is a great trend causing more desire to combine virtual and hardware prototypes.</p>
</li>
<li>
<p>The decrease in overall design starts (2) makes companies consider their investments much more carefully. As a result, platform based designs have emerged, which are flexible and programmable. In exchange this drives to more processor based design and more software. This increases the need for early software development in virtual platforms even prior to RTL and FPGA prototypes once RTL is available but still well before silicon.</p>
</li>
<li>
<p>Increased programmability (3) and the trend towards more software are again great for virtual platforms and FPGA prototyping. Getting to an executable of the hardware under development as early is possible is becoming even more crucial for early software development, verification and architectural exploration.</p>
</li>
<li>
<p>IP Re-use (4) is further increasing. Given that the integration of ten’s of IP components is not easy, delivery of transaction-level models in with SystemC TLM-2.0 APIs becomes mandatory for more and more customers. Great times for offerings in the <a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2JpdC5seS82c1ZHa1Y=" target=\"_blank\">transaction-level library</a> space.</p>
</li>
<li>
<p>Application specificity (5) is a important trend enabling system-level design for algorithms and for processor design. For example, <a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2JpdC5seS82Q25rWnk=" target=\"_blank\">LTE and other application specific libraries</a> enable model based development of algorithms as well as <a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2JpdC5seS82c1ZHa1Y=" target=\"_blank\">transaction-level models for processors</a> define application spaces a tool can play in. This means great times for tools with the right application libraries.</p>
</li>
<li>
<p>Multicore architectures (6) may be the trend finally driving virtual platforms towards mainstream adoption. Good luck with trying to control multiple processors with breakpoints in the final hardware. System virtualization helps to allow multicore debugging, i.e. being able to individually control different processors flexibly to find race conditions, deadlocks etc.</p>
</li>
<li>
<p>Low power (7) requires users to make assessments – and changes – as early as possible in the design flow. Trying to optimize for low power at stable RTL is crucial but likely has much less impact than choosing the right split of processors and dedicated hardware accelerators at the architectural level in the first place. Great times for ESL low power analysis.</p>
</li>
<li>
<p>Higher analog/mixed signal content (8) leads to more specific needs to validate designs within their respective system contexts. Great times for prototypes – virtual and hardware – which can connect well to their respective system environments like USB, Ethernet and even wireless air interfaces.</p>
</li>
</ul>
<p>So will 2010 be the year of ESL? As they say, predications are hard, especially about the future, but the various trends in semiconductor designs are definitely continuing to stack up bricks into those walls projects might run into if they do not employ system-level technologies. Interesting times!</p>
 <img src="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?view=1&post_id=256" width="1" height="1" style="display: none;" /><p><a href="http://sharethis.com/item?&wp=2.8.4&amp;publisher=fe8c7a5f-f9dc-4519-8cbc-4d3a4a1a21d4&amp;title=Adding+More+Bricks+to+the+Wall+%26hellip%3B&amp;url=http%3A%2F%2Fwww.synopsysoc.org%2Fviewfromtop%2F%3Fp%3D256">ShareThis</a></p><img src="http://feeds.feedburner.com/~r/synopsysoc/viewfromtop/~4/6xHF9W-qwWA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.synopsysoc.org/viewfromtop/?feed=rss2&amp;p=256</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.synopsysoc.org/viewfromtop/?p=256</feedburner:origLink></item>
		<item>
		<title>Calling Even More Spirits …</title>
		<link>http://feedproxy.google.com/~r/synopsysoc/viewfromtop/~3/IwXp_AtLBuk/</link>
		<comments>http://www.synopsysoc.org/viewfromtop/?p=253#comments</comments>
		<pubDate>Tue, 01 Dec 2009 14:34:32 +0000</pubDate>
		<dc:creator>Frank Schirrmeister</dc:creator>
				<category><![CDATA[ESL Market]]></category>
		<category><![CDATA[software development effort]]></category>
		<category><![CDATA[software driven verification]]></category>

		<guid isPermaLink="false">http://www.synopsysoc.org/viewfromtop/?p=253</guid>
		<description><![CDATA[This is a follow-up post to my previous post on effort related to hardware and software design called “Riding the Software Hockey Stick”. I did get a couple of comments, which are related to the the validity of the the data I presented.  Well, sometimes you just have to admit that you were wrong … [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Calling Even More Spirits &#8230;", url: "http://www.synopsysoc.org/viewfromtop/?p=253" });</script>]]></description>
			<content:encoded><![CDATA[<p>This is a follow-up post to my previous post on effort related to hardware and software design called “<a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2JpdC5seS82WnFKeXU=" target=\"_blank\">Riding the Software Hockey Stick</a>”. I did get a couple of comments, which are related to the the validity of the the data I presented.  Well, sometimes you just have to admit that you were wrong … So what did I do wrong? This was not quite as bad as the spirits I had called in my blog conversation with <a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2JpdC5seS82SUl6ZUY=" target=\"_blank\">Ran Avinun from Cadence</a> (for the non-Germans, the <a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2JpdC5seS81VlRZMGU=" target=\"_blank\">reference to “the spirits I called” comes from an old Goethe poem</a>).</p>
<p>I was very excited to try out a new tool I downloaded to try the animation of .gif files. So why not combine my experiment with some blogging? I had participated to questions to some of the surveys we did here at Synopsys, specifically as it relates to the effort spent during projects on hardware and software development. The question we asked was “What percentage of your total project effort is spent on software development (vs. hardware development) during design?”. We asked this question at several events starting at the Synopsys User Group (SNUG) in Santa Clara 2008, all the way through 2008 at the other worldwide SNUG events and then through 2009 at DVCon and two virtual conferences.</p>
<p>Using my new tool I have the animated those results and then claimed a trend towards more software versus hardware. Brian Bailey rightfully pointed out that I should not have put the results from different events in sequence in order to determine a trend. And he is right, this is where I went wrong, even though the animation looks nice and seemed to indicate a trend.</p>
<p>The second set of comments was related to the animation itself, that it was difficult to follow and also difficult on the eyes. So below you find the data in an un-animated fashion. I also followed Jacob Engblom’s recommendation to check on the different communities which actually answered the survey.</p>
<p>My take away from all this is as follows:</p>
<ul>
<li>While I was wrong to indicate a trend over time, the importance of software the overall chip related project development effort  remains unquestionably an important issue.</li>
<li>Results of the survey taken at the Virtual Multicore Conference 2009 skews the data the most, given the very high percentage of software engineers and system architects.</li>
<li>The communities for the first three data sets and also the final one are pretty closely comparable.</li>
<li>Going forward I will try to make sure that we ask the same questions on the community definition to make sure that we can compare the communities.</li>
</ul>
<p>At the end of the day I lost a little bit too eager to try to outline a trend here, but when looking at the data objectively it is very clear that software is very important for project success. The fact that this is true across different communities who answered the surveys makes it even more sticky.</p>
<p>Thank you now for your reference the data I had animated right next to each other:</p>
<p><a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zeW5vcHN5c29jLm9yZy92aWV3ZnJvbXRvcC93cC1jb250ZW50L3VwbG9hZHMvMjAwOS8xMS9pbWFnZTEucG5n"></a><a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zeW5vcHN5c29jLm9yZy92aWV3ZnJvbXRvcC93cC1jb250ZW50L3VwbG9hZHMvMjAwOS8xMi8xLmdpZg=="><img style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" title="1" src="http://www.synopsysoc.org/viewfromtop/wp-content/uploads/2009/12/1_thumb.gif" border="0" alt="1" width="244" height="210" /></a> <a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zeW5vcHN5c29jLm9yZy92aWV3ZnJvbXRvcC93cC1jb250ZW50L3VwbG9hZHMvMjAwOS8xMi9pbWFnZS5wbmc="><img style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" title="image" src="http://www.synopsysoc.org/viewfromtop/wp-content/uploads/2009/12/image_thumb.png" border="0" alt="image" width="438" height="210" /></a></p>
<p><a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zeW5vcHN5c29jLm9yZy92aWV3ZnJvbXRvcC93cC1jb250ZW50L3VwbG9hZHMvMjAwOS8xMS8yLmdpZg=="><img style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" title="2" src="http://www.synopsysoc.org/viewfromtop/wp-content/uploads/2009/11/2_thumb.gif" border="0" alt="2" width="244" height="210" /></a> <a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zeW5vcHN5c29jLm9yZy92aWV3ZnJvbXRvcC93cC1jb250ZW50L3VwbG9hZHMvMjAwOS8xMS9pbWFnZTIucG5n"><img style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" title="image" src="http://www.synopsysoc.org/viewfromtop/wp-content/uploads/2009/11/image_thumb2.png" border="0" alt="image" width="438" height="210" /></a></p>
<p><a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zeW5vcHN5c29jLm9yZy92aWV3ZnJvbXRvcC93cC1jb250ZW50L3VwbG9hZHMvMjAwOS8xMS8zLmdpZg=="><img style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" title="3" src="http://www.synopsysoc.org/viewfromtop/wp-content/uploads/2009/11/3_thumb.gif" border="0" alt="3" width="244" height="210" /></a> <a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zeW5vcHN5c29jLm9yZy92aWV3ZnJvbXRvcC93cC1jb250ZW50L3VwbG9hZHMvMjAwOS8xMS9pbWFnZTMucG5n"><img style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" title="image" src="http://www.synopsysoc.org/viewfromtop/wp-content/uploads/2009/11/image_thumb3.png" border="0" alt="image" width="438" height="210" /></a></p>
<p><a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zeW5vcHN5c29jLm9yZy92aWV3ZnJvbXRvcC93cC1jb250ZW50L3VwbG9hZHMvMjAwOS8xMS80LmdpZg=="><img style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" title="4" src="http://www.synopsysoc.org/viewfromtop/wp-content/uploads/2009/11/4_thumb.gif" border="0" alt="4" width="244" height="210" /></a> <a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zeW5vcHN5c29jLm9yZy92aWV3ZnJvbXRvcC93cC1jb250ZW50L3VwbG9hZHMvMjAwOS8xMS9pbWFnZTQucG5n"><img style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" title="image" src="http://www.synopsysoc.org/viewfromtop/wp-content/uploads/2009/11/image_thumb4.png" border="0" alt="image" width="438" height="210" /></a></p>
<p><a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zeW5vcHN5c29jLm9yZy92aWV3ZnJvbXRvcC93cC1jb250ZW50L3VwbG9hZHMvMjAwOS8xMS81LmdpZg=="><img style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" title="5" src="http://www.synopsysoc.org/viewfromtop/wp-content/uploads/2009/11/5_thumb.gif" border="0" alt="5" width="244" height="210" /></a> <a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zeW5vcHN5c29jLm9yZy92aWV3ZnJvbXRvcC93cC1jb250ZW50L3VwbG9hZHMvMjAwOS8xMS9pbWFnZTUucG5n"><img style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" title="image" src="http://www.synopsysoc.org/viewfromtop/wp-content/uploads/2009/11/image_thumb5.png" border="0" alt="image" width="438" height="210" /></a></p>
 <img src="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?view=1&post_id=253" width="1" height="1" style="display: none;" /><p><a href="http://sharethis.com/item?&wp=2.8.4&amp;publisher=fe8c7a5f-f9dc-4519-8cbc-4d3a4a1a21d4&amp;title=Calling+Even+More+Spirits+%26hellip%3B&amp;url=http%3A%2F%2Fwww.synopsysoc.org%2Fviewfromtop%2F%3Fp%3D253">ShareThis</a></p><img src="http://feeds.feedburner.com/~r/synopsysoc/viewfromtop/~4/IwXp_AtLBuk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.synopsysoc.org/viewfromtop/?feed=rss2&amp;p=253</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.synopsysoc.org/viewfromtop/?p=253</feedburner:origLink></item>
		<item>
		<title>Are Hardware and Software Developers Not So Different After All?</title>
		<link>http://feedproxy.google.com/~r/synopsysoc/viewfromtop/~3/m5C4-V6tiOY/</link>
		<comments>http://www.synopsysoc.org/viewfromtop/?p=228#comments</comments>
		<pubDate>Tue, 24 Nov 2009 01:33:13 +0000</pubDate>
		<dc:creator>Frank Schirrmeister</dc:creator>
				<category><![CDATA[ESL Market]]></category>
		<category><![CDATA[Embedded Software]]></category>

		<guid isPermaLink="false">http://www.synopsysoc.org/viewfromtop/?p=228</guid>
		<description><![CDATA[I am exposed to embedded software and its testing again a lot lately. An article from Jack Ganssle made me think of the old “United Colors of Benetton” commercial (picture from here). Are software and hardware developers perhaps not so different afterall? BTW, before proceeding, if you are not signed up for Jack’s newsletter “The [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Are Hardware and Software Developers Not So Different After All?", url: "http://www.synopsysoc.org/viewfromtop/?p=228" });</script>]]></description>
			<content:encoded><![CDATA[<p align="left"><img style="display: inline; margin-left: 0px; margin-right: 0px" height="186" src="http://1.bp.blogspot.com/_ajYOFiN_m9k/Sn5g46BFuAI/AAAAAAAAAjM/ptZa9lCjGRI/s400/United_Colors_of_Benetton3.jpg" width="257" align="left" />I am exposed to embedded software and its testing again a lot lately. An article from <a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2JpdC5seS84U0g0MDc=" target=\"_blank\">Jack Ganssle</a> made me think of the old “United Colors of Benetton” commercial (picture from <a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2JpdC5seS81b3NJOFI=" target=\"_blank\">here</a>). Are software and hardware developers perhaps not so different afterall? BTW, before proceeding, if you are not signed up for Jack’s newsletter “<a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2JpdC5seS83YkxVZWY=" target=\"_blank\">The Embedded Muse</a>”, then I’d highly recommend to do it. It’s a great source of information about the embedded world.</p>
<p align="left">In his article on “<a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2JpdC5seS84ZTVweGM=" target=\"_blank\">The Use of Assertions</a>” he refers to a Microsoft paper called “<a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2JpdC5seS84Y2IydUI=" target=\"_blank\">Assessing the Relationship between Software Assertions and Code Quality: An Empirical Investigation</a>”. The paper nicely outlines that the use of assertions increases code quality and gives empirical proof. I include a graphic from page 10 of the paper below. The example nicely shows a high fault density for code that has zero assertion density and higher assertion density for code with low fault density. </p>
<p align="left">So far so good.</p>
<p align="left">The article also compares dynamic and static tools. There is a graph on page 11 which empirically shows that the bug percentages found dynamically via assertions are actually higher that the bug percentages using static analysis tools. Well, at first I was clinching and wondering – wouldn’t it be great if this could be done all statically? There are different embedded software companies out there focusing on static vs. dynamic testing and it reminds a bit of the hardware world where we find bugs using formal and dynamic verification as well. The immediate conclusion could be: Hey, they are not so different after all those hardware and software verification engineers.</p>
<p align="left"><a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zeW5vcHN5c29jLm9yZy92aWV3ZnJvbXRvcC93cC1jb250ZW50L3VwbG9hZHMvMjAwOS8xMS9pbWFnZS5wbmc="><img title="image" style="border-right: 0px; border-top: 0px; display: inline; margin-left: 0px; border-left: 0px; margin-right: 0px; border-bottom: 0px" height="196" alt="image" src="http://www.synopsysoc.org/viewfromtop/wp-content/uploads/2009/11/image_thumb.png" width="244" align="left" border="0" /></a> However. after a great read of Microsoft’s James Larus, et. al, called “<a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2JpdC5seS81U0RpdEc=" target=\"_blank\">Righting Software</a>” and some of the references from the original <a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2JpdC5seS84Y2IydUI=" target=\"_blank\">Microsoft Paper</a>, it turns out there are are fundamental differences as well. In my mind there is always a difference of verifying “form” vs. verifying “function”. Verifying function means to me to make sure that code is doing what it is supposed to do, “wait until the USB connection is established and then start some other functions”. Verifying form means to me to make sure that the function is expressed the right way and correctly, i.e. all memory allocated used to do a task is indeed freed at the end, all internal and external coding guidelines are met.</p>
<p align="left">It seems to me that dynamic assertions are used in both worlds to make sure function and form is met. I can make sure with an assertion that a specific state is hit – or never hit – as well as indicating that at the of a major process not all memory has been released, or semaphores have been executed in the wrong order, which may result in a risk of locks in a multicore system.</p>
<p align="left">Static verification – at least the ones I encountered &#8211; is in the hardware world mostly used to verify function. Certain states have to be hit or are never allowed to become true. Given that there are so many the “state explosion” has always been an issue on the hardware side. From what I can tell the static verification tools in the software world seem to be focused on verification of form mostly. Hence I have not seen any issues around state explosion in the software world.</p>
<p align="left">Some differences, some similarities. Perhaps assertions can be a bridge between HW and SW verification as my colleague Tom Borgstrom (read his Blog “<a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2JpdC5seS83c1RCOTk=" target=\"_blank\">On Verification</a>” here) put it in a discussion recently. Or I may be completely wrong on all this … so I am looking forward to your comments!</p>
 <img src="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?view=1&post_id=228" width="1" height="1" style="display: none;" /><p><a href="http://sharethis.com/item?&wp=2.8.4&amp;publisher=fe8c7a5f-f9dc-4519-8cbc-4d3a4a1a21d4&amp;title=Are+Hardware+and+Software+Developers+Not+So+Different+After+All%3F&amp;url=http%3A%2F%2Fwww.synopsysoc.org%2Fviewfromtop%2F%3Fp%3D228">ShareThis</a></p><img src="http://feeds.feedburner.com/~r/synopsysoc/viewfromtop/~4/m5C4-V6tiOY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.synopsysoc.org/viewfromtop/?feed=rss2&amp;p=228</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.synopsysoc.org/viewfromtop/?p=228</feedburner:origLink></item>
		<item>
		<title>Is Successful System Design About Control?</title>
		<link>http://feedproxy.google.com/~r/synopsysoc/viewfromtop/~3/P9OXmlMXvAo/</link>
		<comments>http://www.synopsysoc.org/viewfromtop/?p=225#comments</comments>
		<pubDate>Thu, 05 Nov 2009 19:44:54 +0000</pubDate>
		<dc:creator>Frank Schirrmeister</dc:creator>
				<category><![CDATA[ESL Market]]></category>
		<category><![CDATA[Shows and Events]]></category>

		<guid isPermaLink="false">http://www.synopsysoc.org/viewfromtop/?p=225</guid>
		<description><![CDATA[Earlier this week I attended an ICCAD co-located session on the future of EDA. Jim Hogan and Paul McLellan led an interesting discussion on what has to change to make a chip development successful in 2012. A lot of the early feedback in the Blogosphere on EDA seems to be right akin to the movie [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Is Successful System Design About Control?", url: "http://www.synopsysoc.org/viewfromtop/?p=225" });</script>]]></description>
			<content:encoded><![CDATA[<p><img style="display: inline; margin-left: 0px; margin-right: 0px" height="179" src="http://www.core77.com/blog/doomsday.gif" width="172" align="left" />Earlier this week I attended an ICCAD co-located session on the future of EDA. Jim Hogan and Paul McLellan led an interesting discussion on what has to change to make a chip development successful in 2012. A lot of the early feedback in the Blogosphere on EDA seems to be right akin to the movie scripts like in <a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2JpdC5seS8zMzNuTmY=" target=\"_blank\">Doomsday</a> or the upcoming <a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2JpdC5seS8zNnlsZ2U=" target=\"_blank\">2012</a>. Are we at five minutes to twelve on the doomsday clock (the is picture borrowed from <a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3RpYmVyaW91c25lcm8ud29yZHByZXNzLmNvbS9wYWdlLzIv" target=\"_blank\">here</a>)? I would argue that EDA always has been part of a complex changing landscape and has been able to solve the challenges. Will we again? Sure, I know a lot of people working on it daily!</p>
<p>The <a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2JpdC5seS8zTXZuY2E=" target=\"_blank\">slides of the presentation</a> Paul and Jim used showed some interesting data, including a graph on adoption of technologies on page 5. The iPhone and iTouch are the fastest adopted consumer devices ever, beating the iPod itself and the internet. Software is key to that success. Paul also pointed out that semiconductor economics determines a lot of issues in our industry. As a result of cost shifting to software, Paul and Jim articulated the requirement of a software sign-off. </p>
<p>If you have read any of my Blog entries before, then you know that I wholeheartedly agree with the importance of software. I also fully agree with the direction we need to take to enable software development and as early as possible hardware/software integration. The key is timing. I know exactly what my Dad would say in this situation. He would quote the old German saying that “nothing is consumed as hot as it is cooked”. Don’t take me wrong – I do not want to downplay the importance of change. The questions are when, how and where. On “when” &#8211; we certainly have been trying for a while to get to the next level of abstraction. With transaction based design we are making progress I am part of teams who are working on the “how” every day in our world of system-level design, virtual platforms for early software development an so on. On “where” it is very clear to me that change is not EDA specific, it happens everywhere in the semiconductor related eco-system.</p>
<p>The adoption curve of <a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2JpdC5seS8zTXZuY2E=" target=\"_blank\">p</a><a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2JpdC5seS8zTXZuY2E=" target=\"_blank\">age 5 of Jim’s and Paul’s presentation</a> made me choose the title of the Blog. One key differentiator in the development of Apple’s iPhone and the iTouch is “control”. The design of the hardware and the software is controlled by the same company. The situation is different for phones using Windows Mobile, Symbian or Android. Here the OS and hardware are controlled by different vendors. The OS effectively locks in the channel to access the hardware and provides the necessary monetization – providers take a share of every application sold through that channel. The idea is great and if a vendor has control of both he can flexibly allocate the monetization between hardware and software.</p>
<p>System-level design may turn out to be about control and about enabling communication to assert it. One of the beauty of system-level models – of functional algorithms and of architectural platforms running software – is that they allow effective interaction between companies or between groups within companies early on in the design flow. In exchange that communication enables better control of requirements. For example architects can change the hardware to address issues the software brought up. And eventually we may arrive as suggested by the ICCAD discussion at a “software signoff”. Will EDA help get us there as part of a constantly changing ecosystem? Time will tell. We are definitely working on it daily! My boss is knocking … back to work <img src='http://www.synopsysoc.org/viewfromtop/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
 <img src="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?view=1&post_id=225" width="1" height="1" style="display: none;" /><p><a href="http://sharethis.com/item?&wp=2.8.4&amp;publisher=fe8c7a5f-f9dc-4519-8cbc-4d3a4a1a21d4&amp;title=Is+Successful+System+Design+About+Control%3F&amp;url=http%3A%2F%2Fwww.synopsysoc.org%2Fviewfromtop%2F%3Fp%3D225">ShareThis</a></p><img src="http://feeds.feedburner.com/~r/synopsysoc/viewfromtop/~4/P9OXmlMXvAo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.synopsysoc.org/viewfromtop/?feed=rss2&amp;p=225</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.synopsysoc.org/viewfromtop/?p=225</feedburner:origLink></item>
		<item>
		<title>Living on Constraints – Taking Information Out of Thin Air</title>
		<link>http://feedproxy.google.com/~r/synopsysoc/viewfromtop/~3/aAo4E7w745w/</link>
		<comments>http://www.synopsysoc.org/viewfromtop/?p=224#comments</comments>
		<pubDate>Thu, 29 Oct 2009 22:59:28 +0000</pubDate>
		<dc:creator>Frank Schirrmeister</dc:creator>
				<category><![CDATA[Abstraction Levels]]></category>
		<category><![CDATA[High Level Synthesis]]></category>

		<guid isPermaLink="false">http://www.synopsysoc.org/viewfromtop/?p=224</guid>
		<description><![CDATA[Some of the recent coverage on our recent high-level synthesis (HLS) announcement is missing an important aspect. Fundamentally the discussion on entry languages is misleading. HLS is not about languages. Sorry, no war here. It is about the amount of information explicitly defined compared the amount of information left open and guided by constraints. While [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Living on Constraints &#8211; Taking Information Out of Thin Air", url: "http://www.synopsysoc.org/viewfromtop/?p=224" });</script>]]></description>
			<content:encoded><![CDATA[<p>Some of the recent coverage on our recent high-level synthesis (HLS) announcement is missing an important aspect. Fundamentally the discussion on entry languages is misleading. HLS is not about languages. Sorry, no war here. It is about the amount of information explicitly defined compared the amount of information left open and guided by constraints. While there is no language which does it all, pretty much all languages can express multiple levels of detail.</p>
<p>For example, Bryon Moyer over at TechFocus Media provided an interesting perspective giving the different languages personalities in his article “<a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2JpdC5seS80Z0JDVXk=" target=\"_blank\">Living With Ambiguity: The Other HLS</a>”. Bryon makes good points but the different personalities are in my mind really not competing, they are mostly complementing each other but also have some overlap.</p>
<p><a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zeW5vcHN5c29jLm9yZy92aWV3ZnJvbXRvcC93cC1jb250ZW50L3VwbG9hZHMvMjAwOS8xMC9pbWFnZTEucG5n"><img title="image" style="border-right: 0px; border-top: 0px; display: inline; margin-left: 0px; border-left: 0px; margin-right: 0px; border-bottom: 0px" height="244" alt="image" src="http://www.synopsysoc.org/viewfromtop/wp-content/uploads/2009/10/image_thumb.png" width="140" align="left" border="0" /></a> Let’s try an analogy. How has your boss been treating you lately? Bosses fall into different categories, as we all know. Some bosses tell you “get this partnership done” and then leave all the details up to you. They may set constraints together with you regarding what the main objectives for the partnership should be, but you have freedom to go about it and implement it as you see fit. At the other end of the spectrum you find bosses who are with you every step of the way. They participate in decisions on detailed tactics. The key difference lies in the amount of freedom to “make things up”, or to “pull things out of thin air” given the basic constraints set by the objectives.</p>
<p>Well, in HLS we face exactly the same situation. In the press pitch we used the picture on the left to explain the relationship between the different levels to express detail. A flaw in the description is that we used languages. We really meant abstraction levels. While the 3 lines of M code just define a function, the 20 lines of C code are much more precise about which types to use. The 200 lines of RTL code are very specific, down to the bit. All the loops are unrolled and specific resource usage is defined.</p>
<p>If you allow a tool to “make more things up”, i.e. create more of your implementation automatically based on constraints, ultimately you will gain key benefits. Not only will it will be simpler and easier to create a working algorithm, you will also work on significantly smaller code and you will likely introduce less bugs into the flow. Everything comes at a price though. You have less actual influence on how loops get unrolled and which specific resources are used etc. You give up that freedom in exchange for the benefits mentioned above.</p>
<p>When it comes to languages, they really do not directly compete too much. Starting with M you define the algorithm and you set constraints on frequency, power and area and then you let the tool do the rest. Similar things can be done in C. We have seen that with&#160; a couple of hundred lines of C code you can easily implement FFTs and IDCTs from C as well with little overhead. However, if you need more specific control, i.e. want to be a more influential “boss to your tool”, then you have to add specific information to your C or SystemC code to specify how to unroll loops and which resources to use. You are essentially doing hardware design in C. From a language perspective you can express a lot of this level of detail and detailed constrains in other languages as well – SystemVerilog for example.</p>
<p>In closing, let’s see which implementation choice my daughter will choose now that I told her to clean up her room. She can put everything way properly, could pile it and hide it in drawers or even just push everything into the “papa-taboo” area under her bunk bed. Let me get over there and be more specific with my constraints … <img src='http://www.synopsysoc.org/viewfromtop/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
 <img src="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?view=1&post_id=224" width="1" height="1" style="display: none;" /><p><a href="http://sharethis.com/item?&wp=2.8.4&amp;publisher=fe8c7a5f-f9dc-4519-8cbc-4d3a4a1a21d4&amp;title=Living+on+Constraints+%26%238211%3B+Taking+Information+Out+of+Thin+Air&amp;url=http%3A%2F%2Fwww.synopsysoc.org%2Fviewfromtop%2F%3Fp%3D224">ShareThis</a></p><img src="http://feeds.feedburner.com/~r/synopsysoc/viewfromtop/~4/aAo4E7w745w" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.synopsysoc.org/viewfromtop/?feed=rss2&amp;p=224</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.synopsysoc.org/viewfromtop/?p=224</feedburner:origLink></item>
		<item>
		<title>The Crux With Those Abstract Models: ARM TechCon3!</title>
		<link>http://feedproxy.google.com/~r/synopsysoc/viewfromtop/~3/O_DgZNxoQM8/</link>
		<comments>http://www.synopsysoc.org/viewfromtop/?p=219#comments</comments>
		<pubDate>Tue, 20 Oct 2009 22:58:45 +0000</pubDate>
		<dc:creator>Frank Schirrmeister</dc:creator>
				<category><![CDATA[Abstraction Levels]]></category>
		<category><![CDATA[Models]]></category>
		<category><![CDATA[Shows and Events]]></category>
		<category><![CDATA[Fast Models from ARM]]></category>
		<category><![CDATA[Innovator]]></category>
		<category><![CDATA[Synopsys]]></category>
		<category><![CDATA[virtual platforms]]></category>

		<guid isPermaLink="false">http://www.synopsysoc.org/viewfromtop/?p=219</guid>
		<description><![CDATA[It’s all about the models. We have been using this tag line here at Synopsys for a while now. Now that SystemC TLM-2.0 finds more and more adoption in the industry, the focus is shifting from proprietary simulation by itself to standards based simulation. That shift enables interoperability and with that the models become much [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "The Crux With Those Abstract Models: ARM TechCon3!", url: "http://www.synopsysoc.org/viewfromtop/?p=219" });</script>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2JpdC5seS8yN21kWmY=" target=\"_blank\"><img style="display: inline; margin-left: 0px; margin-right: 0px" src="http://www.espendietrichson.com/portfolio/200605_abstract-models---false-projects/4_model.scu.jpg" alt="Abstract Models - False Projects" width="163" height="216" align="left" /></a>It’s all about the models. We have been using this tag line here at Synopsys for a while now. Now that SystemC TLM-2.0 finds more and more adoption in the industry, the focus is shifting from proprietary simulation by itself to standards based simulation. That shift enables interoperability and with that the models become much more important, just as the productivity tools making life with simulations easier.</p>
<p>Sometimes the challenge with abstract models can be … that they are abstract and that they are models. Per definition they are omitting information. That may be OK for abstract are like the “Model for an Unknown Monument” to the left (Source: <a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2JpdC5seS8yN21kWmY=" target=\"_blank\">EspenDietrichson</a>). It requires some thought when applied to electronic design.</p>
<p>At <a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2JpdC5seS9tN0N6aA==" target=\"_blank\">ARM TechCon3</a> I will present this Friday a talk on “<a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2JpdC5seS8zczZEbm0=" target=\"_blank\">Increasing Software Development Productivity with ARM and Synopsys Modeling Solutions</a>”. The main theme will be that all models have their limitations and that users have to be thoughtful how to apply them. Specifically, I will talk about the eight main characteristics for choosing models, especially when used for software development in virtual platforms or on FPGA prototypes (which can be considered as yet another “model”, even though they are considerably “more real”):</p>
<ul>
<li><strong>Time of Availability</strong>: Once the specifications for a specific design are frozen, the time it takes for models to become available directly determines how long software developers will have to wait before starting on the project.</li>
<li><strong>Execution Speed</strong>: Ideally models provide an accurate representation of how fast the real hardware will execute. For software regressions, execution that is faster than real time can be beneficial.</li>
<li><strong>Accuracy</strong>: The type of software being developed determines how accurate the underlying models have to be to represent the actual target hardware, ensuring that issues identified at the hardware/software boundary are not introduced by the development method itself.</li>
<li><strong>Production Cost:</strong> The cost of models is comprised of both the actual cost of production, as well as the overhead cost of bringing up hardware/software designs within it. The production cost determines how easy a development method can be replicated to furnish software development teams.</li>
<li><strong>Bring-up Cost</strong>: Any required activity needed to develop models outside of what is absolute necessary to get to silicon can be considered overhead. Often the intensity of the pressure that software teams face to get access to early representations of the hardware determines whether or not the investment in bring-up cost is considered in order to create positive returns.</li>
<li><strong>Debug Insight</strong>: The ability to analyze the inside of a design, i.e. being able to access signals, registers and the state of the hardware/software design, is a very important model characteristic to enable debug.</li>
<li><strong>Execution Control:</strong> During debug, it is important to stop the models of the target hardware using assertions in the hardware or breakpoints in the software, especially for designs with multiple processors in which all components have to stop in a synchronized fashion.</li>
<li><strong>System Interfaces:</strong> If the target design is an SoC, it is important to be able to connect the models to real-world interfaces. For example, if a USB interface is involved, for verification and software development it is important to connect the development method to real USB protocol stacks. Similarly, for network and wireless air interfaces, connection of the design representation to real world software is important to execute software development.</li>
</ul>
<p>The talk will be at <a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2JpdC5seS9tN0N6aA==" target=\"_blank\">ARM TechCon3</a> on Friday, 10/23, at 10:00am in the MCUs &amp; Tools track. I am looking forward to meeting you there to discuss this further.</p>
<p>I will also be available on the exhibition floor on Wednesday and Thursday to present our Virtual Platform solutions and the connections to the ARM Fast Model Enablement program, through which ARM and Synopsys provide a critical mass of models to get closer to the goal of drag and drop assembly of virtual platforms. Enabled through standardization with the SystemC TLM-2.0 APIs, ARM based subsystems containing <a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2JpdC5seS8xN1lZeVE=" target=\"_blank\">Fast Models from ARM</a> combined with busses, peripherals and infrastructure components from the <a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2JpdC5seS9IZE9mcg==" target=\"_blank\">DesignWare System-Level Library</a> can be integrated into virtual platforms using the <a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2JpdC5seS8zcWJoRWU=" target=\"_blank\">Synopsys Innovator IDE</a>. Together with Synopsys services to enable model customization for peripherals and processors, ARM and Synopsys partner to enable developers to get to virtual platforms with the right combination of models for software development, verification and architecture as early as possible.</p>
 <img src="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?view=1&post_id=219" width="1" height="1" style="display: none;" /><p><a href="http://sharethis.com/item?&wp=2.8.4&amp;publisher=fe8c7a5f-f9dc-4519-8cbc-4d3a4a1a21d4&amp;title=The+Crux+With+Those+Abstract+Models%3A+ARM+TechCon3%21&amp;url=http%3A%2F%2Fwww.synopsysoc.org%2Fviewfromtop%2F%3Fp%3D219">ShareThis</a></p><img src="http://feeds.feedburner.com/~r/synopsysoc/viewfromtop/~4/O_DgZNxoQM8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.synopsysoc.org/viewfromtop/?feed=rss2&amp;p=219</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.synopsysoc.org/viewfromtop/?p=219</feedburner:origLink></item>
		<item>
		<title>Synphony M Synthesis – Making Models Part of the Natural Flow</title>
		<link>http://feedproxy.google.com/~r/synopsysoc/viewfromtop/~3/y9NnMvDLgKI/</link>
		<comments>http://www.synopsysoc.org/viewfromtop/?p=218#comments</comments>
		<pubDate>Mon, 12 Oct 2009 15:51:59 +0000</pubDate>
		<dc:creator>Frank Schirrmeister</dc:creator>
				<category><![CDATA[Abstraction Levels]]></category>
		<category><![CDATA[High Level Design Entry]]></category>
		<category><![CDATA[High Level Synthesis]]></category>
		<category><![CDATA[HLS]]></category>
		<category><![CDATA[virtual platforms]]></category>

		<guid isPermaLink="false">http://www.synopsysoc.org/viewfromtop/?p=218</guid>
		<description><![CDATA[ We all make these decisions on a daily basis. For me it is about the morning coffee. Do I prepare it at home, get it as early as possible, or do I wait until I am passing the coffee shop on my way to work, a path I have to take anyway.
For model usage [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Synphony M Synthesis &#8211; Making Models Part of the Natural Flow", url: "http://www.synopsysoc.org/viewfromtop/?p=218" });</script>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zeW5vcHN5c29jLm9yZy92aWV3ZnJvbXRvcC93cC1jb250ZW50L3VwbG9hZHMvMjAwOS8xMC9pbWFnZS5wbmc="><img title="image" style="border-right: 0px; border-top: 0px; display: inline; margin-left: 0px; border-left: 0px; margin-right: 0px; border-bottom: 0px" height="244" alt="image" src="http://www.synopsysoc.org/viewfromtop/wp-content/uploads/2009/10/image-thumb.png" width="223" align="left" border="0" /></a> We all make these decisions on a daily basis. For me it is about the morning coffee. Do I prepare it at home, get it as early as possible, or do I wait until I am passing the coffee shop on my way to work, a path I have to take anyway.</p>
<p>For model usage we are facing a similar issues. When looking at a standard design flow, it is a fairly straightforward decision to take RTL – something which will be created in a path of a project anyway &#8211; and use it to create with fairly predictable overhead a software development environment, may it be an FPGA prototype, an emulator or software based hardware/software co-verification. In contrast, the C models needed for virtual platforms &#8211; for example to feed into our <a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2JpdC5seS8xMUxoUkQ=" target=\"_blank\">Innovator based virtual platforms</a> – are not part of most “normal project flows”, which today still start with written specifications and then lead into RTL.</p>
<p>Today we introduced the <a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2JpdC5seS9tZG5RVw==" target=\"_blank\">Synphony High-Level Synthesis</a> solution, which takes M language input – often used interactively for algorithm analysis – and creates RTL from it. Together with M, Synphony HLS accepts model-based design entry. Examples for model-based design entry here are The Mathworks Simulink and of course our <a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2JpdC5seS9DVUhObg==" target=\"_blank\">Synopsys System Studio</a>. </p>
<p>When looking at M at first I myself was quite confused, as it is often used interactively for algorithm analysis. However, by itself there is really not much simulation there. However, we used the opportunity of our LTE <a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2JpdC5seS9FMVhyeg==" target=\"_blank\">Whitepaper about next generation wireless systems</a> to query users on which tools they use for algorithm design entry. Interesting enough, as the graph above shows, out of more than 500 respondents, 32% pointed to M, 29% pointed to C based entry&#160; and 22% to model-based design entry, with our <a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2JpdC5seS9DVUhObg==" target=\"_blank\">Synopsys System Studio</a> fairing very well as number two used tool (32%).</p>
<p>M is really the next level up above C based technologies &#8211; and therefore Synphony HLS is really complementing C based synthesis technologies. Looping back to my coffee analogy earlier, one key item I am excited about is the <a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2JpdC5seS9tZG5RVw==" target=\"_blank\">Synphony High-Level Synthesis</a> capability to provide on the way to implementation models which can be used for virtual platforms and verification. In an example we are showing to customers, 3 lines of M translate to 20 lines of C-code and 200 lines of RTL. As a result, creating C models as natural byproduct of this flow, will be yet another source of models for virtual platforms, in this case covering the communications and multimedia application domains.</p>
 <img src="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?view=1&post_id=218" width="1" height="1" style="display: none;" /><p><a href="http://sharethis.com/item?&wp=2.8.4&amp;publisher=fe8c7a5f-f9dc-4519-8cbc-4d3a4a1a21d4&amp;title=Synphony+M+Synthesis+%26ndash%3B+Making+Models+Part+of+the+Natural+Flow&amp;url=http%3A%2F%2Fwww.synopsysoc.org%2Fviewfromtop%2F%3Fp%3D218">ShareThis</a></p><img src="http://feeds.feedburner.com/~r/synopsysoc/viewfromtop/~4/y9NnMvDLgKI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.synopsysoc.org/viewfromtop/?feed=rss2&amp;p=218</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.synopsysoc.org/viewfromtop/?p=218</feedburner:origLink></item>
		<item>
		<title>Riding the Software Hockey Stick</title>
		<link>http://feedproxy.google.com/~r/synopsysoc/viewfromtop/~3/CFY_-F-Ek5U/</link>
		<comments>http://www.synopsysoc.org/viewfromtop/?p=214#comments</comments>
		<pubDate>Tue, 06 Oct 2009 00:43:31 +0000</pubDate>
		<dc:creator>Frank Schirrmeister</dc:creator>
				<category><![CDATA[Abstraction Levels]]></category>
		<category><![CDATA[ESL Market]]></category>
		<category><![CDATA[High Level Design Entry]]></category>
		<category><![CDATA[software driven verification]]></category>
		<category><![CDATA[verification]]></category>
		<category><![CDATA[virtual platforms]]></category>

		<guid isPermaLink="false">http://www.synopsysoc.org/viewfromtop/?p=214</guid>
		<description><![CDATA[ Well, for those of you familiar with dancing, I am not talking here about the sequence in Rumba – albeit that’s fun too &#8211; but instead of being within a hockey stick adoption curve. How do you identify a trend clearly? You ask the same question multiple times and over time you will see [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Riding the Software Hockey Stick", url: "http://www.synopsysoc.org/viewfromtop/?p=214" });</script>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zeW5vcHN5c29jLm9yZy92aWV3ZnJvbXRvcC93cC1jb250ZW50L3VwbG9hZHMvMjAwOS8xMC90cmVuZHRvc29mdHdhcmUuZ2lm"><img title="TrendToSoftware" style="display: inline; margin-left: 0px; margin-right: 0px" height="206" alt="TrendToSoftware" src="http://www.synopsysoc.org/viewfromtop/wp-content/uploads/2009/10/trendtosoftware-thumb.gif" width="240" align="left" /></a> Well, for those of you familiar with dancing, I am not talking here about the <a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2JpdC5seS9RbVlwZg==" target=\"_blank\">sequence in Rumba</a> – albeit that’s fun too &#8211; but instead of being within a hockey stick adoption curve. How do you identify a trend clearly? You ask the same question multiple times and over time you will see the trend. That’s what we did with the following question: “What percentage of your total project effort is spent on software development (vs. hardware development) during design?”. We asked this question since March 2008 – at the <a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2JpdC5seS8xcXpiQ3I=" target=\"_blank\">Synopsys North American User Group meeting SNUG</a>, then throughout the year during later user group meetings. We then asked again at DVCON 2009 in San Jose and finally at two recent events – the Virtual Multicore Conference and the <a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2JpdC5seS8xbjZhcQ==" target=\"_blank\">EETimes Virtual SoC Conference</a> (for which by the way you can still register and watch the archived presentations and our virtual booth).</p>
<p>The result is quite amazing to me and shown in an animated graphic on the left. Essentially, over this 18 month period the answer to this question shifted fundamentally. At SNUG 2008 84% of the users responded with either “0% to 25%” or “26% to 50%”. That means that for 84% the hardware effort was dominant. However, 46% already responded at that time that the software effort is between “26% and 50%”. I was quite happy with that response at the time. </p>
<p>Well, over the last 18 month the answer has shifted quite fundamentally. As the animation shows the numbers for software increased over the year. 15 month later, at the Virtual Multicore Conference, 61% of the respondents reported higher effort on the software side. And most recently, 18 month after we asked that question for the first time, at the <a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2JpdC5seS8xbjZhcQ==" target=\"_blank\">EETimes Virtual SoC Conference</a> 54% reported higher effort on the software side. That number is slightly down from the previous peak, but the audience was much more hardware oriented compared to the multicore conference.</p>
<p>So what does it all mean? Are we within the hockey stick transition to software taking over in importance in chip design? Perhaps. This is a good and relevant data point. And the impact on traditional hardware techniques may be even more profound, as I outlined in my Electronic Design column “<a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2JpdC5seS8xRjAwcg==" target=\"_blank\">When One Plus One Has To Be Less Than One</a>”. Software becomes the means for verification, i.e. the software running on processors in the design becomes the actual testbench. The main advantage here is that the testbench can be re-used across different process steps:</p>
<ul>
<li>Verification can start using transaction-level models and virtual platforms even before RTL is available</li>
<li>Once RTL is developed, the same testbenches can be re-used, now verifying the RTL in co-simulations of TLM models and RTL</li>
<li>When the RTL is mapped to a FPGA prototype, the same testbench can still be re-used – both in pure FPGA hardware and in <a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2JpdC5seS8yNXlIZVg=" target=\"_blank\">System Prototypes – hybrids of virtual platforms and FPGA prototypes</a>.</li>
<li>Even post silicon the same testbenches can be executed to test that that actual silicon is correct.</li>
</ul>
<p>There are obvious differences in the amount of verifiable detail in each steps. Still, it looks like we have interesting times for verification ahead of us.</p>
 <img src="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?view=1&post_id=214" width="1" height="1" style="display: none;" /><p><a href="http://sharethis.com/item?&wp=2.8.4&amp;publisher=fe8c7a5f-f9dc-4519-8cbc-4d3a4a1a21d4&amp;title=Riding+the+Software+Hockey+Stick&amp;url=http%3A%2F%2Fwww.synopsysoc.org%2Fviewfromtop%2F%3Fp%3D214">ShareThis</a></p><img src="http://feeds.feedburner.com/~r/synopsysoc/viewfromtop/~4/CFY_-F-Ek5U" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.synopsysoc.org/viewfromtop/?feed=rss2&amp;p=214</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://www.synopsysoc.org/viewfromtop/?p=214</feedburner:origLink></item>
		<item>
		<title>ESC Boston Day 2: Wine with Programmable Systems on Boards and Chips</title>
		<link>http://feedproxy.google.com/~r/synopsysoc/viewfromtop/~3/ljUdY7lGT6s/</link>
		<comments>http://www.synopsysoc.org/viewfromtop/?p=209#comments</comments>
		<pubDate>Wed, 23 Sep 2009 16:56:27 +0000</pubDate>
		<dc:creator>Frank Schirrmeister</dc:creator>
				<category><![CDATA[ESL Market]]></category>
		<category><![CDATA[Shows and Events]]></category>

		<guid isPermaLink="false">http://www.synopsysoc.org/viewfromtop/?p=209</guid>
		<description><![CDATA[Day 2 of the Embedded Systems Conference here in Boston kicked of with a key note by T. J. Rogers, CEO of Cypress Semiconductor, one of the longest tenured CEOs as he started Cypress in 1982. The key note was themed around “solving problems you don’t know existed for customers you have never met”.
It started [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "ESC Boston Day 2: Wine with Programmable Systems on Boards and Chips", url: "http://www.synopsysoc.org/viewfromtop/?p=209" });</script>]]></description>
			<content:encoded><![CDATA[<p>Day 2 of the Embedded Systems Conference here in Boston kicked of with a key note by <a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9ULl9KLl9Sb2RnZXJz">T. J. Rogers</a>, CEO of <a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=d3d3LmN5cHJlc3MuY29tLw==">Cypress Semiconductor</a>, one of the longest tenured CEOs as he started Cypress in 1982. The key note was themed around “solving problems you don’t know existed for customers you have never met”.</p>
<p>It started with a fun connection of wine to systems. Rogers, an avid wine enthusiast, showed papers from which he learned and optimized wine making. What else is more natural than using Cypress products to help with the wine making? In an effort to keep enough sun on his Pinot Noir but to not over heat it at the same time, a <a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5jeXByZXNzLmNvbS9nby93aW5lcnl2aWRlbw==">couple of videos</a> introduced how Rogers used his company’s product PSOC – the programmable system on chip – to control the temperature system in his wine/backyard “<a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5jbG9zZGVsYXRlY2guY29tLw==">Clos De La Tech</a>”. Temperature sensors are literally inserted into the wine, gauge and wirelessly transmit the temperature and then literally trigger water cooling for the grapes.</p>
<p><a href="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zeW5vcHN5c29jLm9yZy92aWV3ZnJvbXRvcC93cC1jb250ZW50L3VwbG9hZHMvMjAwOS8wOS9wc29jLTEuanBn"><img title="psoc_1" style="border-right: 0px; border-top: 0px; display: inline; margin-left: 0px; border-left: 0px; margin-right: 0px; border-bottom: 0px" height="211" alt="psoc_1" src="http://www.synopsysoc.org/viewfromtop/wp-content/uploads/2009/09/psoc-1-thumb.jpg" width="244" align="left" border="0" /></a>Rogers outlined the history and reasoning behind PSOC and also was giving interesting insight into some of the PLD wars. He admitted Cypress’s loss against Lattice due to some of those issues they had not thought about. In the processor their customers simply chose the competitive solution to do “PSOBs”, i.e. programmable systems on board. However, the subsequent improvements positioned them well for some of the consumer needs in 2007 with products they did in 2004. With respect to the “evolution of programmable systems” Rogers clearly argued for PSOC 3 and PSOC 5 being the next steps after the transitions from PLD – CPLD – FPGA – PSOC. According to their business plan, this will let Cypress expand from being “the biggest dwarf in the room” (i.e. being a player only in the $5B 8bit microcontroller market) into the 16 Bit and 32 Bit markets, which they are addressing with 8051 and ARM Cortex M3 based products.</p>
<p>At the end Rogers turned his keynote theme around into “solving problems your boss jerked you around on because he talked to customers you never met”. Oh well.</p>
<p>Roger’s keynote was noticeably better attended than the keynotes on the first day. That made me think about the relevance of this show to our business here at Synopsys. We are here in the ARM Partner Pavillion and I was a track chair for sessions around “Improving Productivity at the HW/SW Interface”. Software becoming more important for our customers in the System on Chip (SoC) domain is a clear trend. </p>
<p>However, the type of embedded systems dealt with here in Boston are not 100% in our core target market. Browsing through the exhibition guide there are 132 companies. They fall (according to their own characterization) into the following categories:</p>
<table cellspacing="0" cellpadding="0" border="0">
<tbody>
<tr>
<td width="252">Semiconductors</td>
<td width="21">55</td>
</tr>
<tr>
<td>Embedded System Development Tools</td>
<td>73</td>
</tr>
<tr>
<td>Services</td>
<td>38</td>
</tr>
<tr>
<td>Board Level Products</td>
<td>82</td>
</tr>
<tr>
<td>Security Products</td>
<td>17</td>
</tr>
<tr>
<td>Networking/Internet Products</td>
<td>10</td>
</tr>
<tr>
<td>Software</td>
<td>40</td>
</tr>
</tbody>
</table>
<p>This explains why I am looking here at a lot of hardware boards, lots of 8bit and 16bit microcontrollers … all of which are a tad less interesting for virtual platforms. It will be interesting to see which direction this conference and exhibition will take going forward.</p>
 <img src="http://www.synopsysoc.org/viewfromtop/wp-content/plugins/feed-statistics.php?view=1&post_id=209" width="1" height="1" style="display: none;" /><p><a href="http://sharethis.com/item?&wp=2.8.4&amp;publisher=fe8c7a5f-f9dc-4519-8cbc-4d3a4a1a21d4&amp;title=ESC+Boston+Day+2%3A+Wine+with+Programmable+Systems+on+Boards+and+Chips&amp;url=http%3A%2F%2Fwww.synopsysoc.org%2Fviewfromtop%2F%3Fp%3D209">ShareThis</a></p><img src="http://feeds.feedburner.com/~r/synopsysoc/viewfromtop/~4/ljUdY7lGT6s" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.synopsysoc.org/viewfromtop/?feed=rss2&amp;p=209</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.synopsysoc.org/viewfromtop/?p=209</feedburner:origLink></item>
	</channel>
</rss>
