<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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"
	>

<channel>
	<title>Taken for Granted</title>
	<atom:link href="http://www.chipdesignmag.com/martins/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.chipdesignmag.com/martins</link>
	<description>ESL, embedded processors, and more</description>
	<pubDate>Sun, 22 Jun 2008 20:46:29 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Merger mania?  What will happen in ESL if Cadence swallows Mentor?</title>
		<link>http://www.chipdesignmag.com/martins/2008/06/20/merger-mania-what-will-happen-in-esl-if-cadence-swallows-mentor/</link>
		<comments>http://www.chipdesignmag.com/martins/2008/06/20/merger-mania-what-will-happen-in-esl-if-cadence-swallows-mentor/#comments</comments>
		<pubDate>Fri, 20 Jun 2008 04:34:07 +0000</pubDate>
		<dc:creator>Grant Martin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.chipdesignmag.com/martins/?p=13</guid>
		<description><![CDATA[I&#8217;m no Nostradamus, and was of course taken by surprise with the rest of the electronics world when on Monday June 16 I heard that Cadence was going to try to do a hostile takeover of Mentor Graphics.
 Carlo Antonio Tavella, Jonah and the whale, mid-17th. century
Cadence has had a long-chequered history in ESL, starting [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m no Nostradamus, and was of course taken by surprise with the rest of the electronics world when on Monday June 16 I heard that Cadence was going to try to do a hostile takeover of Mentor Graphics.</p>
<p><img src="http://www.nmm.ac.uk/collections/images/200/BHC/08/BHC0881.jpg" alt="" width="255" height="178" /> <em><strong>Carlo Antonio Tavella, Jonah and the whale, mid-17th. century</strong></em></p>
<p>Cadence has had a long-chequered history in ESL, starting with the formation of the Alta group (where I used to work) in the mid-1990&#8217;s.   After building Alta up to one of the biggest ESL groups in EDA, Cadence then wound it down through a series of &#8220;interesting&#8221; management decisions, eventually <a href="http://www.eetimes.com/showArticle.jhtml;jsessionid=N4XMOH2R5TPVUQSNDLPCKHSCJUNN2JVN?articleID=18309425">trading the remnant - primarily SPW -  to CoWare </a>who used it to broaden their scope of tools, and which provided a much more supportive environment.   Cadence then went through a stage of <a href="http://www.eetimes.com/news/design/showArticle.jhtml?articleID=47204415">denial</a>, a stage of re-definition (<a href="http://www.eetimes.com/showArticle.jhtml;jsessionid=N4XMOH2R5TPVUQSNDLPCKHSCJUNN2JVN?articleID=193501682">trying, somewhat lamely, to redefine ESL as &#8220;Enterprise System Level&#8221;</a>), and then embarked on some new R&amp;D initiatives which have been kept mostly quiet for several years.     One of these is in the area of high-level synthesis, and was discussed by <a href="http://www.eetimes.com/news/design/showArticle.jhtml?articleID=47204415">Mitch Weaver of Cadence in 2004</a>, as being a combination of Get2Chip behavioural synthesis technology together with Cadence Labs research, and with the promise that &#8220;Next year [... 2005 ...] you&#8217;ll hear some big news from us.&#8221;   We had to wait another three years, but in April 2008 Mike Fister in a talk in Japan revealed more details about Cadence&#8217;s re-entry into &#8220;Upstream Design&#8221;  (See &#8220;<a href="http://techon.nikkeibp.co.jp/english/NEWS_EN/20080417/150602/">Cadence announces reentry into upstream design in Japan</a>&#8220;).    Here he talked about a SystemC-based high level synthesis tool which has been in evaluation in Japan for a year, and also alluded to other tools under the mysterious label &#8220;Sydney&#8221;.</p>
<p>Mentor Graphics has had a grab-bag of different tools in the ESL domain for many years including some they acquired when they bought Summit Design, but these have never been knit together into a common ESL toolset driven by a common design approach.  Just looking at their <a href="http://www.mentor.com/">website</a>, we can see point tools such as their flagship high level synthesis tool Catapult, IP-based design assembly Platform Express, Visual Elite, and Vista (both from Summit) for capture and simulation in SystemC, a seemingly overlapping tool called System Architect, HW-SW coverification with Seamless (clearly now put under verification, along with the Questa tools), UML modelling with Bridgepoint, and the specialised automotive system design tool Volcano.</p>
<p>Chris Edwards drew an interesting <a href="http://blog.shrinkingviolence.com/2008/06/overlaps-r-us.html">diagram on one of his blogs</a> illustrating the overlaps and complementary tools between Cadence and Mentor.  (&#8221;<a href="http://blog.shrinkingviolence.com/2008/06/overlaps-r-us.html">Overlaps R US</a>&#8220;).   This shows Catapult vs. Project Sydney, although from Mike Fister&#8217;s comments in Japan, Project Sydney seems to have a wider scope.  The other Mentor ESL tools, although not listed, seem complementary and not overlapping.  [UPDATE 22 June 2008:   Chris Edwards has updated his very useful chart to include several of the other ESL tools, and they are complementary, not overlapping].</p>
<p>So what will happen in ESL if Cadence buys Mentor?  As I noted in the beginning, I&#8217;m no Nostradamus!  No doubt the non-overlapping tools will be judged on a tool by tool basis to decide their worth as businesses and as technologies.  With respect to Mentor Catapult vs. the Cadence high level synthesis project, no doubt the evaluation criteria will include relative market penetration and interest, quality of results, and the future of the technology as a basis for further development.  The decision, of course, will be made by those in the combined company responsible for the ESL domain.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chipdesignmag.com/martins/2008/06/20/merger-mania-what-will-happen-in-esl-if-cadence-swallows-mentor/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Some highlights from DAC 2008</title>
		<link>http://www.chipdesignmag.com/martins/2008/06/12/some-highlights-from-dac-2008/</link>
		<comments>http://www.chipdesignmag.com/martins/2008/06/12/some-highlights-from-dac-2008/#comments</comments>
		<pubDate>Thu, 12 Jun 2008 22:16:42 +0000</pubDate>
		<dc:creator>Grant Martin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.chipdesignmag.com/martins/?p=12</guid>
		<description><![CDATA[I&#8217;m starting this blog sitting in one of the near-final technical sessions at DAC, and will continue it no doubt when I get home.
To start with, here is an image that will no doubt remind many of DAC:
Pieter Brueghel the Elder, Children&#8217;s Games, 1560
Although DAC covers many aspects of EDA, ESL and some focus on [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m starting this blog sitting in one of the near-final technical sessions at DAC, and will continue it no doubt when I get home.</p>
<p>To start with, here is an image that will no doubt remind many of DAC:</p>
<p><img src="http://www.artchive.com/artchive/b/bruegel/thumb/bruegel_games.jpg" alt="" width="286" height="205" /><em><strong>Pieter Brueghel the Elder, Children&#8217;s Games, 1560</strong></em></p>
<p>Although DAC covers many aspects of EDA, ESL and some focus on processors and IP, from my perspective I would say this was a DAC of ESL and multicore.  I&#8217;m going to write on these two topics in more detail in other forums, but for now I would focus on two developments in each area:</p>
<p><strong>ESL</strong>:  1.  I heard from colleagues that there was so much interest in the Sunday workshop on High-level Synthesis that it was the best-attended workshop and the room was packed.  I was not able to attend myself due to other commitments, but I also heard from others that they think the interest in high-level synthesis has been growing quite strongly and the use of it has been increasing.</p>
<p>2.  The announcement by OSCI of TLM 2.0 now being available looks to be a significant milestone in ESL development.  I have to still get back to the office and download the production kit and documentation to take a detailed look at the final product, but there were a number of ESL tool companies announcing support and quite a bit of user buzz about the capability, including an interesting user panel at the OSCI lunchtime session on Monday.</p>
<p><strong>Multicore</strong>:  1.  Interest in multicore at DAC has bifurcated into two areas:  &#8220;Manycore&#8221; for EDA application using large servers or multicore processors scaling beyond 16 cores to 32, 64 +, and also using GPUs (Graphic Processing units from vendors such as NVidia).  From Chris Malakowsky&#8217;s talk at the DAC Chairs reception Sunday evening to several technical sessions and presentations, this area is growing with real EDA applications ported to real machines and with quantifiable benefits in many parts of the design flow.</p>
<p>2.  The other area for Multicore is the design of Multi-processor systems (e.g. MPSoC), including use of configurable processors.  The SASP symposium on Sunday and Monday dealt in this topic and there were a number of very interesting sessions and panels that dealt with multicore SoC design.   DAC is building a strong programme in this area.</p>
<p>I have enjoyed my time at DAC this week and am looking forward to next year in San Francisco in late July.   To those who missed it, the proceedings and videos of some of the sessions and some of the many blogs about it should go some way to making up for missing it - but try to come next year.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chipdesignmag.com/martins/2008/06/12/some-highlights-from-dac-2008/feed/</wfw:commentRss>
		</item>
		<item>
		<title>An original Schirrmeister</title>
		<link>http://www.chipdesignmag.com/martins/2008/05/29/an-original-schirrmeister/</link>
		<comments>http://www.chipdesignmag.com/martins/2008/05/29/an-original-schirrmeister/#comments</comments>
		<pubDate>Thu, 29 May 2008 20:24:57 +0000</pubDate>
		<dc:creator>Grant Martin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.chipdesignmag.com/martins/?p=11</guid>
		<description><![CDATA[Today&#8217;s posting is about a new blog written by my friend and colleague Frank Schirrmeister, who now works for Synopsys and has just started his own blog, A View from the Top - A System-Level Blog.  And my image is not a classical or modern painting, but one of Frank&#8217;s variations on his &#8220;levels [...]]]></description>
			<content:encoded><![CDATA[<p>Today&#8217;s posting is about a new blog written by my friend and colleague Frank Schirrmeister, who now works for Synopsys and has just started his own blog, <a href="http://www.synopsysoc.org/viewfromtop/">A View from the Top - A System-Level Blog</a>.  And my image is not a classical or modern painting, but one of Frank&#8217;s variations on his &#8220;levels of abstraction&#8221; powerpoint slide:</p>
<p><img src="http://www.synopsysoc.org/viewfromtop/wp-content/uploads/2008/05/abstractions.jpg" alt="" width="369" height="241" /><em><strong>Levels of Abstraction, by Frank Schirrmeister</strong></em></p>
<p>As Frank points out in his blog, he drew this for Alberto Sangiovanni-Vincentelli back about a decade ago, and it has seen many incarnations since then.  In fact, it has seen many many incarnations (I have now seen it in many talks and slides over the years, in a host of forms) - but usually without attribution.    Although &#8220;reuse is everything&#8221; and &#8220;IP reuse&#8221; is to be encouraged, this should be done with due credit to the originators.   So let&#8217;s see this slide or picture continue to propagate in many forms and variations&#8230;&#8230;&#8230;.<em><strong>but with proper attribution to its originator, Frank Schirrmeister.</strong></em> And someone I am proud to list among my friends and colleagues (and co-authors too).   As a key thinker and do-er in the ESL domain, Frank deserves to be recognised for his contributions.</p>
<p>Please read Franks&#8217; blog when you have the time, and give him comments.  And please keep reading and commenting here!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chipdesignmag.com/martins/2008/05/29/an-original-schirrmeister/feed/</wfw:commentRss>
		</item>
		<item>
		<title>News from the multicore front</title>
		<link>http://www.chipdesignmag.com/martins/2008/05/24/news-from-the-multicore-front/</link>
		<comments>http://www.chipdesignmag.com/martins/2008/05/24/news-from-the-multicore-front/#comments</comments>
		<pubDate>Sat, 24 May 2008 18:40:54 +0000</pubDate>
		<dc:creator>Grant Martin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.chipdesignmag.com/martins/?p=10</guid>
		<description><![CDATA[A couple of interesting items from the Multicore Association front.  First, they have organised a working group on Multicore Programming Practices, (MPP), to
&#8220;develop a multicore software programming guide for the industry that will aid in improving consistency and understanding of multicore programming issues.&#8221;
Even more interesting, for non-members, they are organising an informational meeting on [...]]]></description>
			<content:encoded><![CDATA[<p>A couple of interesting items from the <a href="http://www.multicore-association.org/home.php">Multicore Association</a> front.  First, they have organised a <a href="http://www.multicore-association.org/workgroup/mpp.php">working group on Multicore Programming Practices</a>, (MPP), to</p>
<blockquote><p>&#8220;develop a multicore software programming guide for the industry that will aid in improving consistency and understanding of multicore programming issues.&#8221;</p></blockquote>
<p>Even more interesting, for non-members, they are organising an informational meeting on the MPP initiative at the Design Automation Conference in Anaheim, on Tuesday June 10, from 1700 to 1830 (5-630 pm), room 201C in the convention centre.  You should RSVP:  see the Multicore Association <a href="http://www.multicore-association.org/home.php">website</a>.</p>
<p><img src="http://jssgallery.org/Paintings/MFA/Hercules_and_the_Hydra.jpg" alt="" width="180" height="193" /><strong><em>John Singer Sargent, Hercules and the Hydra (1922-1925)</em></strong></p>
<p>On a related front, the end of May approaches and this should mean the appearance on the Multicore Association website of a publicly available version of MCAPI - their Multicore Communications API.  Somewhat ironically, this was announced as being publicly available on April 1, but the news release just said it would &#8220;soon be publicly available&#8221; and the <a href="http://www.multicore-association.org/workgroup/comapi.php">working group web page</a> says it will be available by the end of May.  Let&#8217;s hope so, as the public interest in MCAPI, and its possible takeup, will be a good indicator of whether the industry is beginning to converge on some standards here, as opposed to all the ad-hoc methods being used.   The programming practices guide will hopefully give examples using MCAPI as well.  Perhaps we&#8217;ll hear more about this in the June 10 meeting, which I also hope to attend.  See you there!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chipdesignmag.com/martins/2008/05/24/news-from-the-multicore-front/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Which came first &#8230; the model or the tool?</title>
		<link>http://www.chipdesignmag.com/martins/2008/05/19/which-came-first-the-model-or-the-tool/</link>
		<comments>http://www.chipdesignmag.com/martins/2008/05/19/which-came-first-the-model-or-the-tool/#comments</comments>
		<pubDate>Mon, 19 May 2008 19:04:47 +0000</pubDate>
		<dc:creator>Grant Martin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.chipdesignmag.com/martins/?p=9</guid>
		<description><![CDATA[One of ESL&#8217;s great chicken or egg questions is:   do ESL modelling tools encourage the development of models to fit, or does model availability encourage the development of and use of ESL modelling tools?
Viktor Hartmann, Sketch of costumes for Ballet &#8216;Trilby&#8217; (an inspiration for part of Mussorgsky&#8217;s &#8220;Pictures at an Exhibition&#8221;:  Ballet [...]]]></description>
			<content:encoded><![CDATA[<p>One of ESL&#8217;s great chicken or egg questions is:   do ESL modelling tools encourage the development of models to fit, or does model availability encourage the development of and use of ESL modelling tools?</p>
<p><img src="http://upload.wikimedia.org/wikipedia/en/thumb/7/78/Hartmann_--_Sketch_for_Trilby.jpg/498px-Hartmann_--_Sketch_for_Trilby.jpg" alt="" width="279" height="334" /><em><strong>Viktor Hartmann, Sketch of costumes for Ballet &#8216;Trilby&#8217; (an inspiration for part of Mussorgsky&#8217;s &#8220;Pictures at an Exhibition&#8221;:  Ballet of the unhatched chicks)</strong></em></p>
<p>I was reminded of this conundrum while reading a press release from Synopsys (one of the pre-DAC runup in EDA-related press releases from many corners), on &#8220;<a href="http://synopsys.mediaroom.com/index.php?s=43&amp;item=569">Synopsys Adds 30 New Titles to DesignWare System-Level Library</a>&#8220;, dated May 15, 2008.   In this release, Synopsys discusses the addition of a number of transaction-level models to their SystemC libraries, including models of DesignWare IP blocks such as PCI Express 2.0 interconnect components, and processors such as PowerPC and MIPS.</p>
<p>The usage of system level models and virtual prototype or virtual platform models, in a number of tools including POSC (Plain Old SystemC), has long been felt to be gated by model availability.  With this in mind, the availability of new models for components, especially interoperable SystemC models, but also including models with proprietary interfaces, is a good thing.   The more models, the more likely it is that users of any of the tools out there will find models of existing IP available when they want to build system models of their complex designs.</p>
<p>All such developments will encourage more people to look into building system models, and the growth of use of system modelling (and the derivation of benefits thereby) will feed into a virtuous circle, where ESL modelling usage increases, encouraging demand for more models of components and IP, encouraging the growth in model availability, thus encouraging an increase in ESL modelling.    Let&#8217;s hope that eventually the issue of model availability will become a secondary or tertiary issue in the growth of ESL modelling and usage.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chipdesignmag.com/martins/2008/05/19/which-came-first-the-model-or-the-tool/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Filling out your DAC dance card</title>
		<link>http://www.chipdesignmag.com/martins/2008/05/09/filling-out-your-dac-dance-card/</link>
		<comments>http://www.chipdesignmag.com/martins/2008/05/09/filling-out-your-dac-dance-card/#comments</comments>
		<pubDate>Fri, 09 May 2008 23:37:22 +0000</pubDate>
		<dc:creator>Grant Martin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.chipdesignmag.com/martins/?p=8</guid>
		<description><![CDATA[The upcoming Design Automation Conference, June 8-13, in Anaheim, California, will be a good chance for people to catch up with what is going on in the ESL and processor-based design areas.  My dance card is beginning to get full, and like all good conferences, there is so much going on in parallel that [...]]]></description>
			<content:encoded><![CDATA[<p>The upcoming <a href="http://www.dac.com/45th/index.aspx">Design Automation Conference,</a> June 8-13, in Anaheim, California, will be a good chance for people to catch up with what is going on in the ESL and processor-based design areas.  My dance card is beginning to get full, and like all good conferences, there is so much going on in parallel that it&#8217;s impossible to get to everything of interest.   Before listing things of interest, I will mention that I have been involved in helping to organise some of these events or will participate in them.   And with so much going on, I can only touch on some highlights.</p>
<p><img src="http://www.ibiblio.org/wm/paint/auth/degas/ballet/degas.dance-class.jpg" alt="" width="266" height="211" /><strong><em>Edgar Degas, <cite>Rehearsal of a Ballet on Stage</cite></em></strong></p>
<p>In the processor-centric design area, there is the co-located <a href="http://www.sasp-conference.org/">Symposium on Application-Specific Processors</a> to be held June 8-9.  On Tuesday June 10 there are technical sessons on <a href="http://www.dac.com/events/eventdetails.aspx?id=77-5">Novel techniques in embedded processor design</a>, a pavilion panel on <a href="http://www.dac.com/events/eventdetails.aspx?id=77-110">Multi-processor SoCs:  the next generation</a>, and a technical panel on <a href="http://www.dac.com/events/eventdetails.aspx?id=77-8-B">Multi-core SoC Design is the Challenge:  what is the solution?</a> On Thursday June 12 is a session on <a href="http://www.dac.com/events/eventdetails.aspx?id=77-42">Multi-core Design Tools and Architectures.</a></p>
<p>In the ESL domain, as one might expect at DAC, there is much more going on.  Sunday full-day workshops include the <a href="http://www.dac.com/events/eventdetails.aspx?id=77-154">5</a><a href="http://www.dac.com/events/eventdetails.aspx?id=77-154">th International UML for SoC design workshop</a>, and one surveying <a href="http://www.dac.com/events/eventdetails.aspx?id=77-155">High-level synthesis</a>.  A <a href="http://www.systemc.org/news/events/dac2008/">North American SystemC users group meeting </a>runs from 4-7 pm.  Monday June 9 has an <a href="http://www.systemc.org/news/events/dac2008/">OSCI event at lunchtime, an OSCI Overview of TLM 2.0 in the afternoon,</a> and a <a href="http://www.spiritconsortium.org/events/">SPIRIT general meeting</a> in the evening.   On Tuesday June 10 we have a panel on <a href="http://www.dac.com/events/eventdetails.aspx?id=77-18">ESL Hand-off: Fact or EDA Fiction</a>.   Wednesday and Thursday have many things going on - June 11 a lunchtime <a href="http://www.mentor.com/events/dac/esl_event.cfm">Mentor ESL symposium</a>, a pavilion panel on <a href="http://www.dac.com/events/eventdetails.aspx?id=77-112">Behavioural Synthesis</a>, and a session on <a href="http://www.dac.com/events/eventdetails.aspx?id=77-32">ESL methodologies for Platform based synthesis</a>.   One of the last sessions on Thursday is one on <a href="http://www.dac.com/events/eventdetails.aspx?id=77-52">Design Space exploration</a>, and the Thursday keynote is by <a href="http://www.dac.com/events/eventdetails.aspx?id=77-151">Jack Little of the Mathworks offering &#8220;a different perspective on System Design&#8221;</a>.</p>
<p>On the IP front there is a Pavilion panel Tuesday on <a href="http://www.dac.com/events/eventdetails.aspx?id=77-101">IP Selection</a>, and an interesting breakfast <a href="http://www.sidense.com/index.php?option=com_content&amp;task=view&amp;id=813&amp;Itemid=81&amp;lang=en">IP roundtable sponsored by Sidense </a>on Wednesday morning at 8-9:30 am.</p>
<p>With all this, I have barely scratched the surface of the 45th. DAC.   There are many more keynotes, panels, technical sessions, workshops, tutorials, special events dealing with all aspects of EDA and ESL, that you will find of interest.   I hope to see you there.  If you have other suggestions of other interesting sessions and events at DAC, please leave a comment here for all to read.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chipdesignmag.com/martins/2008/05/09/filling-out-your-dac-dance-card/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Let 100 flowers bloom &#8230;.. roses or weeds?</title>
		<link>http://www.chipdesignmag.com/martins/2008/05/02/let-100-flowers-bloomroses-or-weeds/</link>
		<comments>http://www.chipdesignmag.com/martins/2008/05/02/let-100-flowers-bloomroses-or-weeds/#comments</comments>
		<pubDate>Fri, 02 May 2008 18:29:07 +0000</pubDate>
		<dc:creator>Grant Martin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.chipdesignmag.com/martins/?p=7</guid>
		<description><![CDATA[I&#8217;ve been working in and observing the field of &#8220;virtual system prototypes&#8221; (the term coined by Graham Hellestrand several years ago - see his &#8220;The Revolution in System Engineering&#8220;, IEEE Spectrum, September, 1999) or &#8220;virtual platforms&#8221; (the current term most widely used) for a few years now.   In my opinion and by observation, [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been working in and observing the field of &#8220;virtual system prototypes&#8221; (the term coined by Graham Hellestrand several years ago - see his &#8220;<a href="http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=789598">The Revolution in System Engineering</a>&#8220;, IEEE Spectrum, September, 1999) or &#8220;virtual platforms&#8221; (the current term most widely used) for a few years now.   In my opinion and by observation, this has been one of the hot areas in ESL the last couple of years.    What I&#8217;ve also observed the last several months is a lot of debate over the best underlying simulation models for virtual platforms.   There seem to be two camps:  the one-kernel SystemC camp, driven by recent work by <a href="http://www.systemc.org/home">OSCI&#8217;s</a> TLM2 working group (in particular, <a href="http://www.systemc.org/downloads/drafts_review/">Draft 2</a> which came out towards the end of 2007, with its Direct Memory Interface (DMI) and temporal decoupling or time quantum keepers); and the two-kernel solutions, in which a proprietary fast simulation kernel co-exists with the SystemC kernel.</p>
<p><img src="http://www.ibiblio.org/wm/paint/auth/monet/last/giverny/monet.giverny.jpg" alt="Claude Monet, The Artist's Garden at Giverny, 1900" width="220" height="194" /> <em><strong>Claude Monet, The Artist&#8217;s Garden at Giverny, 1900</strong></em></p>
<p>Among the many flowers we see in this garden are the Virtutech Simics kernel (an interesting article by Michel Genard on <a href="http://www.scdsource.com">SCD Source</a> discusses this:  see <a href="http://www.scdsource.com/article.php?id=185">Defining an infrastructure for virtual platform design</a>).   Virtutech is working with Greensocs on a <a href="http://www.greensocs.com/en/projects/SimicsSystemCBridge">Simics-SystemC bridge</a>, according to Michel&#8217;s article.   We also have <a href="http://www.ovpworld2.org/">OVP:  Open Virtual Platforms</a>, coming from Imperas, with a SystemC side door.  <a href="http://www.arm.com/products/DevTools/SystemGenerator.html">ARM&#8217;s System Generator</a> talks about a side door to SystemC in an <a href="http://www.nascug.org/8th_nascug/nascug_8_paper_5.pdf">NASCUG presentation</a> by Nizar Romdhane.   VaST has links to SystemC described in a <a href="http://www.vastsystems.com/documents/SystemC_PerMod-whitepaper.pdf">white paper</a>.   And of course we have the single-kernel SystemC flower, planned to be supported by some ESL vendors - for example, see a <a href="http://www.nascug.org/8th_nascug/nascug_8_vendor_coware.pdf">NASCUG presentation from CoWare</a>.  (I will mention here that my company, and in some cases myself, work directly with some of these companies as partners, and of course, may with others in the list in the future).</p>
<p>One of the big issues I see in such a rich garden, and indeed, one especially important to IP providers, is whether models will interoperate among such a rich profusion of simulator architectures.   If all the side doors or portals into the two-kernel simulation architectures conform to the same version of OSCI TLM2 Draft 2 interfaces, for example, then interoperability may become a lot easier.  But this carries with it a potential performance cost.  It may become very important &#8220;which side of the door&#8221; you live on.   If a fast processor ISS model on the SystemC side of the portal wants to access memory which lives on the proprietary other side of the door, and if the portal between worlds does not support the OSCI Direct Memory Interface, then this ISS model may have to use slower mechanisms to access memory and thus be slowed down in comparison with the fast processor models living on the other side of the door.  In the end, effective system modelling may depend on which side of the door you are.  In this case, the door may become a kind of servants entrance:  distinctly inferior to the main part of the house.   And if everyone who has such a dual-kernel solution implements a different shape, colour or size door, then interoperability with each of these solutions may require a lot of extra integration effort.  If this happens, our garden may become something a lot less pretty:</p>
<p><img src="http://www.alicewebb.com/ThroughTheThornsTmp18.JPG" alt="" width="196" height="196" /> <em><strong>Alice Webb, Through the Thorns</strong></em></p>
<p>We&#8217;ll have to see whether there is some kind of convergence on reasonably interoperable solutions for system modelling and simulation over the next few months.  Given so many players, things could diverge.  Of course, given good will and a drive for interoperability, things could instead converge.   Hopefully, OSCI will play a leadership role in trying to keep our garden of roses from becoming a garden of weeds.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chipdesignmag.com/martins/2008/05/02/let-100-flowers-bloomroses-or-weeds/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The persistence of ESL synthesis</title>
		<link>http://www.chipdesignmag.com/martins/2008/04/24/the-persistence-of-esl-synthesis/</link>
		<comments>http://www.chipdesignmag.com/martins/2008/04/24/the-persistence-of-esl-synthesis/#comments</comments>
		<pubDate>Fri, 25 Apr 2008 00:03:44 +0000</pubDate>
		<dc:creator>Grant Martin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.chipdesignmag.com/martins/?p=6</guid>
		<description><![CDATA[Many people are familiar with Salvador Dali&#8217;s painting, The Persistence of Memory:

When I look at developments in ESL, I sometimes think of the painting and its title.   Some of the old ideas in ESL must be good ones because they keep coming back.   ESL synthesis, for example, has now been through [...]]]></description>
			<content:encoded><![CDATA[<p>Many people are familiar with Salvador Dali&#8217;s painting, <em>The Persistence of Memory:</em></p>
<p><img src="http://tbn0.google.com/images?q=tbn:Kau4_t1Igc7M0M:http://dl.nlb.gov.sg/digitalk/dig/31PersistenceOfMemory.jpg" alt="" width="134" height="97" /></p>
<p>When I look at developments in ESL, I sometimes think of the painting and its title.   Some of the old ideas in ESL must be good ones because they keep coming back.   ESL synthesis, for example, has now been through at least two or three generations.   In fact, to many people, <em>ESL = ESL synthesis</em> (or behavioural synthesis, or high-level synthesis).   We have seen some recent activity in this area - for example, Celoxica got out of ESL synthesis to focus on FPGA-based accelerators for high performance computing applications, and moved its technology and team to Catalytic, forming <a href="http://www.agilityds.com/">Agility Design Solutions</a>.   At the recent <a href="http://www.eda.org/edps/">Electronic Design Process Workshop</a>, I saw  Rishiyur Nikhil, CTO of Bluespec, give a talk on Parallel Atomic Transactions in the Bluespec synthesis approach.  I&#8217;ve heard some people comment that they don&#8217;t really consider Bluespec (using System Verilog and some particular constructs to express their atomic transactions) to be &#8220;high-level&#8221; enough to be ESL synthesis.   Most ESL synthesis tools use C/C++/SystemC or other dialects of C as inputs.  However, the atomic transaction semantic used by Bluespec is definitely more abstract than the normal way people write HDL for RTL synthesis, so I think we can count it as among the family of recent high level synthesis approaches.</p>
<p>It was therefore interesting to read on the wire this morning of a new high level synthesis company called <a href="http://fastpathlogic.com/">Fastpath Logic</a>, with what they say on their very minimalist and unfinished web site is new ESL technology based on a new input language Chip Specification Language (CSL) for &#8220;chip and verification infrastructure generation&#8221;.   They describe this task as being different from, and complementary to, the creation of the algorithm implementation (which has been the focus of most ESL synthesis up till now).  It will be interesting to see exactly what is entailed in CSL, and what the interface generation will provide, and how it will complement the use of RTL or other ESL synthesis approaches for algorithm implementation.   No doubt more will be revealed by the time the <a href="http://www.dac.com/45th/index.aspx">Design Automation Conference (DAC) </a>rolls around in Anaheim June 12-18.    I don&#8217;t see Fastpath Logic on the list of exhibitors as of today (April 24, 2008) but perhaps someone from there will be wandering the DAC floor and people may run into them.</p>
<p>Hope springs eternal in the ESL arena&#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chipdesignmag.com/martins/2008/04/24/the-persistence-of-esl-synthesis/feed/</wfw:commentRss>
		</item>
		<item>
		<title>A plea:  Let&#8217;s reach a consensus on the meanings of ManyCore, MultiCore, MultiProcessor&#8230;..</title>
		<link>http://www.chipdesignmag.com/martins/2008/04/17/a-plea-lets-reach-a-consensus-on-the-meanings-of-manycore-multicore-multiprocessor/</link>
		<comments>http://www.chipdesignmag.com/martins/2008/04/17/a-plea-lets-reach-a-consensus-on-the-meanings-of-manycore-multicore-multiprocessor/#comments</comments>
		<pubDate>Thu, 17 Apr 2008 22:12:56 +0000</pubDate>
		<dc:creator>Grant Martin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.chipdesignmag.com/martins/?p=5</guid>
		<description><![CDATA[I&#8217;m sitting here at the Electronic Design Process Symposium 2008 in Monterey after a fascinating morning session on multicore, manycore, MPSoC, SMP, AMP and the like, in which my colleague Steve Leibson and I participated.   Together with impressions from attending the MultiCore Expo in Santa Clara a couple of weeks ago, the discussion, [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m sitting here at the <a href="http://www.eda.org/edps/">Electronic Design Process Symposium 2008</a> in Monterey after a fascinating morning session on multicore, manycore, MPSoC, SMP, AMP and the like, in which my colleague Steve Leibson and I participated.   Together with impressions from attending the <a href="http://www.multicore-expo.com/">MultiCore Expo</a> in Santa Clara a couple of weeks ago, the discussion, and the need to constantly define our terms (and redefine them, and discuss them when people disagree) makes me wish that the world of electronics, system and software design had some agreement on what the right terms are and what they mean.  A kind of taxonomy of multicore related terms, together with a taxonomy of programming models (SMP, AMP, etc.) that everyone could be referred to when these discussions are held and that everyone could begin to build a consensus around would be of great value to all.</p>
<p>Taxonomies of this kind have been useful in EDA and ESL in the past - I think of the RASSP and VSIA work on model taxonomies that at one point was the most widely downloaded VSIA reference document.  It would certainly be useful if everyone recognised a common definition for &#8220;multicore&#8221; when they hear it (2 cores? 4 cores?  a few but less than 32?  symmetric?  cache-coherent?), or &#8220;manycore&#8221;&#8230;.</p>
<p>As most people in industry may be too biased by their particular corporate inclinations (and I concur that I am too!), this would be a great thing for an academic to set up as a web site to which many could contribute - maybe a Wikipedia of the Multicore world.   Perhaps a vigorous discussion by interested industry and academic people could lead to a consensus&#8230;&#8230;&#8230;perhaps not!  But it might be worth trying.</p>
<p>While we were at it, it would also be a useful place for people who have successful examples of parallel or concurrent programming on multicore or mapping examples to homogeneous or heterogeneous multiprocessor systems to be able to  list them there.  This would be valuable for all who are new to  this area who don&#8217;t have all the right history in the field that a lot of the HPC (high performance computing) people have, for example.</p>
<p>Is there someone in academia who could take the lead on this?  I&#8217;m hoping&#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chipdesignmag.com/martins/2008/04/17/a-plea-lets-reach-a-consensus-on-the-meanings-of-manycore-multicore-multiprocessor/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Existentialism at my local</title>
		<link>http://www.chipdesignmag.com/martins/2008/04/10/existentialism-at-my-local/</link>
		<comments>http://www.chipdesignmag.com/martins/2008/04/10/existentialism-at-my-local/#comments</comments>
		<pubDate>Thu, 10 Apr 2008 16:38:47 +0000</pubDate>
		<dc:creator>Grant Martin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.chipdesignmag.com/martins/?p=4</guid>
		<description><![CDATA[About 30 years ago (!!!!) I worked for Burroughs in Scotland.  (Some of you may remember it&#8230;&#8230;.designed and built computers.  After merging with Sperry, it became Unisys).  Here I was introduced to the grand institution of the local:  i.e., the pub just up the way.    Our works local [...]]]></description>
			<content:encoded><![CDATA[<p>About 30 years ago (!!!!) I worked for Burroughs in Scotland.  (Some of you may remember it&#8230;&#8230;.designed and built computers.  After merging with Sperry, it became Unisys).  Here I was introduced to the grand institution of the local:  i.e., the pub just up the way.    Our works local was the Castlecary Inn, up the road from our location in Cumbernauld.  Here I was introduced to a variety of ale&#8230;&#8230;&#8230;.mass-produced, cask-conditioned, real (this was during the heyday of CAMRA:  CAMpaign for Real Ale) and the best of pub lunches:  pie beans and chips, sausage egg and chips, chips beans and chips, chips chips and chips, etc.</p>
<p>Working in Santa Clara, I have begun to think of the Santa Clara Convention Centre, which is about a mile or so from Tensilica, as in some ways fulfilling the functions of a local, at least when there is a relevant conference going on there.  They often have receptions at such conferences, usually on an exhibit floor, and there may well be some good food and beer on offer at these receptions.  These receptions also meet some of the other criteria for a good pub:   a chance to meet old friends and colleagues, to make new friends and colleagues, to get new gossip and possibly information, to swap stories, etc.   It may lack the more intimate surroundings of a good pub, but still offer a fun experience.</p>
<p>Last week (March 31-April 3) there were two interesting and overlapping conferences at the Santa Clara Convention Centre:  SNUG (the Synopsys User Group) and the MultiCore Expo.  Both had a lot of interesting content and quite reasonable attendance.  (Both also had good receptions!)   But one interesting thing I noticed relates to ESL.</p>
<p>For many years, ESL has been talked about a bit like the Once and Future King:  always on the horizon, never quite there, always promising, never being used.   Of course, as I have commented on before, this may be partly due to your definition of ESL, and they do vary widely.</p>
<p>What I noticed in one session in SNUG, where Filip Thoen of Synopsys talked about a virtual platform case study, and in many sessions at the Multicore Expo, including the panel I was on talking about virtual platforms, was that the Existential question about ESL seems to have gone away&#8230;..at least, if your definition includes the use of system models and what are called &#8216;virtual platform&#8217; models for architects and software developers.   Richard Goering, who chaired the Multicore Expo panel on virtual platforms, asked the audience how many had or were using these kinds of models.  I noticed about 15 hands go up.  Although Richard in his article on SCDSource (http://www.scdsource.com/article.php?id=164) called that &#8220;only a handful&#8221;, from my perspective, that is a much bigger handful than it would have been a year ago, and I expect in another year that it will be two or more handfuls in such a venue.</p>
<p>In other words, I think we can stop debating the Existential questions about ESL:  it exists, it <em>is</em> being used, and the real debate should be about the particular methods, tools, models and approaches that are most useful.</p>
<p>Funny what you can find out down at your local&#8230;&#8230;&#8230;&#8230;&#8230;..</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chipdesignmag.com/martins/2008/04/10/existentialism-at-my-local/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
