<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>The ESL Edge &#187; Companies</title>
	<atom:link href="http://www.chipdesignmag.com/bailey/category/companies/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.chipdesignmag.com/bailey</link>
	<description>ESL Design and Verification</description>
	<lastBuildDate>Thu, 15 Sep 2011 14:09:27 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Refreshingly different MathWorks</title>
		<link>http://www.chipdesignmag.com/bailey/2011/09/15/refreshingly-different-mathworks/</link>
		<comments>http://www.chipdesignmag.com/bailey/2011/09/15/refreshingly-different-mathworks/#comments</comments>
		<pubDate>Thu, 15 Sep 2011 14:09:27 +0000</pubDate>
		<dc:creator>Brian</dc:creator>
				<category><![CDATA[Companies]]></category>
		<category><![CDATA[ESL]]></category>
		<category><![CDATA[Mathworks]]></category>
		<category><![CDATA[mixed signal]]></category>
		<category><![CDATA[model-based design]]></category>
		<category><![CDATA[synthesis]]></category>

		<guid isPermaLink="false">http://www.chipdesignmag.com/bailey/?p=96</guid>
		<description><![CDATA[In my last blog, I talked about model-based design and Ken Karnofsky commented on it. Ken is the senior strategist for signal processing algorithms at MathWorks. He said that I got it somewhat wrong and so I was eager to find out more from him. He basically told me that considering model-based design as only being an abstraction method misses some important aspects of it.]]></description>
			<content:encoded><![CDATA[<p>In my last blog, I talked about model-based design and Ken Karnofsky commented on it. Ken is the senior strategist for signal processing algorithms at <a href="http://www.mathworks.com/">MathWorks</a>. He said that I got it somewhat wrong and so I was eager to find out more from him. He basically told me that considering model-based design as only being an abstraction method misses some important aspects of it. He also said that both graphical and textual representation can be important. For example, MathWorks has several different languages such as Simulink, Stateflow and MATLAB. The first two are graphical languages, the latter is textual. In many cases, users do not restrict themselves to just a single language, they use whichever is best for the task at hand and they are free to mix them in just about any way they please.</p>
<p>Putting that into perspective for hardware design, we do tend to restrict ourselves to one language, and for most people that is SystemC. While you can throw in some C and C++, it really doesn’t add anything new or different. Others prefer Bluespec which they claim is better at describing abstract hardware because you don’t have to try and extract whatever possible parallelism happens to exist in a serial language. Ken made a similar point in our conversation.</p>
<p>I then brought up the subject of hardware synthesis – what we generally call behavioral synthesis. I was told that they really just consider it more as code generation and you can use most of Simulink, Stateflow and a subset of MATLAB to get to an RTL description. He told me that they are seeing substantial growth in this area. I asked him how much MathWorks charges for this. While he was reluctant to provide an actual figure, I got enough information out of him to ascertain that it is an order of magnitude cheaper that what traditional EDA charges for behavioral synthesis. So, immediately this says to me that either their product is much simpler, the EDA companies are charging way too much, or there is something else going on. I will come back to this point shortly.</p>
<p>So, in my previous blog I talked about how in the hardware world interfaces are quite central to the refinement process and Ken accepted. He said that typically they just treat this as a modeling problem as well. They approach design flows by considering a particular application and the type of people who will need that kind of solution and then prepackage the models and interfaces necessary to make it work for that group of people. That very much resonated with me. At DAC 2010, I gave a keynote address to a system-design workshop where I said that the people who were most likely to be successful with an ESL flow were those who restricted the problem in ways that it became soluble. I talked about how the platform developers could create tools that only had to deal with their specific platform, and FPGA vendors who had certain constraints on the problem space that meant that they didn’t have to solve everyone’s problems at the same time, and then it dawned on me that I had never considered MathWorks in this category. They are not making the restrictions because of the possible market they are going after, they are making choices that enable them to create solutions for targeted groups of people in a very economic manner.</p>
<p>And here, I think is the key. MathWorks is attacking the market in a way that means that while they cannot solve everyone’s problem, for defined groups of people, they can fully provide a totally adequate solution. They are not trying to do it all at once and some of their customers are not the ones attempting to create the biggest or most far reaching SoCs. At the same time, many of their customers are dealing with very complex systems, including the environments in which they operate, which may need to be modeled as well. In short, they attempt to understand and address the issues of specific classes of customers rather than trying to create a completely generic solution. Over time, as more groups of customers are included, full solutions may emerge. This basically means that they take a much more pragmatic approach to their development. Ken mentioned how he believes the typical EDA notion of a virtual prototype is overly complex for many design problems and yet at the same time they do not address the growing need to have analog represented at this level. He talked about the difficulty of really assessing a design without including things such as high-speed wireless or RF which are part of the tradeoff space.</p>
<p>Another difference between the MathWorks approach to the synthesis problem and traditional EDA is that EDA still lacks much knowledge about the embedded space. EDA always thinks about taking software and mapping it into hardware, but when you start with abstract descriptions of the complete problem, targeting software is equally valid and this also requires code generation. Again, by focusing on specific customer problems and the environment that is being targeted, they can deal with this and thus have hardware/software co-generation capabilities where everyone else still thinks they are not possible.</p>
<p>Simplify the problem until you know how to solve it and then charge a reasonable price for the people you are attempting to target. This seems to be the MathWorks philosophy.</p>
<p><a href="http://brianbailey.us/">Brian Bailey</a> – keeping you covered</p>
<p>P.S. I also learned that they are no longer The MathWorks. They have dropped “The” from their name.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chipdesignmag.com/bailey/2011/09/15/refreshingly-different-mathworks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>To the Virtual Prototype and Beyond</title>
		<link>http://www.chipdesignmag.com/bailey/2011/07/21/to-the-virtual-prototype-and-beyond/</link>
		<comments>http://www.chipdesignmag.com/bailey/2011/07/21/to-the-virtual-prototype-and-beyond/#comments</comments>
		<pubDate>Thu, 21 Jul 2011 14:24:11 +0000</pubDate>
		<dc:creator>Brian</dc:creator>
				<category><![CDATA[Companies]]></category>
		<category><![CDATA[ESL]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[verification]]></category>
		<category><![CDATA[Synopsys]]></category>
		<category><![CDATA[system level]]></category>
		<category><![CDATA[virtual prototype]]></category>
		<category><![CDATA[Virtualizer]]></category>

		<guid isPermaLink="false">http://www.chipdesignmag.com/bailey/?p=80</guid>
		<description><![CDATA[Ah, the joys of summer vacations and scheduling around them. I was disappointed that Synopsys was to have a press release while I was on vacation – especially when it was on one of my favorite topics – virtual prototypes. To make matters worse, by the time I got back, their key guy was about [...]]]></description>
			<content:encoded><![CDATA[<p>Ah, the joys of summer vacations and scheduling around them. I was disappointed that Synopsys was to have a press release while I was on vacation – especially when it was on one of my favorite topics – virtual prototypes. To make matters worse, by the time I got back, their key guy was about to start his vacation – but Mark Serughetti agreed to spend some time talking to me and we had a great chat.</p>
<p>Now given that everyone else will have already regurgitated their release and the plentiful other pieces of information that Synopsys normally supplies with their releases, I will not bore you with that, except to put a context in place. Synopsys bought several companies recently including CoWare, and Vast and a few years before that Virtio. This is their bringing together of those technologies and using them to create <em><a href="http://www.synopsys.com/systems/virtualprototyping/pages/virtualizer.aspx">Virtualizer</a></em> – a product that focuses on analysis and debug, and flow integration. All models developed for those prior products are fully compatible with this product, but going forward the preferred modeling language is SystemC TLM, although any language can be used under the hood for even more performance.</p>
<p style="text-align: center;"><img class="aligncenter size-large wp-image-81" title="CS728fig3" src="http://www.chipdesignmag.com/bailey/wp-content/uploads/2011/07/Virtualizerfig3_hires7.13.11-1024x469.jpg" alt="CS728fig3" width="368" height="169" /></p>
<p>They have indentified two primary user groups for the product – those who create models and platforms and those who use them. Different capabilities are necessary for those two groups. They supply a library of models to go along with the product, plus some reference designs that can help people get a prototype up quicker than starting from scratch.</p>
<p>When a virtual prototype is developed for SW development, most people today attempt to use it in the same way that would use a development board. They attach a debugger to it and start doing functional verification of the SW. But a virtual prototype is capable of doing so much more, and it will take time for the methodologies to change. In addition, the prototype is the place where the HW and SW come together and this provides a whole new set of things that people could do. For example, power is not dictated by either HW or SW individually, but it is affected by the way they interact with each other. The analysis capabilities that Synopsys is providing concentrate on this type of need and allow their existing methodologies (compilers, debuggers etc) to be used for the functional verification.</p>
<p>So why does it take so long for methodologies to make significant change? Mark explained that up until now, the big issue has been about the availability of models, and the ease with which a platform can be put together. Many of those problems have now been mitigated which makes it more likely that more companies will start using prototypes. But there are also secondary issues such as group communications, roles, and responsibilities in the user organizations that slow down adoption, especially for the new types of capabilities we are now beginning to see. Who creates and maintains the models, what models do they need to create and what levels of abstraction are going to be used? Companies are now gaining enough experience to decide on these issues, and to identify what they expect of the platform. Different users have different needs and a way has to be found to integrate those varying needs in an economic manner.</p>
<p>I asked Mark about the role he thinks Synopsys has in defining new flows for the system level. This includes things such as the definition of good verification practices for this level, how hybrid prototyping needs to be setup and used and the impact that this can have on things such as how a model is transformed over time. He said that the customers are basically the ones who need to decide what flows work for them and the tool must support those flows rather than the tool defining the flow. Only when there is significant alignment in the industry does it make sense to bring this into a standardized flow with added forms of automation. I think he is spot on with this, and is part of the learning flow associated with a new abstraction and moving into ground that has never been covered today. We are where RTL methodologies were about 20 years ago and at this point we are all in learning mode. The important thing is to be open, flexible and to listen. I think that is exactly what Synopsys is doing today and they are taking the right approach, but as an industry we have to work on moving forward as quickly as we can. We need a system level verification methodology that includes how stimulus is generated, coverage is defined and all that good stuff, but across multiple levels of abstraction using many different models. We also need to consider things other than functional verification as we have now introduced capabilities for power and performance as well as functionality being distributed amongst hardware and software. Treating them as separate entities is only part of the picture.</p>
<p><a href="http://www.brianbailey.us/">Brian Bailey</a> – keeping you covered</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chipdesignmag.com/bailey/2011/07/21/to-the-virtual-prototype-and-beyond/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Stimulus done right</title>
		<link>http://www.chipdesignmag.com/bailey/2011/05/19/stimulus-done-right/</link>
		<comments>http://www.chipdesignmag.com/bailey/2011/05/19/stimulus-done-right/#comments</comments>
		<pubDate>Thu, 19 May 2011 13:36:39 +0000</pubDate>
		<dc:creator>Brian Bailey</dc:creator>
				<category><![CDATA[Companies]]></category>
		<category><![CDATA[Topical]]></category>
		<category><![CDATA[Freescale]]></category>
		<category><![CDATA[LEGO]]></category>
		<category><![CDATA[National Instruments]]></category>
		<category><![CDATA[Pot Holes]]></category>
		<category><![CDATA[Robots]]></category>
		<category><![CDATA[Stimulus]]></category>

		<guid isPermaLink="false">http://www.chipdesignmag.com/bailey/?p=64</guid>
		<description><![CDATA[Stimulus should provide a return on the investment made. The ROI for potholes must be pretty low, but the ROI for making kids excited about engineering is huge. Robots are one way to do that.]]></description>
			<content:encoded><![CDATA[<p>So, we are nearing the end of the biggest stimulus spending package that this country has seen, and I wonder what we really have to show for it. A few filled pot holes, perhaps a junction or two that flows a little easier than it once did. But in a few years time, all of that will be forgotten and the pot holes will be back. I believe that this country’s greatness in technology was the result of two previous stimulus plans, namely the space race and the Cold War. Both of these fueled spending in technology, created a sense of need or pride within the country and inspired a whole generation of kids to want to get into technology. We lived off the back of that research for a couple of decades or more, and only now is the rest of the world catching up. The total return on that initial investment must have been huge.</p>
<p>In Portland, there was a proposal on the ballot for one of the largest increases in property taxes in history, the money to be used to repair schools. Not to improve education in any way. I know of many teachers who are being laid off at the moment or not having their contract for the next year renewed. I hear so many stories about education in this country being low and going lower compared to other countries. How then do we expect to earn our way out of the debt that we are taking on? Without a return on investment, stimulus is worthless, just like any other investment. Well, in fact it is worse than that, it is gratuitous spending that we cannot find a way to pay for.</p>
<p>So, what would be a good stimulus program for this country? There is one area that I can think of that inspires kids across the country, and would serve to set them on the right direction for their careers. I am talking about robots – designing them, racing them, solving challenges to make them do certain things, and OK for the more violent amongst us, robot destruction derbies or robots that fight. These challenges call for creativity, technical skills, team work – all of the things that I don’t see in many of the activities the kids spend their time on today, such as video games. I believe these kids need inspiration and this would be one way to do that.</p>
<p>About a month ago, <a href="http://www.prnewswire.com/news-releases/national-instruments-unveils-ni-labview-for-lego-mindstorms-robotics-120695849.html">National Instruments</a> released a new version of its LabVIEW software, specifically tailored to LEGO Mindstorm and high school classrooms. Along with that, they made available several lessons that are accessible online.</p>
<p>Taken from their press release: &#8220;LabVIEW for LEGO MINDSTORMS completes the National Instruments and LEGO Education &#8216;robotics for all ages&#8217; learning platform,&#8221; said Stephan Turnipseed, president of LEGO Education North America. &#8220;We now can deliver a framework of age-appropriate, hands-on learning technology and curricula that continuously progress with student skill level and learning objectives, from elementary all the way through university.&#8221;</p>
<p>And at ESC, Freescale was demonstrating their robot kit which contains a Tower System Mechatronics Board which is supported by Robot Vision Toolkit and RobotSee (a simple language with the power of C). The board has a 3-axis accelerometer and a 12 channel touch sensor.</p>
<p><em>FIRST </em>(For Inspiration and Recognition of Science and Technology) was created by <a title="Dean Kamen" href="http://en.wikipedia.org/wiki/Dean_Kamen">Dean Kamen</a> in 1992 and is the world’s leading high-school robotics competition. This includes the original <a title="FIRST Robotics Competition" href="http://en.wikipedia.org/wiki/FIRST_Robotics_Competition">FIRST Robotics Competition</a> (FRC) and the newer <a title="FIRST Tech Challenge" href="http://en.wikipedia.org/wiki/FIRST_Tech_Challenge">FIRST Tech Challenge</a> (FTC) for ages 14–18, the <a title="FIRST Lego League" href="http://en.wikipedia.org/wiki/FIRST_Lego_League">FIRST Lego League</a> (FLL) for ages 9–14, and <a title="Junior FIRST Lego League" href="http://en.wikipedia.org/wiki/Junior_FIRST_Lego_League">Junior FIRST Lego League</a> (Jr.FLL) for ages 6–9. By 2010/11 there were 245,000 students participating and the program provided more than $14M in college scholarships. It takes 90,000 volunteers to make the program work. We have about 50 Million kids in schools at the moment and while I am not saying that this is a program for everyone, I am sure it could be expanded to include many more than the 0.5 percent is reaches today.</p>
<p>I want to steal a graphic from the <a href="http://www.usfirst.org/">FIRST webpage</a> shown here:</p>
<p style="text-align: center;"><img src="data:image/png;base64,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" alt="" /></p>
<p align="center"><a title="&quot;FRC Brandeis Study Impact Chart&quot; " href="http:///"></a></p>
<p>Now that is what I call stimulus in education, and to me this country should be putting a lot more money into programs such as this. How many pot holes get filled for $14M – not many! For NYC they have a budget of $190.4M for paving, but because of a bad winter, they are adding on another $2M just to fill a few more pot holes.</p>
<p>So what do you think would be a good stimulus program? Share your ideas here.</p>
<p><a href="http://brianbailey.us/blog">Brian Bailey</a> – keeping you covered</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chipdesignmag.com/bailey/2011/05/19/stimulus-done-right/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The simulator is no longer enough</title>
		<link>http://www.chipdesignmag.com/bailey/2011/05/05/the-simulator-is-no-longer-enough/</link>
		<comments>http://www.chipdesignmag.com/bailey/2011/05/05/the-simulator-is-no-longer-enough/#comments</comments>
		<pubDate>Thu, 05 May 2011 19:24:19 +0000</pubDate>
		<dc:creator>Brian Bailey</dc:creator>
				<category><![CDATA[Companies]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Topical]]></category>
		<category><![CDATA[co-design]]></category>
		<category><![CDATA[emulation]]></category>
		<category><![CDATA[FPGA]]></category>
		<category><![CDATA[intelligent testbench]]></category>
		<category><![CDATA[prototype]]></category>
		<category><![CDATA[simulation]]></category>
		<category><![CDATA[Simulator]]></category>
		<category><![CDATA[verification]]></category>

		<guid isPermaLink="false">http://www.chipdesignmag.com/bailey/?p=61</guid>
		<description><![CDATA[It seems as if all of the major EDA vendors have now come to the realization that RTL simulation is just not a total solution anymore. Gone are the days when it was the one tool that would be used for all aspects verification from implementation through integration to system-level tests. For a while the [...]]]></description>
			<content:encoded><![CDATA[<p>It seems as if all of the major EDA vendors have now come to the realization that RTL simulation is just not a total solution anymore. Gone are the days when it was the <em>one</em> tool that would be used for all aspects verification from implementation through integration to system-level tests. For a while the growing problems associated with simulation were covered up by the race to add constrained random generation capabilities, and then by the side show of SystemVerilog. SystemC was seen by some of the vendors as a no-value add-on that they really had no interest in promoting because it lowered the value of the simulator because they were competing with free. But now, all three of the majors are adding different techniques to capture more of the verification problem throughout the flow, although perhaps in different ways.</p>
<p>Synopsys has placed significant effort into FPGA-based prototyping with a couple of acquisitions (Hardi, ProDesign) a few years back, plus the software flow to drive it through the acquisition of Synplicity. Then there was a raft of acquisitions that propelled it into the ESL space (CoWare, VAST, Virtio) and since then, Synopsys has been integrating these together along with its IP offerings into a more modern flow.</p>
<p>We have heard from Cadence, with their announcement at ESC and on the one year anniversary of EDA360, exactly how Cadence intends to respond in this area. They have formally announced their introduction of a virtual prototyping solution and an FPGA-prototype. In their case they are using a lot of the technology from their emulation business to drive the FPGA-prototype and their unique pitch is that once the design has been readied for emulation, then it is also ready for prototyping. I spoke to cadence about this a few days ago and Ran Avinun, director of marketing for the System Design and Verification segment. He said that if each technology adds enough value then having solutions that are fractured is fine, but the fracturing today is so large that it has a huge impact and results in technologies not being adopted. This integration between emulation and prototyping goes further than just the software chain in that both solutions will share things such as speed-bridges and analysis software. The FPGA-prototype has been in production since December but in the releases so far there is not much technical detail about the capacity, performance or extensibility of the solution. I am sure more will become known about this over time.</p>
<p>The other piece of the puzzle is the virtual prototype. This is an essential piece of the puzzle as it enables software to be designed, developed, integrated and verified before the hardware design has been completed, or at least stabilized. RTL simulation, emulation and prototyping all attack the problem after the design has been completed, or getting close to it. This part of the Cadence solution is still in the early adopter phase and a full release is expected later this year.</p>
<p>So where is Mentor? Their press release today talked about the integration of simulation with formal technologies and with intelligent testbench technology. Neither of the other two EDA companies have been pursuing intelligent testbenches. Vista is Mentor’s virtual prototyping platform, but unlike the other companies, their prototype is geared towards the hardware architecture rather than being a platform for software. They also have a whole division working on the embedded software part of the flow. I have heard nothing about them working on a prototyping solution, but maybe they have something up their sleeves. Several years ago I was asked who was the furthest along in putting together an ESL solution. My answer at that time was: Mentor has more pieces of the puzzle than anyone else, but the least likely to integrate them into a comprehensive flow. That is looking truer today than ever before or maybe Mentor just sees the future differently.</p>
<p>So, it is clear that all three of the major companies acknowledge that the software portion of the system is not only becoming more important, but that it present a significant revenue opportunity for them. Each has put in place a different strategy as to how to capitalize on it and I am sure this is just the beginning of their efforts into this area.</p>
<p>Brian Bailey – keeping you covered.<br />
http://brianbailey.us/blog</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chipdesignmag.com/bailey/2011/05/05/the-simulator-is-no-longer-enough/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Interview with Tom Sandoval, CEO of Calypto</title>
		<link>http://www.chipdesignmag.com/bailey/2009/08/11/interview-with-tom-sandoval-ceo-of-calypto/</link>
		<comments>http://www.chipdesignmag.com/bailey/2009/08/11/interview-with-tom-sandoval-ceo-of-calypto/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 15:55:33 +0000</pubDate>
		<dc:creator>Brian Bailey</dc:creator>
				<category><![CDATA[Companies]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Calypto]]></category>
		<category><![CDATA[DAC]]></category>
		<category><![CDATA[High-Level Synthesis]]></category>
		<category><![CDATA[Power Optimization]]></category>
		<category><![CDATA[Sequential Equivalence Checking]]></category>
		<category><![CDATA[SLEC]]></category>
		<category><![CDATA[Tom Sandoval]]></category>

		<guid isPermaLink="false">http://www.chipdesignmag.com/bailey/?p=44</guid>
		<description><![CDATA[ At DAC, I missed an appointment with a company CEO. While I had excuses, at the end of the day I just blew it. Many CEO’s would have said, you had your chance and lost it, but not Tom Sandoval at Calypto. He hardly seemed bothered, or at least did not show it when [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal"><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:PunctuationKerning /> <w:ValidateAgainstSchemas /> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:Compatibility> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:DontGrowAutofit /> <w:UseFELayout /> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" LatentStyleCount="156"> </w:LatentStyles> </xml><![endif]--><!--[if !mso]><span class="mceItemObject"   classid="clsid:38481807-CA0E-42D2-BF39-B33AF135CC4D" id=ieooui></span></p>
<style>
st1\:*{behavior:url(#ieooui) }
</style>
<p><![endif]--> At DAC, I missed an appointment with a company CEO. While I had excuses, at the end of the day I just blew it. Many CEO’s would have said, you had your chance and lost it, but not Tom Sandoval at Calypto. He hardly seemed bothered, or at least did not show it when I turned up to apologize. Since neither of us had any additional free slots during DAC, we arranged to talk after DAC. It would have been very simple for them to just forget. But some companies have blood hounds for their PR agencies and in this case Diane Orr was not going to let the opportunity slip away. So thanks to both of them at the outset for treating a member of the blogosphere with such respect. Of course that is not going to buy them any favors! I will still write what I believe needs to be written, but in this case they have nothing to worry about.</p>
<p class="MsoNormal">
<p class="MsoNormal">Tom and I talked for well over an hour on the phone, with presentations that had been sent to me in advance and with WebEx for some more detailed technical information. At no point in the discussion did Tom appear to evade any of my questions or have anything to hide. I was also amazed at how well he conveyed the technical concepts. Most CEOs would have clammed up and said nothing in response to some of the questions I asked, but Tom gave me thoughtful answers and we exchanged ideas on things that I think are only suitable for EDA gossip rags. This is not one of them!</p>
<p class="MsoNormal">
<p class="MsoNormal">What we did talk about was the strategy for the company and how it seemed to have changed over time. Calypto made a big splash at DAC 2005 with their sequential equivalence checking product (SLEC). Their booth was so packed at this show, that some of the nearby vendors were grumbling that people could not get to their booth, or that other people had to walk through their booth because the isles were too congested. Of course it could have been something to do with the stuffed toys they were giving away, but more likely it was one of those rare times when a completely new tool concept was shown for the first time. It seemed to come out of nowhere. Everyone wanted to know what it was. But a product such as SLEC is dependent on a vibrant high-level synthesis (HLS) market, which if you will remember back in 2005 was not really in place. Hmmm – sounds like a product ahead of its time.</p>
<p class="MsoNormal">
<p class="MsoNormal">But now in 2009 HLS is taking off and sales are ramping quite fast, and with Cadence being the new entrant on the block, it is now seeing quite a product battle raging between them, Mentor and Forte. Of course we should not forget Bluespec as well, but they are in a somewhat different class than the rest – but that is for another posting. All three of these HLS vendors have a close working relationship with Calypto, as they all depend on them to some extent. As Tom put it, equivalence checking is still finding problems with RTL synthesis tools and the bug rates for HLS are a lot higher given the rate at which this technology is advancing.</p>
<p class="MsoNormal">
<p class="MsoNormal">So with the HLS market catching up with them at last, it seemed strange to me that they were broadening their product line with some RTL optimization tools – particularly in the power optimization space. Tom told me that the early founders of the company had always wanted to do a system level power optimization tool, but that at the time they felt the market for this was even smaller than for SLEC (I can image these were not quite the same talks and messages that they gave to their early investors). He also provided an interesting twist on this that I hadn’t thought of. When Synopsys first came out with a logic equivalence checker, it was met with a high degree of skepticism. Was it the fox guarding the hen house? Weren’t they going to make the same mistakes in their equivalence checker that they made in the synthesis tool? So Calypto wanted to make a name for itself in verification first and then use some of the same technology to build design tools. Tom reminded me that the RTL market is a LOT larger than the HLS market and will be for quite a long time, and thus tools that work at the RTL level are likely to deliver them with more immediate gains, but that sequential equivalence checking remains a core technology on top of which they will continue to develop other products.</p>
<p class="MsoNormal">
<p class="MsoNormal">With most of the HLS vendors relying on Calypto to provide the sequential equivalence checking, I asked Tom how long he thought it would be before one of them bought his company. At that he chuckled and said I should ask them, but he did not appear to be too uncomfortable about the position he is in. I would imagine Mentor, Cadence and Forte would not feel quite so comfortable if one of them made a move and left the others out in the cold. I am taking bets now as to who will be the first to move.</p>
<p class="MsoNormal">
<p class="MsoNormal">The next question I had for Tom, was one I was sure he would punt on. I asked whether he saw more opportunities based on C, C++ or SystemC? While he did not say that he favored any one of them, he said that performing equivalence checking on SystemC tended to be easier because it was often closer to the RTL and that finding the right match points was relatively straight forward. With the tools based on C or C++ (or for that matter an early C description that is refined into SystemC), there were additional opportunities for doing C to C equivalence checking, when for example floating point to fixed point transformation are made, or other architectural changes are made. It is important at that stage to ensure that the functionality has not been compromised.</p>
<p class="MsoNormal">
<p class="MsoNormal">That seemed to me to be a huge challenge, so I asked Tom how much manual intervention was necessary in order to compare at this level of abstraction. He said that their goal is for it to be completely automatic, but with large designs or complex interconnect at the architectural level some manual intervention may be required. There is some information that is passed from the HLS tool to SLEC that helps it find the right match points, but even when these are provided, the first thing they have to do is to verify that this is indeed true, otherwise all of the rest of their analysis may be based on false information. When the HLS tool vendors implement new optimization strategies, they do not always provide this help in the first release, and then more manual work is required, but as the optimization matures, then these hints are provided. I was surprised to hear that Calypto has almost weekly calls with each of the HSL vendors to ensure that the tools are kept in sync as much as possible.</p>
<p class="MsoNormal">
<p class="MsoNormal">At this point in the conversation, we switched over to more technical discussions about the tools themselves, and I will be reporting on that at another time.</p>
<p class="MsoNormal">
<p class="MsoNormal">So thanks Tom and Diane. These are the kind of calls that provide me with the information I need to do my job.</p>
<p class="MsoNormal">
<p class="MsoNormal">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p class="MsoNormal">Brian Bailey &#8211; keeping you covered.</p>
<p class="MsoNormal">brian_bailey at acm.org</p>
<input id="gwProxy" type="hidden" />
<p><!--Session data--><br />
<input id="jsProxy" onclick="jsCall();" type="hidden" />
<input id="gwProxy" type="hidden"><!--Session data--></input>
<input id="jsProxy" onclick="jsCall();" type="hidden" />
]]></content:encoded>
			<wfw:commentRss>http://www.chipdesignmag.com/bailey/2009/08/11/interview-with-tom-sandoval-ceo-of-calypto/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Innovations in formal verification</title>
		<link>http://www.chipdesignmag.com/bailey/2009/07/13/innovations-in-formal-verification/</link>
		<comments>http://www.chipdesignmag.com/bailey/2009/07/13/innovations-in-formal-verification/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 17:45:30 +0000</pubDate>
		<dc:creator>Brian Bailey</dc:creator>
				<category><![CDATA[Companies]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[formal]]></category>
		<category><![CDATA[innovation]]></category>
		<category><![CDATA[Jasper Design Automation]]></category>

		<guid isPermaLink="false">http://www.chipdesignmag.com/bailey/?p=40</guid>
		<description><![CDATA[ Last week, I received another press release from Jasper Design Automation that talked about advances they have made in a number of areas, including performance (a 2X increase in speed/memory footprint), packaging (common backend for several front ends) and technical (introduction of quiet trace and more parallel operations). This is not the first major [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal"><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:PunctuationKerning /> <w:ValidateAgainstSchemas /> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:Compatibility> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:DontGrowAutofit /> <w:UseFELayout /> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" LatentStyleCount="156"> </w:LatentStyles> </xml><![endif]--><!--[if !mso]><span class="mceItemObject"   classid="clsid:38481807-CA0E-42D2-BF39-B33AF135CC4D" id=ieooui></span></p>
<style>
st1\:*{behavior:url(#ieooui) }
</style>
<p><![endif]--> Last week, I received another <a href="http://www.businesswire.com/portal/site/home/permalink/?ndmViewId=news_view&amp;newsId=20090713005312&amp;newsLang=en">press release</a> from <a href="http://www.jasper-da.com/">Jasper Design Automation</a> that talked about advances they have made in a number of areas, including performance (a 2X increase in speed/memory footprint), packaging (common backend for several front ends) and technical (introduction of quiet trace and more parallel operations). This is not the first major product announcement that they have had in the last year. Towards the end of the year, there was the announcement of <a href="http://www.jasper-da.com/products/ActiveDesign.htm">ActiveDesign</a> – a product that really excites me. For full disclosure, I am on the technical advisory board of Jasper.</p>
<p class="MsoNormal">
<p class="MsoNormal">This got me to thinking about the other companies that have formal tools. <a href="http://www.mentor.com/products/fv/0-in_fv/">Mentor</a> and <a href="http://www.cadence.com/products/ld/formal_verifier/pages/default.aspx">Cadence</a> have been active in this area in the past, as has <a href="http://www.synopsys.com/TOOLS/VERIFICATION/FUNCTIONALVERIFICATION/Pages/Magellan.aspx">Synopsys</a>. <a href="http://www.realintent.com/">Real Intent</a> seems to have gained some stability in CDC, a product category also being fought by many of the other formal companies. But I do not remember seeing any announcements from any of these about significant advances for quite some time. I went back and checked – nothing that I could find on the Mentor site for the past year, nothing substantial for Real Intent, nothing for Cadence. <a href="http://www.calypto.com/">Calypto</a> is still a relatively new entrant, but attacking a different market (sequential equivalence checking), for which they still have the market to themselves.</p>
<p class="MsoNormal">
<p class="MsoNormal">At the same time, Bill Murray in a <a href="http://www.scdsource.com/article.php?id=333">recent article</a> on <a href="http://www.scdsource.com/article.php?id=333">SCDsource</a> showed that usage of formal technologies had doubled over the past 3 years, which means that there is a real need and growing adoption of these tools. Jasper CEO Kathryn Kranen talks about 100% bookings growth for Jasper in 2008 compared to 2007 on <a href="http://www.deepchip.com/items/0481-02.html">Deepchip</a>. So are the other companies just not talking about their technical advancements, or are they just trying to get what they have working properly? Are they giving up and leaving the market to the only one who appears to be innovating? Is Jasper becoming the formal gorilla?</p>
<input id="gwProxy" type="hidden"><!--Session data--></input>
<input id="jsProxy" onclick="jsCall();" type="hidden" />
]]></content:encoded>
			<wfw:commentRss>http://www.chipdesignmag.com/bailey/2009/07/13/innovations-in-formal-verification/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>DAC: From the perspective of a start-up company</title>
		<link>http://www.chipdesignmag.com/bailey/2009/07/07/dac-from-the-perspective-of-a-start-up-company/</link>
		<comments>http://www.chipdesignmag.com/bailey/2009/07/07/dac-from-the-perspective-of-a-start-up-company/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 15:47:55 +0000</pubDate>
		<dc:creator>Brian Bailey</dc:creator>
				<category><![CDATA[Companies]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[conferences]]></category>
		<category><![CDATA[Achilles Test Systems]]></category>
		<category><![CDATA[DAC]]></category>

		<guid isPermaLink="false">http://www.chipdesignmag.com/bailey/?p=39</guid>
		<description><![CDATA[ DAC is still a big deal for our industry. It brings together researchers, EDA vendors and users to share information and ideas. I recently had the pleasure of talking to Chris Kappler, a founder of a small startup that will be at DAC for the first time this year.
Brian: First of all can you [...]]]></description>
			<content:encoded><![CDATA[<p><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:PunctuationKerning /> <w:ValidateAgainstSchemas /> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:Compatibility> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:DontGrowAutofit /> <w:UseFELayout /> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--> <!--[if gte mso 10]></p>
<style>
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin:0in;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman";
	mso-fareast-font-family:"Times New Roman";
	mso-ansi-language:#0400;
	mso-fareast-language:#0400;
	mso-bidi-language:#0400;}
</style>
<p><![endif]--><strong>DAC is still a big deal for our industry. It brings together researchers, EDA vendors and users to share information and ideas. I recently had the pleasure of talking to Chris Kappler, a founder of a small startup that will be at DAC for the first time this year.</strong></p>
<p><strong></strong><strong>Brian: First of all can you introduce yourself?</strong></p>
<p>Chris: Sure, I have been with <a title="Achilles home page" href="http://www.achillestest.com/" target="_blank">Achilles Test Systems</a> as one of the founders, since 2006. I come from an ASIC and FPGA background, mainly in the areas of computer networking and graphics. I have been lucky enough to work with some of the best engineers imaginable at Cisco Systems, C-port, Meta Systems, Mitsibishi, UB Networks and Sun Labs. Prior to Achilles, I had only worked on the technical side of product development. Needless to say, playing a founding role in a company has taught me a thing or two.</p>
<p><strong>Brian: Briefly, tell me a little bit about Achilles Test.</strong></p>
<p>Chris: Achilles Test Systems&#8217; products and services fill a simple and virtually unmet need of FPGA and ASIC teams. Our goal is to bring all of a team&#8217;s design and verification results together in one place for easy browsing and debug, real-time status, and historical trend analysis in a web browser. Modern teams are executing synthesis, static analysis, and verification jobs on 100&#8217;s or 1000&#8217;s of CPUs every day. Small teams are expected not only to digest the information that is created by all of this computation, but also to have a reasonable idea of how these things are changing over the life of the project. Achilles offers a set of tools that make it easy for engineers to harvest that information and tie it together on their desktop. This makes it easy to create single-page summaries of both real-time and historical result tracking for users to tag, monitor, and act on. We are getting great feedback from customers about the way it has changed their day-to-day work.</p>
<p><strong>Brian: What made you decide that this year was to be your DAC debut year?</strong></p>
<p>Chris: I personally think that this year should be very exciting at DAC, and I wouldn&#8217;t have wanted to miss it. No-one denies that the past twelve months have been hard on the industry. As a result, exhibitors and attendees alike have had to question the ROI of coming to DAC or any conference. I think that we can assume that the people who are coming this year have a compelling reason to do so. I am expecting both attendees and exhibitors to be talking about very clearly defined problems and solutions.</p>
<p>As a company, the main reason why we decided to attend this year has to do with the timing of our solutions to market needs. DAC is obviously an enormous opportunity for a small company to get a year&#8217;s worth of customer feedback in 3-4 days. From what we can tell, this is the year when engineers are realizing that all of the automation and parallelism that has been built into EDA tools is starting to take a toll on teams. The more automated things get, the more visibility and transparency the team needs in order to keep up with their own work flows. This year especially, teams are smaller and the costs of failure are higher, so we think that this is the year when our value proposition is easiest to demonstrate.</p>
<p><strong>Brian: What do you hope to gain from being at DAC?</strong></p>
<p>Chris: Our first EDA conference was DVCon in Feb 2009, and we got a lot out of it. We are expecting even more out of DAC since it is a bigger conference and will have a more diverse attendee base. Our focus is on bringing tool and simulation result information from the whole team together in one place, so the chance to talk to engineers and managers about a wider variety of results management issues should be exciting. We know how our customers deploy DV Notebook in the verification space. We are using DAC as a chance to meet people who are looking for the same types of productivity gains in architectural simulations, front-end synthesis, back-end synthesis, static code analysis, and embedded software development.</p>
<p>We will be organizing a birds of a feather session on project health which will allow a little more structured sharing and conversation. We will also be presenting a <a title="blocked::http://www.achillestest.com/news/article/2009.03.26" href="http://www.achillestest.com/news/article/2009.03.26" target="_blank"><span style="color: #3333ff;">paper that we submitted</span></a> as part of the DAC user track. We had a sell out crowd at a recent <a title="blocked::https://skmurphy.centraldesktop.com/http://www.achillestest.com/news/article/2008.12.30" href="https://skmurphy.centraldesktop.com/http:/www.achillestest.com/news/article/2008.12.30" target="_blank"><span style="color: #3333ff;">DVClub talk</span></a> and we are hoping that these ideas will generate just as much excitement at DAC. The goal is to meet as many people as possible and get as much feedback as we can, and so we plan to take advantage of the lounges, hotel bars, breakfast, lunches, and dinners.</p>
<p>We learned a lot at DVCon by being able to talk dozens of working engineers and managers in three days. At a conference we can quickly learn about our customers&#8217; needs and market competition. We have some tips and tricks to share about building dashboards for organizing and analyzing the results of your product development, and we are looking to collaborate, whether with prospects, partners, or other like minded individuals. We want to maximize the chance to learn, to get better at what we do, and to grow.</p>
<p><strong>Brian: How easy have you found the whole process?</strong></p>
<p>Chris: We are not a Cadence, Synopsys, or Mentor, and our tools are not a drop-in replacements for any standard tool. Like many of the startups at DAC, we are addressing a new part of the problem that not all customers have identified or sought to solve. A startup does not have enough influence or drawing power on its own to make a show work. However by banding together at DAC, we offer a one-stop marketplace for discovery, contribution, and sharing. In EDA, much of the innovation has been driven by the startups, maybe even more than by the big players. DAC attendees know this. They are not coming to such a large show to hit up the three big booths and call it a day. They are there to see the new stuff. In spite of this, since DAC is a really BIG show, our challenge will be getting noticed without the same marketing budget as some other firms.</p>
<p>What I would say to people is, if you want to see the latest tools from Synopsys, Mentor, or Cadence, they will gladly come into your place of business and demonstrate them for you. DAC is your only chance to see some of these startups side-by-side. Take advantage of it.</p>
<p><strong>Brian: Any surprises along the way?</strong></p>
<p>Chris: Most of my surprises have come from the change in role, from engineer to vendor. As an engineer and a technical contributor, if you have a new idea or a new methodology, other teams and groups are generally receptive. If your ideas make sense and if there is a nice improvement in performance, cost, or productivity, things get started with almost no evaluation or overhead. When you come into these same teams as a vendor, the rules are completely different. As a vendor in meeting with prospective customers, I have had to pay a lot more attention to what their exact situation is and how we can demonstrate, in their context, that our technology is going to help them. We do a lot of benchmarks and evaluations to prove what we can do.</p>
<p>Even the way that we introduce the problem and tell our story has needed to change. As an engineer, I feel compelled to start with the details and work up to conclusions. As a vendor, we tend to do more of a progressive disclosure, to see if there is a fit before diving into all of the details. It&#8217;s not that customers don&#8217;t want the details, but not everyone will be a customer.</p>
<p><strong>Brian: What do you feel about the lack of a “Free Monday”?</strong></p>
<p>Chris: It is our first year, so we don&#8217;t have anything to compare it with. We don&#8217;t really have an informed opinion either way. If I weren&#8217;t attending as an exhibitor or presenter, I would certainly be willing to pay to see what the latest batch of startups are up to.</p>
<p><strong>Brian: Some people say that Free Monday attracted nothing but trinket gatherers. Will you be giving out any trinkets?</strong></p>
<p>Chris: No, we don&#8217;t have any trinkets, but we promise great conversations. I would welcome anyone who has a results-management problem to come by booth #912.  We will be happy to meet you and brainstorm. The other 60+ startups at DAC will make it worth your $50 and more importantly your time. There is some cool activity that is going on that you should keep on your radar.</p>
<p class="MsoNormal"><strong>Brian: Thanks Chris. The question about Free Monday has now become mute, since EDAC today decided to sponsor this tradition. For more information and the sign-up link see the <a title="DAC Free Monday discussion" href="http://www.chipdesignmag.com/bailey/2009/05/26/dac-no-free-day/" target="_blank">DAC free day blog</a> discussion.</strong></p>
<p class="MsoNormal">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p class="MsoNormal" style="text-align: center;">Brian Bailey</p>
<p class="MsoNormal" style="text-align: center;">email me at brian_bailey at acm.org</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chipdesignmag.com/bailey/2009/07/07/dac-from-the-perspective-of-a-start-up-company/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

