<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.3.2" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>
<channel>
	<title>Comments on: Lynx Design System? - It&#8217;s The Flow, Stupid!</title>
	<link>http://theasicguy.com/2009/03/18/lynx-design-system-its-the-flow-stupid/</link>
	<description>sharing insights into the people side of ASIC design</description>
	<pubDate>Sat, 13 Mar 2010 14:46:08 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.2</generator>
		<item>
		<title>By: harry</title>
		<link>http://theasicguy.com/2009/03/18/lynx-design-system-its-the-flow-stupid/#comment-535</link>
		<dc:creator>harry</dc:creator>
		<pubDate>Mon, 23 Mar 2009 02:28:06 +0000</pubDate>
		<guid>http://theasicguy.com/2009/03/18/lynx-design-system-its-the-flow-stupid/#comment-535</guid>
		<description>Hi John,

1) WRT FPGA prototyping, I agree that it's a pretty different flow and sometime different RTL (e.g. replacing SRAMs and IO, partitioning, etc.). Still, I think having a common root RTL and being able to fork the different flows would be good.

2) WRT multiple ASIC vendors, that can be handled in Lynx by creating multiple "nodes". You'd then basically have 2 separate projects with the similar flows.

3) Floorplanning is done in IC-Compiler in the Lynx flow. I'm not sure where the manual floorplanning is done, but the placement feedback between IC-Compiler and synthesis is done using the DC-Topographical and/or DC-Graphical capabilities of DC-Ultra. As for feedback into the RTL, I assume you are referring to hierarchical changes. That must be a manual process I'm thinking.

Harry</description>
		<content:encoded><![CDATA[<p>Hi John,</p>
<p>1) WRT FPGA prototyping, I agree that it&#8217;s a pretty different flow and sometime different RTL (e.g. replacing SRAMs and IO, partitioning, etc.). Still, I think having a common root RTL and being able to fork the different flows would be good.</p>
<p>2) WRT multiple ASIC vendors, that can be handled in Lynx by creating multiple &#8220;nodes&#8221;. You&#8217;d then basically have 2 separate projects with the similar flows.</p>
<p>3) Floorplanning is done in IC-Compiler in the Lynx flow. I&#8217;m not sure where the manual floorplanning is done, but the placement feedback between IC-Compiler and synthesis is done using the DC-Topographical and/or DC-Graphical capabilities of DC-Ultra. As for feedback into the RTL, I assume you are referring to hierarchical changes. That must be a manual process I&#8217;m thinking.</p>
<p>Harry</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Eaton</title>
		<link>http://theasicguy.com/2009/03/18/lynx-design-system-its-the-flow-stupid/#comment-532</link>
		<dc:creator>John Eaton</dc:creator>
		<pubDate>Sun, 22 Mar 2009 20:00:34 +0000</pubDate>
		<guid>http://theasicguy.com/2009/03/18/lynx-design-system-its-the-flow-stupid/#comment-532</guid>
		<description>No. There is nothing in Lynx further up the food chain than RTL. I’ve asked them about incorporating the Synplicity tools for FPGA prototyping which would be very useful, but that is not on the roadmap.
=========================================

Harry,

We do a lot of fpga prototyping and target our asics for multiple vendors. We have even done dual sourced asics with two vendors. You cannot treat fpga prototyping as a step on the road to making an asic. You have to treat it as if it were a completely separate vendor. You start with the same rtl source files but you then split into two paths. One gives you an asic and the other gives you fpgas.

Where does floorplanning fit into lynx? That tends to be very interactive and involves several different groups. It also needs to feedback modifications back into the rtl. Where is this loop?


John Eaton</description>
		<content:encoded><![CDATA[<p>No. There is nothing in Lynx further up the food chain than RTL. I’ve asked them about incorporating the Synplicity tools for FPGA prototyping which would be very useful, but that is not on the roadmap.<br />
=========================================</p>
<p>Harry,</p>
<p>We do a lot of fpga prototyping and target our asics for multiple vendors. We have even done dual sourced asics with two vendors. You cannot treat fpga prototyping as a step on the road to making an asic. You have to treat it as if it were a completely separate vendor. You start with the same rtl source files but you then split into two paths. One gives you an asic and the other gives you fpgas.</p>
<p>Where does floorplanning fit into lynx? That tends to be very interactive and involves several different groups. It also needs to feedback modifications back into the rtl. Where is this loop?</p>
<p>John Eaton</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: harry</title>
		<link>http://theasicguy.com/2009/03/18/lynx-design-system-its-the-flow-stupid/#comment-527</link>
		<dc:creator>harry</dc:creator>
		<pubDate>Thu, 19 Mar 2009 01:01:29 +0000</pubDate>
		<guid>http://theasicguy.com/2009/03/18/lynx-design-system-its-the-flow-stupid/#comment-527</guid>
		<description>Hi Jeremy,

Yes, I think that Python would be the language of choice today. If I were to create my own vendor neutral flow, that's what I'd use. And the flow would not only support traditional job distribution, but virtualization for cloud computing as well.  Ah, but that's getting into my next post  ;-)

No. There is nothing in Lynx further up the food chain than RTL. I've asked them about incorporating the Synplicity tools for FPGA prototyping which would be very useful, but that is not on the roadmap.

For verification, they did have some capability under TIGER some years ago, but I think the product BUs have supplanted the whole verification management offering with their own products.

As for the "color-coded dashboards", I was probably too glib in an effort to prove a point and be humorous at the same time. Visualization of data can certainly help in extracting useful information and spotting trends and gaining insights that would otherwise go un-noticed from a sheet of numbers. Unfortunately, I have only used the old metrics GUI so I could not comment on the new GUI or the runtime manager. And the point was that the flow is the real value. A Ferrari without the engine is not very useful in the end.</description>
		<content:encoded><![CDATA[<p>Hi Jeremy,</p>
<p>Yes, I think that Python would be the language of choice today. If I were to create my own vendor neutral flow, that&#8217;s what I&#8217;d use. And the flow would not only support traditional job distribution, but virtualization for cloud computing as well.  Ah, but that&#8217;s getting into my next post  <img src='http://theasicguy.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>No. There is nothing in Lynx further up the food chain than RTL. I&#8217;ve asked them about incorporating the Synplicity tools for FPGA prototyping which would be very useful, but that is not on the roadmap.</p>
<p>For verification, they did have some capability under TIGER some years ago, but I think the product BUs have supplanted the whole verification management offering with their own products.</p>
<p>As for the &#8220;color-coded dashboards&#8221;, I was probably too glib in an effort to prove a point and be humorous at the same time. Visualization of data can certainly help in extracting useful information and spotting trends and gaining insights that would otherwise go un-noticed from a sheet of numbers. Unfortunately, I have only used the old metrics GUI so I could not comment on the new GUI or the runtime manager. And the point was that the flow is the real value. A Ferrari without the engine is not very useful in the end.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jeremy Ralph</title>
		<link>http://theasicguy.com/2009/03/18/lynx-design-system-its-the-flow-stupid/#comment-526</link>
		<dc:creator>Jeremy Ralph</dc:creator>
		<pubDate>Wed, 18 Mar 2009 20:37:00 +0000</pubDate>
		<guid>http://theasicguy.com/2009/03/18/lynx-design-system-its-the-flow-stupid/#comment-526</guid>
		<description>&#62;&#62;&#62;the Lynx flow is a set of makefiles and Perl scripts that invoke Synopsys tools with standardized tcl scripts.

I believe many engineers would appreciate the choice to work with cleaner languages like Ruby, Python, and Java.  In the web domain, API providers have figured out how to make customization and extension a language independent exercise.  It would be good if EDA could do that too. 

&#62;&#62;&#62;There are actually 5 major “steps” in the flow: 1. Synthesis 

I was wondering how high up the RTL this Lynx flow went.  I was hoping for some front-end flow automation/metrics for simulation, SoC modularity, and maybe a touch of virtual prototyping.  Synthesis is pretty low level in terms of RTL.

&#62;&#62;&#62;Sure, the metrics GUI can create pretty color-coded dashboards that even a VP can understand.

I used to joke with co-workers that the main reason e/Specman was so successful was because it gave the decision makers some good graphs.  
On a similar note, I recently purchased &lt;a href="http://www.bcbusinessonline.ca/bcb/2009/01/14/event-doing-business-tough-times" rel="nofollow"&gt;97 tips for doing business in tough times&lt;/a&gt; and interestingly #23 was "measure everything".</description>
		<content:encoded><![CDATA[<p>&gt;&gt;&gt;the Lynx flow is a set of makefiles and Perl scripts that invoke Synopsys tools with standardized tcl scripts.</p>
<p>I believe many engineers would appreciate the choice to work with cleaner languages like Ruby, Python, and Java.  In the web domain, API providers have figured out how to make customization and extension a language independent exercise.  It would be good if EDA could do that too. </p>
<p>&gt;&gt;&gt;There are actually 5 major “steps” in the flow: 1. Synthesis </p>
<p>I was wondering how high up the RTL this Lynx flow went.  I was hoping for some front-end flow automation/metrics for simulation, SoC modularity, and maybe a touch of virtual prototyping.  Synthesis is pretty low level in terms of RTL.</p>
<p>&gt;&gt;&gt;Sure, the metrics GUI can create pretty color-coded dashboards that even a VP can understand.</p>
<p>I used to joke with co-workers that the main reason e/Specman was so successful was because it gave the decision makers some good graphs.<br />
On a similar note, I recently purchased <a href="http://www.bcbusinessonline.ca/bcb/2009/01/14/event-doing-business-tough-times" rel="nofollow">97 tips for doing business in tough times</a> and interestingly #23 was &#8220;measure everything&#8221;.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
