<?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 on: How to select and deploy the ESL solution that is right for you?</title>
	<atom:link href="http://www.techguri.com/2009/05/27/how-to-select-and-deploy-the-esl-solution-that-is-right-for-you/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.techguri.com/2009/05/27/how-to-select-and-deploy-the-esl-solution-that-is-right-for-you/</link>
	<description>Technical blog EDA, semiconductor industry</description>
	<lastBuildDate>Wed, 26 May 2010 09:37:12 -0700</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>By: Ashok Mehta</title>
		<link>http://www.techguri.com/2009/05/27/how-to-select-and-deploy-the-esl-solution-that-is-right-for-you/comment-page-1/#comment-76</link>
		<dc:creator>Ashok Mehta</dc:creator>
		<pubDate>Wed, 09 Sep 2009 23:08:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.techguri.com/?p=300#comment-76</guid>
		<description>Fernando,

Good points on selecting an ESL solution. Thanks for sharing them. 

Some questions on the following point though.

Don’t debug in the RTL:

1) As we know, an ESL model&#039;s &#039;high level abstraction event&#039; will expand into multiple clocks at RTL level after HLS. How would you guarantee a working RTL for highly-clock sensitive blocks such as a write-back Cache Controller where every decision has to be made at clock level on multiple read/write coherent/non-coherent/snoop requests pending from multiple masters.

In other words, if an ESL model is functionally accurate, there is a good chance that the clock accurate RTL will have bugs for multi-master coherent transactions that collide at clock level.

Any solution on such logic from the ESL world?

2) Some have suggested that there are formal tools out there that guarantee equivalence beteween an ESL model and it&#039;s RTL counterpart. Even if such equivalence is established, wouldn&#039;t there be (back to clocks!) concurrency bugs at clock level between blocks that cannot be verified at ESL level (for example a priority encoded arbiter that makes decisions at clock level on who to give grant to).

I note that you do point out that RTL verification is necessary but should not be the starting point. Agreed. But I think that even if ESL models have been thoroughly verified, the RTL based SoC will still need good dose of verification.

Thanks for any input you can share.

Regards.</description>
		<content:encoded><![CDATA[<p>Fernando,</p>
<p>Good points on selecting an ESL solution. Thanks for sharing them. </p>
<p>Some questions on the following point though.</p>
<p>Don’t debug in the RTL:</p>
<p>1) As we know, an ESL model&#8217;s &#8216;high level abstraction event&#8217; will expand into multiple clocks at RTL level after HLS. How would you guarantee a working RTL for highly-clock sensitive blocks such as a write-back Cache Controller where every decision has to be made at clock level on multiple read/write coherent/non-coherent/snoop requests pending from multiple masters.</p>
<p>In other words, if an ESL model is functionally accurate, there is a good chance that the clock accurate RTL will have bugs for multi-master coherent transactions that collide at clock level.</p>
<p>Any solution on such logic from the ESL world?</p>
<p>2) Some have suggested that there are formal tools out there that guarantee equivalence beteween an ESL model and it&#8217;s RTL counterpart. Even if such equivalence is established, wouldn&#8217;t there be (back to clocks!) concurrency bugs at clock level between blocks that cannot be verified at ESL level (for example a priority encoded arbiter that makes decisions at clock level on who to give grant to).</p>
<p>I note that you do point out that RTL verification is necessary but should not be the starting point. Agreed. But I think that even if ESL models have been thoroughly verified, the RTL based SoC will still need good dose of verification.</p>
<p>Thanks for any input you can share.</p>
<p>Regards.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Krishna</title>
		<link>http://www.techguri.com/2009/05/27/how-to-select-and-deploy-the-esl-solution-that-is-right-for-you/comment-page-1/#comment-47</link>
		<dc:creator>Krishna</dc:creator>
		<pubDate>Thu, 23 Jul 2009 06:00:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.techguri.com/?p=300#comment-47</guid>
		<description>Hi  Fernando, 

Thanks, I understand. I will checkout synfora.com and may revert back for additional clarifications.

Regards,</description>
		<content:encoded><![CDATA[<p>Hi  Fernando, </p>
<p>Thanks, I understand. I will checkout synfora.com and may revert back for additional clarifications.</p>
<p>Regards,</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Fernando Martinez</title>
		<link>http://www.techguri.com/2009/05/27/how-to-select-and-deploy-the-esl-solution-that-is-right-for-you/comment-page-1/#comment-46</link>
		<dc:creator>Fernando Martinez</dc:creator>
		<pubDate>Wed, 22 Jul 2009 21:57:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.techguri.com/?p=300#comment-46</guid>
		<description>Hi Krishna,
This is not the correct forum to discuss the pros and cons of Synfora tool chain vs our competitors. This is a technology forum and not a Synfora specific forum. If you&#039;d like to know more about how we differ from the competition and where we are better, you can visit our website at www.synfora.com or contact me directly.
As for Matlab-RTL or C-RTL, I believe the better route is C-RTL, because it does not tie you in to a specific tool vendor. You are free to choose what design flow works best for you. Also, a vast majority of reference models people use to start their designs are in C and not in a proprietary language like the Matlab M-code.</description>
		<content:encoded><![CDATA[<p>Hi Krishna,<br />
This is not the correct forum to discuss the pros and cons of Synfora tool chain vs our competitors. This is a technology forum and not a Synfora specific forum. If you&#8217;d like to know more about how we differ from the competition and where we are better, you can visit our website at <a href="http://www.synfora.com" rel="nofollow">http://www.synfora.com</a> or contact me directly.<br />
As for Matlab-RTL or C-RTL, I believe the better route is C-RTL, because it does not tie you in to a specific tool vendor. You are free to choose what design flow works best for you. Also, a vast majority of reference models people use to start their designs are in C and not in a proprietary language like the Matlab M-code.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Krishna</title>
		<link>http://www.techguri.com/2009/05/27/how-to-select-and-deploy-the-esl-solution-that-is-right-for-you/comment-page-1/#comment-44</link>
		<dc:creator>Krishna</dc:creator>
		<pubDate>Thu, 16 Jul 2009 04:12:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.techguri.com/?p=300#comment-44</guid>
		<description>Thanks.

You are really right in saying that only if outcome of the evaluations gets used into some production designs, and it works well, the management will consider a new design flow :). 

I accept your perspective on DSP implementation vs ESL to FPGA way, though a part of me tells me that &#039;DSP is bit more flexible&#039;. Anyhow, the DSP story is not relevant to this thread. 

Two more questions:
Q3: What is your take on pros of Synfora viz a viz your competition (like Catapult, AccelChip to name a few...). 

Q4: Prior to acquisition by Xilinx, Accelchip was the only company offering a Matlab-to-RTL solution. Rest of the competition was offering C-to-RTL solution. Do you have a take on which one is a better way.

Ps. I used to think Matlab-to-RTL might be preferable, but now am tending towards C-to-RTL.</description>
		<content:encoded><![CDATA[<p>Thanks.</p>
<p>You are really right in saying that only if outcome of the evaluations gets used into some production designs, and it works well, the management will consider a new design flow <img src='http://www.techguri.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . </p>
<p>I accept your perspective on DSP implementation vs ESL to FPGA way, though a part of me tells me that &#8216;DSP is bit more flexible&#8217;. Anyhow, the DSP story is not relevant to this thread. </p>
<p>Two more questions:<br />
Q3: What is your take on pros of Synfora viz a viz your competition (like Catapult, AccelChip to name a few&#8230;). </p>
<p>Q4: Prior to acquisition by Xilinx, Accelchip was the only company offering a Matlab-to-RTL solution. Rest of the competition was offering C-to-RTL solution. Do you have a take on which one is a better way.</p>
<p>Ps. I used to think Matlab-to-RTL might be preferable, but now am tending towards C-to-RTL.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Fernando Martinez</title>
		<link>http://www.techguri.com/2009/05/27/how-to-select-and-deploy-the-esl-solution-that-is-right-for-you/comment-page-1/#comment-43</link>
		<dc:creator>Fernando Martinez</dc:creator>
		<pubDate>Wed, 15 Jul 2009 18:42:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.techguri.com/?p=300#comment-43</guid>
		<description>Hi Krishna,

Very good questions. Here is my reply to both of them.

Q1. The size of the evaluation design has to be representative of what you will try to build as a product using an ESL tool. It is very easy to get impressed by a canned example of an FFT, a filter or some other prebuilt component in the ESL tool library. The real question is, once you try to build something in the order of digital receiver in a 802.11n to ship in your next product, will the tool be able to handle it or leave you without a solution. The digital portion of 802.11a can be a good evaluation candidate, but it is probably going to be mostly throw away work after the evaluation is done. When selecting an evaluation application, you should keep in mind the following. If the evaluation goes well, is this design something that can be used as either a stepping stone or part of a production project.

Q2. For wireless baseband the cost/benefit equation depends on if you are comparing the cost/benefit of taking RTL to a custom ASIC vs a DSP or an FPGA implementation vs a DSP. I will assume you mean FPGA vs DSP as both are readily available off-the-shelf components. I think in this case, algorithmic synthesis tools bridge the usability gap in terms of getting a working design between FPGA and DSP. For cost/benefit, algorithmic synthesis tools allow you to develop your algorithm in a high-level language such as C, which is familiar to DSP designers. Then the tool takes care of the proper RTL generation to get the design working at speed on the FPGA. I think you will see more designs in wireless baseband transition to an FPGA because of the cost/performance point of the part when compared to a DSP, and because of the usability gained by using algorithmic synthesis tools in the design capture phase.</description>
		<content:encoded><![CDATA[<p>Hi Krishna,</p>
<p>Very good questions. Here is my reply to both of them.</p>
<p>Q1. The size of the evaluation design has to be representative of what you will try to build as a product using an ESL tool. It is very easy to get impressed by a canned example of an FFT, a filter or some other prebuilt component in the ESL tool library. The real question is, once you try to build something in the order of digital receiver in a 802.11n to ship in your next product, will the tool be able to handle it or leave you without a solution. The digital portion of 802.11a can be a good evaluation candidate, but it is probably going to be mostly throw away work after the evaluation is done. When selecting an evaluation application, you should keep in mind the following. If the evaluation goes well, is this design something that can be used as either a stepping stone or part of a production project.</p>
<p>Q2. For wireless baseband the cost/benefit equation depends on if you are comparing the cost/benefit of taking RTL to a custom ASIC vs a DSP or an FPGA implementation vs a DSP. I will assume you mean FPGA vs DSP as both are readily available off-the-shelf components. I think in this case, algorithmic synthesis tools bridge the usability gap in terms of getting a working design between FPGA and DSP. For cost/benefit, algorithmic synthesis tools allow you to develop your algorithm in a high-level language such as C, which is familiar to DSP designers. Then the tool takes care of the proper RTL generation to get the design working at speed on the FPGA. I think you will see more designs in wireless baseband transition to an FPGA because of the cost/performance point of the part when compared to a DSP, and because of the usability gained by using algorithmic synthesis tools in the design capture phase.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Krishna</title>
		<link>http://www.techguri.com/2009/05/27/how-to-select-and-deploy-the-esl-solution-that-is-right-for-you/comment-page-1/#comment-42</link>
		<dc:creator>Krishna</dc:creator>
		<pubDate>Wed, 15 Jul 2009 03:58:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.techguri.com/?p=300#comment-42</guid>
		<description>Thanks for the info. Some questions:
Q1
&quot;On bullet #4. Don’t benchmark or make flow decisions on a small block&quot;
[krishna] What do you recommend as a reasonably sized complexity for doing the evaluation. Maybe 802.11a OFDM transmitter? 

Q2
I think there are two evolution paths for the current hand coded RTL for wirless basebands - a) Using DSP processors capable of vector processing and b) using algorithmic synthesis tools. 
From your experience, can you share some cost/benefit analysis of a) vs b).

Thanks,
Krishna

Ps.
Can we have an option to send me an email whenever you have replied to this comment.</description>
		<content:encoded><![CDATA[<p>Thanks for the info. Some questions:<br />
Q1<br />
&#8220;On bullet #4. Don’t benchmark or make flow decisions on a small block&#8221;<br />
[krishna] What do you recommend as a reasonably sized complexity for doing the evaluation. Maybe 802.11a OFDM transmitter? </p>
<p>Q2<br />
I think there are two evolution paths for the current hand coded RTL for wirless basebands &#8211; a) Using DSP processors capable of vector processing and b) using algorithmic synthesis tools.<br />
From your experience, can you share some cost/benefit analysis of a) vs b).</p>
<p>Thanks,<br />
Krishna</p>
<p>Ps.<br />
Can we have an option to send me an email whenever you have replied to this comment.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
