<?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: An ASIC Guy Visits An FPGA World</title>
	<link>http://theasicguy.com/2009/06/04/an-asic-guy-visits-an-fpga-world/</link>
	<description>sharing insights into the people side of ASIC design</description>
	<pubDate>Thu, 17 May 2012 15:39:17 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.2</generator>
		<item>
		<title>By: Philip</title>
		<link>http://theasicguy.com/2009/06/04/an-asic-guy-visits-an-fpga-world/#comment-949</link>
		<dc:creator>Philip</dc:creator>
		<pubDate>Fri, 12 Jun 2009 21:53:27 +0000</pubDate>
		<guid>http://theasicguy.com/2009/06/04/an-asic-guy-visits-an-fpga-world/#comment-949</guid>
		<description>This is in response to daryl's "Most likely FPGA developers are working with fault-free FPGA chip and only program it with the custom design."  The fundamental question is how FPGA vendors screen/design in order to have a "fault-free FPGA chip"?</description>
		<content:encoded><![CDATA[<p>This is in response to daryl&#8217;s &#8220;Most likely FPGA developers are working with fault-free FPGA chip and only program it with the custom design.&#8221;  The fundamental question is how FPGA vendors screen/design in order to have a &#8220;fault-free FPGA chip&#8221;?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jeremy Ralph</title>
		<link>http://theasicguy.com/2009/06/04/an-asic-guy-visits-an-fpga-world/#comment-948</link>
		<dc:creator>Jeremy Ralph</dc:creator>
		<pubDate>Fri, 12 Jun 2009 21:26:11 +0000</pubDate>
		<guid>http://theasicguy.com/2009/06/04/an-asic-guy-visits-an-fpga-world/#comment-948</guid>
		<description>I've played a bit with C behavioral synthesis tools for FPGAs and found that it's harder for me to code synthesizable C than is to get the same functionality working in VHDL and Verilog.  By the time the C is coded such that it will synthesize properly it looks a lot like VHDL and Verilog except it's missing much of the nice synchronous and combination digital logic constructs that are built into HDLs.  The ability to take some existing C code that's already written and working in SW then "turn key" and have it pass through a C synthesis tool and work on an FPGA... that's a pipe dream IMHO.

One good thing the FPGA co's have going for them is the embedded system development kits like Xilinx Platform Studio (XPS) &#38; Embedded Development Kit (EDK).  Altera has SOPC builder and the NIOS II IDE.  These make it pretty easy to take a processor, bolt on IP and even create custom peripherals (with http://spectareg.com derived register maps) and create a custom and powerful embedded system and prototype it quickly and cost effectively.  Within less than a day of first picking up the Xilinx board/tools I was able to have a Xilinx microblaze embedded system up and prototyping.  This had a custom peripheral mapped onto the bus, with custom software running on the microblaze. Altera's NIOS kits are just as easy if not easier to work with too.</description>
		<content:encoded><![CDATA[<p>I&#8217;ve played a bit with C behavioral synthesis tools for FPGAs and found that it&#8217;s harder for me to code synthesizable C than is to get the same functionality working in VHDL and Verilog.  By the time the C is coded such that it will synthesize properly it looks a lot like VHDL and Verilog except it&#8217;s missing much of the nice synchronous and combination digital logic constructs that are built into HDLs.  The ability to take some existing C code that&#8217;s already written and working in SW then &#8220;turn key&#8221; and have it pass through a C synthesis tool and work on an FPGA&#8230; that&#8217;s a pipe dream IMHO.</p>
<p>One good thing the FPGA co&#8217;s have going for them is the embedded system development kits like Xilinx Platform Studio (XPS) &amp; Embedded Development Kit (EDK).  Altera has SOPC builder and the NIOS II IDE.  These make it pretty easy to take a processor, bolt on IP and even create custom peripherals (with <a href="http://spectareg.com" rel="nofollow">http://spectareg.com</a> derived register maps) and create a custom and powerful embedded system and prototype it quickly and cost effectively.  Within less than a day of first picking up the Xilinx board/tools I was able to have a Xilinx microblaze embedded system up and prototyping.  This had a custom peripheral mapped onto the bus, with custom software running on the microblaze. Altera&#8217;s NIOS kits are just as easy if not easier to work with too.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Evgeni</title>
		<link>http://theasicguy.com/2009/06/04/an-asic-guy-visits-an-fpga-world/#comment-945</link>
		<dc:creator>Evgeni</dc:creator>
		<pubDate>Wed, 10 Jun 2009 19:48:20 +0000</pubDate>
		<guid>http://theasicguy.com/2009/06/04/an-asic-guy-visits-an-fpga-world/#comment-945</guid>
		<description>DCM and Block RAM acronyms in Observation #1 are not FPGA-specific but Xilinx-specific. 

 Here are some more: ISE, EDK, XPS, DSP48, CLB, GTX, GTP, CMT, GSR, MGT, DCI</description>
		<content:encoded><![CDATA[<p>DCM and Block RAM acronyms in Observation #1 are not FPGA-specific but Xilinx-specific. </p>
<p> Here are some more: ISE, EDK, XPS, DSP48, CLB, GTX, GTP, CMT, GSR, MGT, DCI</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Fernando Martinez</title>
		<link>http://theasicguy.com/2009/06/04/an-asic-guy-visits-an-fpga-world/#comment-943</link>
		<dc:creator>Fernando Martinez</dc:creator>
		<pubDate>Tue, 09 Jun 2009 23:32:44 +0000</pubDate>
		<guid>http://theasicguy.com/2009/06/04/an-asic-guy-visits-an-fpga-world/#comment-943</guid>
		<description>Hi Harry, 

An interesting set of observations. Tools like Behavioral Compiler have not really gone into hibernation, just slowly evolved into Algorithmic Synthesis tools like our own PICO Extreme FPGA (www.synfora.com).  

We are seeing that the level of interest in these kinds of tools is on the rise as more people are shifting computationally heavy apps from ASIC to FPGA for cost/performance/volume reasons. Besides getting your design down on the FPGA faster than writing Verilog/VHDL by hand, the verification side of things is also greatly improved by Algorithmic Synthesis. There is no comparison between the number of vectors you can cheaply test using a C compiler vs an expensive RTL simulator.

The reason for seeing a bigger push for this technology out of FPGA teams is that they are more software based -- i.e.
Verilog/VHDL appears to be an arcane and complex language  -- why would anybody program using that. So we  see more  emphasis on making it easier for the DSP programmer to get to FPGA hardware whereas in ASIC, you are normally talking to RTL engineers who are trying to move into C.

Given the difference between FPGA/ASIC markets, we expect FPGAs to be the driving application for algorithmic synthesis over the next five years.</description>
		<content:encoded><![CDATA[<p>Hi Harry, </p>
<p>An interesting set of observations. Tools like Behavioral Compiler have not really gone into hibernation, just slowly evolved into Algorithmic Synthesis tools like our own PICO Extreme FPGA (www.synfora.com).  </p>
<p>We are seeing that the level of interest in these kinds of tools is on the rise as more people are shifting computationally heavy apps from ASIC to FPGA for cost/performance/volume reasons. Besides getting your design down on the FPGA faster than writing Verilog/VHDL by hand, the verification side of things is also greatly improved by Algorithmic Synthesis. There is no comparison between the number of vectors you can cheaply test using a C compiler vs an expensive RTL simulator.</p>
<p>The reason for seeing a bigger push for this technology out of FPGA teams is that they are more software based &#8212; i.e.<br />
Verilog/VHDL appears to be an arcane and complex language  &#8212; why would anybody program using that. So we  see more  emphasis on making it easier for the DSP programmer to get to FPGA hardware whereas in ASIC, you are normally talking to RTL engineers who are trying to move into C.</p>
<p>Given the difference between FPGA/ASIC markets, we expect FPGAs to be the driving application for algorithmic synthesis over the next five years.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: daryl</title>
		<link>http://theasicguy.com/2009/06/04/an-asic-guy-visits-an-fpga-world/#comment-933</link>
		<dc:creator>daryl</dc:creator>
		<pubDate>Sat, 06 Jun 2009 02:23:15 +0000</pubDate>
		<guid>http://theasicguy.com/2009/06/04/an-asic-guy-visits-an-fpga-world/#comment-933</guid>
		<description>Hi John, Harry et al,

   Another well-known site about FPGA is http://fpgablog.com/.

   Great to discuss with you about the difference between ASIC/FPGA devel. Actually it's not easy to find right persons to discuss this topic.

   John, actually FPGA designer don't care about DFT. Vendors do it with the "raw" FPGA chip before shipping to users (here users are FPGA developers). Most likely FPGA developers are working with fault-free FPGA chip and only program it with the custom design. Today's most FPGAs are implementing logics with SRAM-based LUT followed by MUX and DFF.

   FPGA guys prefer VHDL to Verilog, because usually FPGA developments are more sensitive to the cost of EDA tools as well as TTM, somewhat Verilog need more carefulness or more tools (for linting). But all these are not critical issues for experienced designers.

   FPGA designers have to care much more about speed performance and resource utilization than ASIC's, especially the ASIC designers who began their job recently. When I was working in a SoC project, some codes came from FPGA designers and some from typical ASIC designers. The differences are huge. The sense is bit like assembly vs. C program. I saw that a piece of VHDL codes from ASIC designer has a "process" with 8000+ lines!

   Hi Jeremy, I visited your web and you're providing a great tool! We have a similar in-house tool by Tcl and Python, with less bus standards support.

   Because of in-system reconfigurability, FPGA design is more like software: it will never be completed, it's just released. FPGA design may be released for system testing at very early stage. But it doesn't mean simulation is less important for FPGA design -- it's easy to find there is a bug but difficult to address and fix it.</description>
		<content:encoded><![CDATA[<p>Hi John, Harry et al,</p>
<p>   Another well-known site about FPGA is <a href="http://fpgablog.com/." rel="nofollow">http://fpgablog.com/.</a></p>
<p>   Great to discuss with you about the difference between ASIC/FPGA devel. Actually it&#8217;s not easy to find right persons to discuss this topic.</p>
<p>   John, actually FPGA designer don&#8217;t care about DFT. Vendors do it with the &#8220;raw&#8221; FPGA chip before shipping to users (here users are FPGA developers). Most likely FPGA developers are working with fault-free FPGA chip and only program it with the custom design. Today&#8217;s most FPGAs are implementing logics with SRAM-based LUT followed by MUX and DFF.</p>
<p>   FPGA guys prefer VHDL to Verilog, because usually FPGA developments are more sensitive to the cost of EDA tools as well as TTM, somewhat Verilog need more carefulness or more tools (for linting). But all these are not critical issues for experienced designers.</p>
<p>   FPGA designers have to care much more about speed performance and resource utilization than ASIC&#8217;s, especially the ASIC designers who began their job recently. When I was working in a SoC project, some codes came from FPGA designers and some from typical ASIC designers. The differences are huge. The sense is bit like assembly vs. C program. I saw that a piece of VHDL codes from ASIC designer has a &#8220;process&#8221; with 8000+ lines!</p>
<p>   Hi Jeremy, I visited your web and you&#8217;re providing a great tool! We have a similar in-house tool by Tcl and Python, with less bus standards support.</p>
<p>   Because of in-system reconfigurability, FPGA design is more like software: it will never be completed, it&#8217;s just released. FPGA design may be released for system testing at very early stage. But it doesn&#8217;t mean simulation is less important for FPGA design &#8212; it&#8217;s easy to find there is a bug but difficult to address and fix it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jeff Jorvig</title>
		<link>http://theasicguy.com/2009/06/04/an-asic-guy-visits-an-fpga-world/#comment-929</link>
		<dc:creator>Jeff Jorvig</dc:creator>
		<pubDate>Fri, 05 Jun 2009 12:26:50 +0000</pubDate>
		<guid>http://theasicguy.com/2009/06/04/an-asic-guy-visits-an-fpga-world/#comment-929</guid>
		<description>Another advantage of an FPGA is it's usage on the path to an ASIC. With the huge mask costs for an ASIC and the long cycle time, an FPGA can be a reasonable path towards a high volume, low cost ASIC. The advantage of being able to debug the total "actual" system in an FPGA and then support early market volumes can make this an attractive development approach. Nothing beats getting the RTL design into a real system for verification. When the FPGA design has seen a number of real world applications, and the bugs have been worked out, then it might be a perfect time to spin an ASIC.</description>
		<content:encoded><![CDATA[<p>Another advantage of an FPGA is it&#8217;s usage on the path to an ASIC. With the huge mask costs for an ASIC and the long cycle time, an FPGA can be a reasonable path towards a high volume, low cost ASIC. The advantage of being able to debug the total &#8220;actual&#8221; system in an FPGA and then support early market volumes can make this an attractive development approach. Nothing beats getting the RTL design into a real system for verification. When the FPGA design has seen a number of real world applications, and the bugs have been worked out, then it might be a perfect time to spin an ASIC.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jeremy Ralph</title>
		<link>http://theasicguy.com/2009/06/04/an-asic-guy-visits-an-fpga-world/#comment-928</link>
		<dc:creator>Jeremy Ralph</dc:creator>
		<pubDate>Thu, 04 Jun 2009 18:13:55 +0000</pubDate>
		<guid>http://theasicguy.com/2009/06/04/an-asic-guy-visits-an-fpga-world/#comment-928</guid>
		<description>Great topic Harry.

Earlier this week I attended Xilinx XTech in Vancouver, Canada.  For a town that has relatively few ASIC cos. there is a lot of FPGA action.  Interestingly, most ASIC companies we talk to about our http://SpectaReg.com register-map automation solution immediately know what we are talking about, but the FPGA types (aside from some high-performance FPGA-based developers) don't really get it until we explain.  

Coming from an ASIC world where designs are much more complex and must be fully verified before "tape out" is a slightly different way of thinking.  Since our product is used by both FPGA and ASIC users, I get a good view into both worlds.  FPGAs flows are relatively similar at the front end but in general are simpler.  One of the main differences I notice is that FPGA developers prefer to prototype in the lab rather than verify.  FPGA developers are much more gate limited, so they try and squeeze as much as they can into a set fabric. Also, it seems that FPGA developers use VHDL more than the ASIC world and expect their tools to be much cheaper than ASIC tools.</description>
		<content:encoded><![CDATA[<p>Great topic Harry.</p>
<p>Earlier this week I attended Xilinx XTech in Vancouver, Canada.  For a town that has relatively few ASIC cos. there is a lot of FPGA action.  Interestingly, most ASIC companies we talk to about our <a href="http://SpectaReg.com" rel="nofollow">http://SpectaReg.com</a> register-map automation solution immediately know what we are talking about, but the FPGA types (aside from some high-performance FPGA-based developers) don&#8217;t really get it until we explain.  </p>
<p>Coming from an ASIC world where designs are much more complex and must be fully verified before &#8220;tape out&#8221; is a slightly different way of thinking.  Since our product is used by both FPGA and ASIC users, I get a good view into both worlds.  FPGAs flows are relatively similar at the front end but in general are simpler.  One of the main differences I notice is that FPGA developers prefer to prototype in the lab rather than verify.  FPGA developers are much more gate limited, so they try and squeeze as much as they can into a set fabric. Also, it seems that FPGA developers use VHDL more than the ASIC world and expect their tools to be much cheaper than ASIC tools.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Ford</title>
		<link>http://theasicguy.com/2009/06/04/an-asic-guy-visits-an-fpga-world/#comment-927</link>
		<dc:creator>John Ford</dc:creator>
		<pubDate>Thu, 04 Jun 2009 17:44:47 +0000</pubDate>
		<guid>http://theasicguy.com/2009/06/04/an-asic-guy-visits-an-fpga-world/#comment-927</guid>
		<description>Hi Harry - a comment and a question:

Comment: Putting you pants on two legs at a time?  YouTube material, really. ;-)

Question: (Maybe daryl can comment on this) What is DFT to a FPGA designer?  Is it any different than in the ASIC world?  Does it exist?

Thanks,
JMF</description>
		<content:encoded><![CDATA[<p>Hi Harry - a comment and a question:</p>
<p>Comment: Putting you pants on two legs at a time?  YouTube material, really. <img src='http://theasicguy.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Question: (Maybe daryl can comment on this) What is DFT to a FPGA designer?  Is it any different than in the ASIC world?  Does it exist?</p>
<p>Thanks,<br />
JMF</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Harry Gries</title>
		<link>http://theasicguy.com/2009/06/04/an-asic-guy-visits-an-fpga-world/#comment-926</link>
		<dc:creator>Harry Gries</dc:creator>
		<pubDate>Thu, 04 Jun 2009 17:14:08 +0000</pubDate>
		<guid>http://theasicguy.com/2009/06/04/an-asic-guy-visits-an-fpga-world/#comment-926</guid>
		<description>Daryl and Sean,

Thanks for your comments. I'm fortunate to have knowledgeable and articulate readers like you that provide insight on topics like these of which I am less familiar.

Harry</description>
		<content:encoded><![CDATA[<p>Daryl and Sean,</p>
<p>Thanks for your comments. I&#8217;m fortunate to have knowledgeable and articulate readers like you that provide insight on topics like these of which I am less familiar.</p>
<p>Harry</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sean Murphy</title>
		<link>http://theasicguy.com/2009/06/04/an-asic-guy-visits-an-fpga-world/#comment-925</link>
		<dc:creator>Sean Murphy</dc:creator>
		<pubDate>Thu, 04 Jun 2009 14:52:44 +0000</pubDate>
		<guid>http://theasicguy.com/2009/06/04/an-asic-guy-visits-an-fpga-world/#comment-925</guid>
		<description>Harry, you've picked a technology area that doesn't get the coverage at DAC and DVCon that it deserves. I had the opportunity to attend last year's FPGA Summit http://www.fpgasummit.com/ and was surprised at the ferment of innovation in FPGA's.  

I think because architectures are so varied the silicon vendors have had to collaborate more deeply with tool suppliers, and because Xilinx and Altera effectively split the market in a way that no supplier or pair of suppliers dominate ASIC, FPGA's are taking a different path for industry evolution.

Especially in lower volume applications that make it more difficult to amortize mask costs and in software intensive applications where the prototypes are available immediately for test and debug (and iteration don't involve a new mask set) the total cost of an FPGA solution compares favorably with ASIC/SOC approaches.

Three other good sources of information:

The FPGA Journal http://www.fpgajournal.com does a good job as a specialty on-line publication covering the space. 

The annual "International Symposium on Field Programmable Gate Arrays" that's held in Monterey (the University of Trier has a good recap of the last 15 years of topics/papers presented at http://www.informatik.uni-trier.de/~ley/db/conf/fpga/index.html ).

The European conference "FPGA World" http://www.fpgaworld.com/</description>
		<content:encoded><![CDATA[<p>Harry, you&#8217;ve picked a technology area that doesn&#8217;t get the coverage at DAC and DVCon that it deserves. I had the opportunity to attend last year&#8217;s FPGA Summit <a href="http://www.fpgasummit.com/" rel="nofollow">http://www.fpgasummit.com/</a> and was surprised at the ferment of innovation in FPGA&#8217;s.  </p>
<p>I think because architectures are so varied the silicon vendors have had to collaborate more deeply with tool suppliers, and because Xilinx and Altera effectively split the market in a way that no supplier or pair of suppliers dominate ASIC, FPGA&#8217;s are taking a different path for industry evolution.</p>
<p>Especially in lower volume applications that make it more difficult to amortize mask costs and in software intensive applications where the prototypes are available immediately for test and debug (and iteration don&#8217;t involve a new mask set) the total cost of an FPGA solution compares favorably with ASIC/SOC approaches.</p>
<p>Three other good sources of information:</p>
<p>The FPGA Journal <a href="http://www.fpgajournal.com" rel="nofollow">http://www.fpgajournal.com</a> does a good job as a specialty on-line publication covering the space. </p>
<p>The annual &#8220;International Symposium on Field Programmable Gate Arrays&#8221; that&#8217;s held in Monterey (the University of Trier has a good recap of the last 15 years of topics/papers presented at <a href="http://www.informatik.uni-trier.de/~ley/db/conf/fpga/index.html" rel="nofollow">http://www.informatik.uni-trier.de/~ley/db/conf/fpga/index.html</a> ).</p>
<p>The European conference &#8220;FPGA World&#8221; <a href="http://www.fpgaworld.com/" rel="nofollow">http://www.fpgaworld.com/</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>

