<?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: Synopsys Lynx Design System Debuts at SNUG</title>
	<link>http://theasicguy.com/2009/03/16/synopsys-lynx-design-system-debuts-at-snug/</link>
	<description>sharing insights into the people side of ASIC design</description>
	<pubDate>Tue, 16 Mar 2010 07:23:33 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.2</generator>
		<item>
		<title>By: Control Your IC Design Flow &#8212; Voom, Inc.</title>
		<link>http://theasicguy.com/2009/03/16/synopsys-lynx-design-system-debuts-at-snug/#comment-1135</link>
		<dc:creator>Control Your IC Design Flow &#8212; Voom, Inc.</dc:creator>
		<pubDate>Fri, 07 Aug 2009 05:44:51 +0000</pubDate>
		<guid>http://theasicguy.com/2009/03/16/synopsys-lynx-design-system-debuts-at-snug/#comment-1135</guid>
		<description>[...] to existing flows. Use and learn from the TSMC Reference Flow or Synopsys Lynx Design System. I can help you with the Voom [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] to existing flows. Use and learn from the TSMC Reference Flow or Synopsys Lynx Design System. I can help you with the Voom [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: devanshu</title>
		<link>http://theasicguy.com/2009/03/16/synopsys-lynx-design-system-debuts-at-snug/#comment-941</link>
		<dc:creator>devanshu</dc:creator>
		<pubDate>Tue, 09 Jun 2009 08:21:03 +0000</pubDate>
		<guid>http://theasicguy.com/2009/03/16/synopsys-lynx-design-system-debuts-at-snug/#comment-941</guid>
		<description>Hi Harry, 

   As a PnR engineer, I liked following things "specifically" about lynx:

- Looks like a mature GUI, with synopsys famillier stuff..
- Making Parallel flows, just by drag - drop and connect them. It gives a great flexibilty to designer. I think thats quite good about lynx.The same customization in Makefile based flows, becomes error prone and limited in features.
- Management cockpit, which gives a comprehensive report collection for managers, even in absence of the design engineers.

- dev.</description>
		<content:encoded><![CDATA[<p>Hi Harry, </p>
<p>   As a PnR engineer, I liked following things &#8220;specifically&#8221; about lynx:</p>
<p>- Looks like a mature GUI, with synopsys famillier stuff..<br />
- Making Parallel flows, just by drag - drop and connect them. It gives a great flexibilty to designer. I think thats quite good about lynx.The same customization in Makefile based flows, becomes error prone and limited in features.<br />
- Management cockpit, which gives a comprehensive report collection for managers, even in absence of the design engineers.</p>
<p>- dev.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: harry</title>
		<link>http://theasicguy.com/2009/03/16/synopsys-lynx-design-system-debuts-at-snug/#comment-523</link>
		<dc:creator>harry</dc:creator>
		<pubDate>Tue, 17 Mar 2009 05:38:30 +0000</pubDate>
		<guid>http://theasicguy.com/2009/03/16/synopsys-lynx-design-system-debuts-at-snug/#comment-523</guid>
		<description>Hi Jeremy,

I spent some time consulting to Intel in Chandler, AZ as did one of the Synopsys members of the flow team. As I recall, Intel's objective was to hire very junior engineers and so they developed a flow that was very easy to run in that all the tool expertise resided in the flow. It was easy, that is, until something did not run and you had to debug. Then it was impossible :-)

Regarding your questions:

1) Lynx works with both LSF and GRD and may work with other job queuing software. At Synopsys, it resides on Synopsys' compute farm called DesignSphere which has hundreds of CPUs.
2) The extensibility is mainly in adding new or swapping out existing pieces of the flow.  To do that, you need to know Make, and perl. Once that piece of the flow is in place, however, the person using the flow does not need to know either. If this were done today, I think Python might be the language of choice.
3) As for version management, Lynx does not natively implement source control management but integrates with existing source control like RCS, CVS, SVN. They feel that customers have their own preferences and they would rather sit on top of revision control than replace it.

As for SpectaReg, I think you exist earlier in the flow. Lynx is basically RTL2GDSII, so you could add a step in the flow to create code. Might be worth talking to them :-)

harry</description>
		<content:encoded><![CDATA[<p>Hi Jeremy,</p>
<p>I spent some time consulting to Intel in Chandler, AZ as did one of the Synopsys members of the flow team. As I recall, Intel&#8217;s objective was to hire very junior engineers and so they developed a flow that was very easy to run in that all the tool expertise resided in the flow. It was easy, that is, until something did not run and you had to debug. Then it was impossible <img src='http://theasicguy.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Regarding your questions:</p>
<p>1) Lynx works with both LSF and GRD and may work with other job queuing software. At Synopsys, it resides on Synopsys&#8217; compute farm called DesignSphere which has hundreds of CPUs.<br />
2) The extensibility is mainly in adding new or swapping out existing pieces of the flow.  To do that, you need to know Make, and perl. Once that piece of the flow is in place, however, the person using the flow does not need to know either. If this were done today, I think Python might be the language of choice.<br />
3) As for version management, Lynx does not natively implement source control management but integrates with existing source control like RCS, CVS, SVN. They feel that customers have their own preferences and they would rather sit on top of revision control than replace it.</p>
<p>As for SpectaReg, I think you exist earlier in the flow. Lynx is basically RTL2GDSII, so you could add a step in the flow to create code. Might be worth talking to them <img src='http://theasicguy.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>harry</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jeremy Ralph</title>
		<link>http://theasicguy.com/2009/03/16/synopsys-lynx-design-system-debuts-at-snug/#comment-522</link>
		<dc:creator>Jeremy Ralph</dc:creator>
		<pubDate>Mon, 16 Mar 2009 16:52:09 +0000</pubDate>
		<guid>http://theasicguy.com/2009/03/16/synopsys-lynx-design-system-debuts-at-snug/#comment-522</guid>
		<description>Great to learn about the new Lynx especially from your perspective as a former insider.  

I think this is a good step forward. This will allow the engineering teams to focus more on their core competencies rather than scripting infrastructure.  It is a tough problem though, since every case is different.

Having worked with some crazy flow scripting environments at Intel, for everything from front-end thought synthesis, I'm a bit weary of any flow that can do it all for all possible cases.  There is a lot of custom stuff that happens in scripting environments...  also there is a big concern with converting incumbent scripting and vendor lock-in.

Hence, I have some questions:
How extensible is it?  Can it work with compute-farms and load balancing?  In what language does it get extended?  Perl and Make are nasty languages especially after getting used to ant and java based scripting.  At previous employers our scripting used to integrate with our source control system to do version dependency management of the SoC hierarchy... can that be integrated?  For example, chipY uses version 1.1.4 of the UART, but chipZ uses version 1.1.9 of the UART and the build process takes care of all this. 

Maybe Synopsys is interested in integrating support for a web-based register automation tool named SpectaReg for capturing register spec and auto-gen of code... :-)

Seriously though, looking forward to learning more about Lynx.  It sounds like something that is long overdue.</description>
		<content:encoded><![CDATA[<p>Great to learn about the new Lynx especially from your perspective as a former insider.  </p>
<p>I think this is a good step forward. This will allow the engineering teams to focus more on their core competencies rather than scripting infrastructure.  It is a tough problem though, since every case is different.</p>
<p>Having worked with some crazy flow scripting environments at Intel, for everything from front-end thought synthesis, I&#8217;m a bit weary of any flow that can do it all for all possible cases.  There is a lot of custom stuff that happens in scripting environments&#8230;  also there is a big concern with converting incumbent scripting and vendor lock-in.</p>
<p>Hence, I have some questions:<br />
How extensible is it?  Can it work with compute-farms and load balancing?  In what language does it get extended?  Perl and Make are nasty languages especially after getting used to ant and java based scripting.  At previous employers our scripting used to integrate with our source control system to do version dependency management of the SoC hierarchy&#8230; can that be integrated?  For example, chipY uses version 1.1.4 of the UART, but chipZ uses version 1.1.9 of the UART and the build process takes care of all this. </p>
<p>Maybe Synopsys is interested in integrating support for a web-based register automation tool named SpectaReg for capturing register spec and auto-gen of code&#8230; <img src='http://theasicguy.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Seriously though, looking forward to learning more about Lynx.  It sounds like something that is long overdue.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
