<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments for The ESL Edge</title>
	<atom:link href="http://www.chipdesignmag.com/bailey/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.chipdesignmag.com/bailey</link>
	<description>ESL Design and Verification</description>
	<lastBuildDate>Tue, 06 Sep 2011 02:23:02 -0700</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Comment on Grappling with Model-Based Design by Ken Karnofsky</title>
		<link>http://www.chipdesignmag.com/bailey/2011/09/01/grappling-with-model-based-design/comment-page-1/#comment-10315</link>
		<dc:creator>Ken Karnofsky</dc:creator>
		<pubDate>Tue, 06 Sep 2011 02:23:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.chipdesignmag.com/bailey/?p=94#comment-10315</guid>
		<description>Brian,

You’re asking great questions about Model-Based Design.  The Wikipedia page isn’t all that helpful in answering them, however. It’s not inaccurate, but it reflects a collection of perspectives and leaves the reader grasping for the essential reasons that lead companies adopt Model-Based Design.  I’d rewrite a lot of it if it were up to me, but that’s not the way Wikipedia works.  

Abstraction is certainly a big part of the value of Model-Based Design.  But it’s not a matter of graphical vs. textual.  In Faraday’s case, they were able to use graphical languages (Simulink for time-driven systems, and Stateflow for finite state machines) as well as a textual language (MATLAB for algorithms).  It’s not just one abstraction, but several domain-specific ones in one environment.  Faraday engineers used these multidomain system models to simulate and optimize their design. Also, Model-Based Design isn’t simply about working at a higher level of abstraction, but also providing ways to leverage models with different levels of abstraction, such as reusing C-code or HDL models in a Simulink model.

In Model-Based Design, the use of system models as executable specifications throughout the workflow is just as important as the abstraction.  Faraday used automatic C code generation from their models to produce a programmer’s view of the design for software development and architecture exploration.  They also used automatic HDL code generation to develop FPGA prototypes.  Throughout the process, the system model allowed them to continuously test their design and implementation against the system specification they had captured in the model. 

Faraday’s results are impressive, but they’re not alone. In 2010, Embedded Market Forecasters (EMF) conducted an analysis to determine the impact of Model-Based Design on the total cost of development (TCD). Data was collected from companies worldwide from automotive, aerospace, communications, industrial automation, and medical industries.  The results show that:

1)	Development teams who used Model-Based Design had an average 37% lower TCD compared to teams that did not use Model-Based Design.
2)	The number of developers used per project was smaller for Model-Based Design across all geographic areas and all vertical markets examined.
3)	The percent of developer months lost to design cancellation or projects behind schedule was consistently less for Model-Based Design development projects across all verticals and geographic areas.

You can view a webinar additional results from this study, presented by Dr. Jerry Krasner of EMF at http://www.mathworks.com/model-based-design. 

Ken Karnofsky
MathWorks</description>
		<content:encoded><![CDATA[<p>Brian,</p>
<p>You’re asking great questions about Model-Based Design.  The Wikipedia page isn’t all that helpful in answering them, however. It’s not inaccurate, but it reflects a collection of perspectives and leaves the reader grasping for the essential reasons that lead companies adopt Model-Based Design.  I’d rewrite a lot of it if it were up to me, but that’s not the way Wikipedia works.  </p>
<p>Abstraction is certainly a big part of the value of Model-Based Design.  But it’s not a matter of graphical vs. textual.  In Faraday’s case, they were able to use graphical languages (Simulink for time-driven systems, and Stateflow for finite state machines) as well as a textual language (MATLAB for algorithms).  It’s not just one abstraction, but several domain-specific ones in one environment.  Faraday engineers used these multidomain system models to simulate and optimize their design. Also, Model-Based Design isn’t simply about working at a higher level of abstraction, but also providing ways to leverage models with different levels of abstraction, such as reusing C-code or HDL models in a Simulink model.</p>
<p>In Model-Based Design, the use of system models as executable specifications throughout the workflow is just as important as the abstraction.  Faraday used automatic C code generation from their models to produce a programmer’s view of the design for software development and architecture exploration.  They also used automatic HDL code generation to develop FPGA prototypes.  Throughout the process, the system model allowed them to continuously test their design and implementation against the system specification they had captured in the model. </p>
<p>Faraday’s results are impressive, but they’re not alone. In 2010, Embedded Market Forecasters (EMF) conducted an analysis to determine the impact of Model-Based Design on the total cost of development (TCD). Data was collected from companies worldwide from automotive, aerospace, communications, industrial automation, and medical industries.  The results show that:</p>
<p>1)	Development teams who used Model-Based Design had an average 37% lower TCD compared to teams that did not use Model-Based Design.<br />
2)	The number of developers used per project was smaller for Model-Based Design across all geographic areas and all vertical markets examined.<br />
3)	The percent of developer months lost to design cancellation or projects behind schedule was consistently less for Model-Based Design development projects across all verticals and geographic areas.</p>
<p>You can view a webinar additional results from this study, presented by Dr. Jerry Krasner of EMF at <a href="http://www.mathworks.com/model-based-design" rel="nofollow">http://www.mathworks.com/model-based-design</a>. </p>
<p>Ken Karnofsky<br />
MathWorks</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Grappling with Model-Based Design by Gene Bushuyev</title>
		<link>http://www.chipdesignmag.com/bailey/2011/09/01/grappling-with-model-based-design/comment-page-1/#comment-10292</link>
		<dc:creator>Gene Bushuyev</dc:creator>
		<pubDate>Sat, 03 Sep 2011 00:05:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.chipdesignmag.com/bailey/?p=94#comment-10292</guid>
		<description>It&#039;s definitely true that there is only one method known to mankind how to deal with growing complexities with the same resources (human brain), and that is increasing level of abstraction. But I don&#039;t believe the assumption that &quot;it really doesn’t matter if you want to do that textually, graphically, or model-based&quot; is valid. There are natural qualities of human brain that make one way of representing abstraction more suitable than another. I believe human brain is much better equipped to deal with images than with verbiage. It my unscientific experiments with GBL library I could definitely see how much easier it was for me to reason, modify, experiment, and remember the graphical representation of the system than the generated code. The reason I think is due to the fact that graphical representation is more compact than corresponding code, it clearly and explicitly expresses relationships and dependencies, which are implicit in code (name, position, type, scope, etc.). Graphical representation can be more easily customized to emphasize important and de-emphasize unimportant details. It also naturally discourages clutter, while a code mud is a common problem, which requires experience and discipline to avoid. Additionally, reasoning in terms of system behavior using event-based declarative programming techniques in model-based design is much easier than in terms of traditional imperative programming. The wonderful quality of the event is that it&#039;s completely oblivious to the consequences of its own cause, thus providing many blessings of very loose coupling.</description>
		<content:encoded><![CDATA[<p>It&#8217;s definitely true that there is only one method known to mankind how to deal with growing complexities with the same resources (human brain), and that is increasing level of abstraction. But I don&#8217;t believe the assumption that &#8220;it really doesn’t matter if you want to do that textually, graphically, or model-based&#8221; is valid. There are natural qualities of human brain that make one way of representing abstraction more suitable than another. I believe human brain is much better equipped to deal with images than with verbiage. It my unscientific experiments with GBL library I could definitely see how much easier it was for me to reason, modify, experiment, and remember the graphical representation of the system than the generated code. The reason I think is due to the fact that graphical representation is more compact than corresponding code, it clearly and explicitly expresses relationships and dependencies, which are implicit in code (name, position, type, scope, etc.). Graphical representation can be more easily customized to emphasize important and de-emphasize unimportant details. It also naturally discourages clutter, while a code mud is a common problem, which requires experience and discipline to avoid. Additionally, reasoning in terms of system behavior using event-based declarative programming techniques in model-based design is much easier than in terms of traditional imperative programming. The wonderful quality of the event is that it&#8217;s completely oblivious to the consequences of its own cause, thus providing many blessings of very loose coupling.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Am I Getting Old? by Harish</title>
		<link>http://www.chipdesignmag.com/bailey/2011/08/17/am-i-getting-old/comment-page-1/#comment-10222</link>
		<dc:creator>Harish</dc:creator>
		<pubDate>Fri, 19 Aug 2011 03:52:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.chipdesignmag.com/bailey/?p=89#comment-10222</guid>
		<description>I agree, Brian. I guess it is due to sense of loss of control ( technology taking over our lives).</description>
		<content:encoded><![CDATA[<p>I agree, Brian. I guess it is due to sense of loss of control ( technology taking over our lives).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Am I Getting Old? by Glenda</title>
		<link>http://www.chipdesignmag.com/bailey/2011/08/17/am-i-getting-old/comment-page-1/#comment-10218</link>
		<dc:creator>Glenda</dc:creator>
		<pubDate>Thu, 18 Aug 2011 01:48:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.chipdesignmag.com/bailey/?p=89#comment-10218</guid>
		<description>Cool!</description>
		<content:encoded><![CDATA[<p>Cool!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Amazing but True by Brian</title>
		<link>http://www.chipdesignmag.com/bailey/2011/08/04/amazing-but-true/comment-page-1/#comment-10203</link>
		<dc:creator>Brian</dc:creator>
		<pubDate>Mon, 15 Aug 2011 13:37:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.chipdesignmag.com/bailey/?p=86#comment-10203</guid>
		<description>What a tease Gerald. So we have to read the book to find out what is wrong with my statement. In the HW world, integration testing has been a big problem for many companies, not only because of the size of the verification space, but also because simulators run so slowly that the depth of test cases is severely limited. While emulators and FPGA prototyping help, these add another layer of complexity and cost to the problem which are out of reach to many smaller companies.</description>
		<content:encoded><![CDATA[<p>What a tease Gerald. So we have to read the book to find out what is wrong with my statement. In the HW world, integration testing has been a big problem for many companies, not only because of the size of the verification space, but also because simulators run so slowly that the depth of test cases is severely limited. While emulators and FPGA prototyping help, these add another layer of complexity and cost to the problem which are out of reach to many smaller companies.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Amazing but True by Gerald M. Weinberg</title>
		<link>http://www.chipdesignmag.com/bailey/2011/08/04/amazing-but-true/comment-page-1/#comment-10201</link>
		<dc:creator>Gerald M. Weinberg</dc:creator>
		<pubDate>Mon, 15 Aug 2011 03:56:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.chipdesignmag.com/bailey/?p=86#comment-10201</guid>
		<description>Brian,
Good thoughts.

It seems that much of what you are seeking has been researched for many years in the software world. You might look at my book, Perfect Software and Other Illusion about Testing.

The book examines many of these issues and also supplies quite a few references.

For example, it shows what&#039;s wrong with statements like &quot;as system complexity grows and the amount of concurrency increases, the fraction of the total stimulus space that is actually covered is being reduced every day.&quot;

You see, that &quot;fraction&quot; is zero and remains zero no matter how hard we try--but that doesn&#039;t mean we should stop trying. It just means we need to be very careful in designing our goals for testing.</description>
		<content:encoded><![CDATA[<p>Brian,<br />
Good thoughts.</p>
<p>It seems that much of what you are seeking has been researched for many years in the software world. You might look at my book, Perfect Software and Other Illusion about Testing.</p>
<p>The book examines many of these issues and also supplies quite a few references.</p>
<p>For example, it shows what&#8217;s wrong with statements like &#8220;as system complexity grows and the amount of concurrency increases, the fraction of the total stimulus space that is actually covered is being reduced every day.&#8221;</p>
<p>You see, that &#8220;fraction&#8221; is zero and remains zero no matter how hard we try&#8211;but that doesn&#8217;t mean we should stop trying. It just means we need to be very careful in designing our goals for testing.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Amazing but True by Gaurav Jalan</title>
		<link>http://www.chipdesignmag.com/bailey/2011/08/04/amazing-but-true/comment-page-1/#comment-10177</link>
		<dc:creator>Gaurav Jalan</dc:creator>
		<pubDate>Fri, 05 Aug 2011 11:21:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.chipdesignmag.com/bailey/?p=86#comment-10177</guid>
		<description>Hi Brian,

That&#039;s a thought provoking post :)
I had blogged on a similar philosophy some time back. Check it out!
http://whatisverification.blogspot.com/2010/10/proof-of-no-bug-or-no-proof-of-bug.html

Amazing but true!

Thanks &amp; Regards,
Gaurav Jalan</description>
		<content:encoded><![CDATA[<p>Hi Brian,</p>
<p>That&#8217;s a thought provoking post <img src='http://www.chipdesignmag.com/bailey/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
I had blogged on a similar philosophy some time back. Check it out!<br />
<a href="http://whatisverification.blogspot.com/2010/10/proof-of-no-bug-or-no-proof-of-bug.html" rel="nofollow">http://whatisverification.blogspot.com/2010/10/proof-of-no-bug-or-no-proof-of-bug.html</a></p>
<p>Amazing but true!</p>
<p>Thanks &amp; Regards,<br />
Gaurav Jalan</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on To the Virtual Prototype and Beyond by Brian</title>
		<link>http://www.chipdesignmag.com/bailey/2011/07/21/to-the-virtual-prototype-and-beyond/comment-page-1/#comment-10146</link>
		<dc:creator>Brian</dc:creator>
		<pubDate>Wed, 27 Jul 2011 14:21:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.chipdesignmag.com/bailey/?p=80#comment-10146</guid>
		<description>There are two sets of costs - the model development costs and the model utilization costs. Model development costs are probably born by the hardware group and given that this is quite possibly a model they will be using for architectural exploration or even high-level synthesis, then yes, they will pay traditional EDA costs for them. The costs to run the models have to be inline with the costs that the software group traditionally expects - if they continue to just use them for debug. However, if the models enable them to do things that they could never do before and in turn make the product better - more competitive - then it is possible that they could expect more for them. There are some software groups who are willing to pay for emulations and FPGA prototyping so I think to say that tools have to be almost free is perhaps clinging on to a cliche of the past that may be changing. People will pay for value. Most existing software tools are commodities.</description>
		<content:encoded><![CDATA[<p>There are two sets of costs &#8211; the model development costs and the model utilization costs. Model development costs are probably born by the hardware group and given that this is quite possibly a model they will be using for architectural exploration or even high-level synthesis, then yes, they will pay traditional EDA costs for them. The costs to run the models have to be inline with the costs that the software group traditionally expects &#8211; if they continue to just use them for debug. However, if the models enable them to do things that they could never do before and in turn make the product better &#8211; more competitive &#8211; then it is possible that they could expect more for them. There are some software groups who are willing to pay for emulations and FPGA prototyping so I think to say that tools have to be almost free is perhaps clinging on to a cliche of the past that may be changing. People will pay for value. Most existing software tools are commodities.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on To the Virtual Prototype and Beyond by Brian</title>
		<link>http://www.chipdesignmag.com/bailey/2011/07/21/to-the-virtual-prototype-and-beyond/comment-page-1/#comment-10145</link>
		<dc:creator>Brian</dc:creator>
		<pubDate>Wed, 27 Jul 2011 14:14:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.chipdesignmag.com/bailey/?p=80#comment-10145</guid>
		<description>In response to Gaurav Jalan: Exactly, plus with power management hardware that is controlled by software, the software has to be optimizing itself in a dynamic manner.</description>
		<content:encoded><![CDATA[<p>In response to Gaurav Jalan: Exactly, plus with power management hardware that is controlled by software, the software has to be optimizing itself in a dynamic manner.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on To the Virtual Prototype and Beyond by Everett Lumpkin</title>
		<link>http://www.chipdesignmag.com/bailey/2011/07/21/to-the-virtual-prototype-and-beyond/comment-page-1/#comment-10139</link>
		<dc:creator>Everett Lumpkin</dc:creator>
		<pubDate>Tue, 26 Jul 2011 00:34:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.chipdesignmag.com/bailey/?p=80#comment-10139</guid>
		<description>Can virtual prototyping for software make inroads at the costs (for models and tools) demanded by EDA companies?  Embedded development in general expects tools at price points of less than $1000 (compilers, debuggers, lint tools).  I watched in horror as a company imploded  man-years of model development and microcontroller supplier relationships for the want of a license renewal.  The benefits (quality and time) and cost savings spoke for themselves, but the capital expenses just didn&#039;t compare against the &quot;normal&quot; expenses associated with going backwards to do things the old way.</description>
		<content:encoded><![CDATA[<p>Can virtual prototyping for software make inroads at the costs (for models and tools) demanded by EDA companies?  Embedded development in general expects tools at price points of less than $1000 (compilers, debuggers, lint tools).  I watched in horror as a company imploded  man-years of model development and microcontroller supplier relationships for the want of a license renewal.  The benefits (quality and time) and cost savings spoke for themselves, but the capital expenses just didn&#8217;t compare against the &#8220;normal&#8221; expenses associated with going backwards to do things the old way.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

