<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>PyroElectro - News, Projects &#38; Tutorials &#187; FPGA Tutorials</title>
	<atom:link href="http://www.pyroelectro.com/category/fpga-tutorials/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.pyroelectro.com</link>
	<description>PyroElectro.com brings you cool projects &#38; tutorials that you can do at home.</description>
	<lastBuildDate>Mon, 06 Feb 2012 18:15:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>EECE 343 Final FPGA Projects</title>
		<link>http://www.pyroelectro.com/2012/01/12/eece-343-final-fpga-projects/</link>
		<comments>http://www.pyroelectro.com/2012/01/12/eece-343-final-fpga-projects/#comments</comments>
		<pubDate>Thu, 12 Jan 2012 18:00:01 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[FPGA Projects]]></category>
		<category><![CDATA[FPGA Tutorials]]></category>
		<category><![CDATA[tutorials]]></category>

		<guid isPermaLink="false">http://www.pyroelectro.com/?p=3828</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[
<div class="content-container"><div class="thumb tright"><div style="width:250px;height:250px;padding-top:10px;padding-left:5px;padding-right:5px;"><img src="http://www.pyroelectro.com/img/four_proj_343.jpg" /></div></div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Altera <a href="http://www.pyroelectro.com/tutorials/up2/index.html">UP2 Dev Board</a> may be a bit antiquated but it still provides an awesome learning platform for under- grad university students.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This week's article will introduce 4 of the final projects from California State University Chico's EECE 343 course: <a href="http://www.pyroelectro.com/tutorials/eece_343_2011/">Computer Interface Circuits</a>. Each final project has a video of the project in action as well as the FPGA source code available for download.<br /><br />
<center><b>PyroFactor:</b> <img src="http://www.pyroelectro.com/img/devil_2.jpg"></center></div><div class="article_link"><a href="http://www.pyroelectro.com/tutorials/eece_343_2011/">Read</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.pyroelectro.com/2012/01/12/eece-343-final-fpga-projects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DE0 Nano Intro Tutorial</title>
		<link>http://www.pyroelectro.com/2011/12/15/de0-nano-intro-tutorial/</link>
		<comments>http://www.pyroelectro.com/2011/12/15/de0-nano-intro-tutorial/#comments</comments>
		<pubDate>Thu, 15 Dec 2011 18:00:15 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[fpga]]></category>
		<category><![CDATA[FPGA Tutorials]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[tutorials]]></category>

		<guid isPermaLink="false">http://www.pyroelectro.com/?p=3571</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[
<div class="content-container"><div class="thumb tright"><div style="width:250px;height:250px;padding-top:10px;padding-left:5px;padding-right:5px;"><img src="http://www.pyroelectro.com/img/de0_intro.jpg" /></div></div>This article gives a quick intro to how you get started using the DE0 Nano development board with a simple example program. All you need is a DE0 Nano and a laptop, and you can get started building and programming your own FPGA logic.<br /><br />
<center><b>PyroFactor:</b> <img src="http://www.pyroelectro.com/img/devil_1.jpg"></center></div><div class="article_link"><a href="http://www.pyroelectro.com/tutorials/de0_intro/">Read</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.pyroelectro.com/2011/12/15/de0-nano-intro-tutorial/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DE0 Nano VGA via FPGA Reborn</title>
		<link>http://www.pyroelectro.com/2011/12/08/de0-nano-vga-via-fpga-reborn/</link>
		<comments>http://www.pyroelectro.com/2011/12/08/de0-nano-vga-via-fpga-reborn/#comments</comments>
		<pubDate>Thu, 08 Dec 2011 18:00:50 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[fpga]]></category>
		<category><![CDATA[FPGA Tutorials]]></category>
		<category><![CDATA[tutorials]]></category>

		<guid isPermaLink="false">http://www.pyroelectro.com/?p=3512</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[
<div class="content-container"><div class="thumb tright"><div style="width:250px;height:250px;padding-top:10px;padding-left:5px;padding-right:5px;"><img src="http://www.pyroelectro.com/img/de0_vga.jpg" /></div></div>This article will look at how to build the same functionality that the Masochist's Video Card (built only with 7400 logic IC's) had, however this time we will use the DE0 Nano development board to complete the task, instead of wrist-breaking, pain-staking, masochist-loving wire-wrapping. <br /><br />
<center><b>PyroFactor:</b> <img src="http://www.pyroelectro.com/img/devil_3.jpg"></center></div><div class="article_link"><a href="http://www.pyroelectro.com/tutorials/de0_vhdl_vga/">Read</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.pyroelectro.com/2011/12/08/de0-nano-vga-via-fpga-reborn/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>FPGA 512 Color VGA Controller</title>
		<link>http://www.pyroelectro.com/2011/05/05/fpga-512-color-vga-controller/</link>
		<comments>http://www.pyroelectro.com/2011/05/05/fpga-512-color-vga-controller/#comments</comments>
		<pubDate>Thu, 05 May 2011 18:11:48 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[fpga]]></category>
		<category><![CDATA[FPGA Tutorials]]></category>
		<category><![CDATA[tutorials]]></category>

		<guid isPermaLink="false">http://www.pyroelectro.com/?p=1772</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[
<div class="content-container"><div class="thumb tright"><div style="width:250px;height:250px;padding-top:10px;padding-left:5px;padding-right:5px;"><img src="http://www.pyroelectro.com/img/fpga_dac.jpg" /></div></div>Learn how to create a video VGA controller that uses a resistor DAC to create 512 unique VGA colors. The tutorial uses an Altera CPLD and VHDL code to create all the video signals. The theory, hardware schematics and software are all explained and available for viewing/download.<br /><br />
<br />
<center><b>PyroFactor:</b> <img src="http://www.pyroelectro.com/img/devil_2.jpg"></center></div><div class="article_link"><a href="http://www.pyroelectro.com/tutorials/fpga_vga_resistor_dac/">Read</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.pyroelectro.com/2011/05/05/fpga-512-color-vga-controller/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Create NTSC Video Output With VHDL</title>
		<link>http://www.pyroelectro.com/2011/02/04/create-ntsc-video-output-with-vhdl/</link>
		<comments>http://www.pyroelectro.com/2011/02/04/create-ntsc-video-output-with-vhdl/#comments</comments>
		<pubDate>Fri, 04 Feb 2011 20:00:18 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[FPGA Tutorials]]></category>
		<category><![CDATA[tutorials]]></category>

		<guid isPermaLink="false">http://www.pyroelectro.com/?p=1313</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[
<div class="content-container"><div class="thumb tright"><div style="width:250px;height:250px;padding-top:10px;padding-left:5px;padding-right:5px;"><img src="http://www.pyroelectro.com/img/final_ntsc_blog.jpg" /></div></div>NTSC video is a standard that has been around almost as long as black and white TVs. It's a true analog standard, but we can use digital FPGA signals to create NTSC. This tutorial shows you how to output simple NTSC video to your TV.<br /><br />
<br />
<center><b>PyroFactor:</b> <img src="http://www.pyroelectro.com/img/devil_1.jpg"></center></div><div class="article_link"><a href="http://www.pyroelectro.com/tutorials/ntsc_video_with_vhdl/">Read</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.pyroelectro.com/2011/02/04/create-ntsc-video-output-with-vhdl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VHDL Keyboard Input</title>
		<link>http://www.pyroelectro.com/2008/04/17/vhdl-keyboard-input/</link>
		<comments>http://www.pyroelectro.com/2008/04/17/vhdl-keyboard-input/#comments</comments>
		<pubDate>Fri, 18 Apr 2008 05:28:01 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[fpga]]></category>
		<category><![CDATA[FPGA Tutorials]]></category>
		<category><![CDATA[tutorials]]></category>

		<guid isPermaLink="false">http://www.pyroelectro.com/?p=118</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<div class="content-container"><div class="thumb tright"><div style="width:250px;height:250px;padding-top:10px;padding-left:5px;padding-right:5px;"><img src="http://www.pyroelectro.com/img/vhdl_keybd.jpg" /></div></div>Keyboards are all around us yet the information for interfacing with them is somewhat a mystery. This tutorial shows you (with a working example) how to interface a keyboard with the Altera UP1/UP2 board.</a><br /><br /><br /><br />
<center><b>PyroFactor:</b> <img src="http://www.pyroelectro.com/img/devil_1.jpg"></center>						</div><div class="article_link">					<a href="http://www.pyroelectro.com/tutorials/keybd/index.html">Read</a>					</div>]]></content:encoded>
			<wfw:commentRss>http://www.pyroelectro.com/2008/04/17/vhdl-keyboard-input/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Advanced VGA On A UP2</title>
		<link>http://www.pyroelectro.com/2008/04/10/advanced-vga-on-a-up2/</link>
		<comments>http://www.pyroelectro.com/2008/04/10/advanced-vga-on-a-up2/#comments</comments>
		<pubDate>Fri, 11 Apr 2008 05:22:20 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[fpga]]></category>
		<category><![CDATA[FPGA Tutorials]]></category>
		<category><![CDATA[tutorials]]></category>

		<guid isPermaLink="false">http://www.pyroelectro.com/?p=103</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<div class="content-container"><div class="thumb tright"><div style="width:250px;height:250px;padding-top:10px;padding-left:5px;padding-right:5px;"><img src="http://www.pyroelectro.com/img/advvga.jpg" /></div></div>This tutorial covers how to make a character generating rom using the CPLD/FPGA based UP2 board. Those old famous arcade games all used character roms, now you can make one too!</a><br /><br /><br /><br />
<center><b>PyroFactor:</b> <img src="http://www.pyroelectro.com/img/devil_2.jpg"></center>						</div><div class="article_link">					<a href="http://www.pyroelectro.com/tutorials/char_rom/index.html">Read</a>					</div>]]></content:encoded>
			<wfw:commentRss>http://www.pyroelectro.com/2008/04/10/advanced-vga-on-a-up2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating VGA With VHDL</title>
		<link>http://www.pyroelectro.com/2008/03/27/creating-vga-with-vhdl/</link>
		<comments>http://www.pyroelectro.com/2008/03/27/creating-vga-with-vhdl/#comments</comments>
		<pubDate>Thu, 27 Mar 2008 22:22:39 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[fpga]]></category>
		<category><![CDATA[FPGA Tutorials]]></category>
		<category><![CDATA[tutorials]]></category>

		<guid isPermaLink="false">http://www.pyroelectro.com/2008/03/28/creating-vga-with-vhdl/</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<div class="content-container"><div class="thumb tright"><div style="width:250px;height:250px;padding-top:10px;padding-left:5px;padding-right:5px;"><img src="http://www.pyroelectro.com/img/vga_vhdl.jpg" /></div></div>Once again we'll take a look at how to generate VGA timing signals. This time with a different approach using the VHDL programming language with the Altera UP2 board. This method is far more flexible and reliable so it is definitely worth a look.<br /><br /><br /><br />
<center><b>PyroFactor:</b> <img src="http://www.pyroelectro.com/img/devil_2.jpg"></center>						</div><div class="article_link">					<a href="http://www.pyroelectro.com/tutorials/vhdl_vga/index.html">Read</a>					</div>]]></content:encoded>
			<wfw:commentRss>http://www.pyroelectro.com/2008/03/27/creating-vga-with-vhdl/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>A Simple VHDL Counter</title>
		<link>http://www.pyroelectro.com/2008/03/06/a-simple-vhdl-counter/</link>
		<comments>http://www.pyroelectro.com/2008/03/06/a-simple-vhdl-counter/#comments</comments>
		<pubDate>Thu, 06 Mar 2008 21:32:23 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[fpga]]></category>
		<category><![CDATA[FPGA Tutorials]]></category>
		<category><![CDATA[tutorials]]></category>

		<guid isPermaLink="false">http://www.pyroelectro.com/2008/03/06/a-simple-vhdl-counter/</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<div class="content-container"><div class="thumb tright"><div style="width:250px;height:250px;padding-top:10px;padding-left:5px;padding-right:5px;"><img src="http://www.pyroelectro.com/img/up2.jpg" /></div></div>FPGA/CPLD devices don't inherintly have or require clocks so timing can become an issue when you want to talk with a processor or instruction based machines. If we add a clock input like the UP2 has onboard, we can now control timing precisely. This tutorial does just that.<br /><br /><br />
<center><b>PyroFactor:</b> <img src="http://www.pyroelectro.com/img/devil_1.jpg"></center>						</div><div class="article_link">					<a href="http://www.pyroelectro.com/tutorials/vhdl_counter/index.html">Read</a>					</div>]]></content:encoded>
			<wfw:commentRss>http://www.pyroelectro.com/2008/03/06/a-simple-vhdl-counter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>An Introduction To VHDL</title>
		<link>http://www.pyroelectro.com/2008/03/04/an-introduction-to-vhdl/</link>
		<comments>http://www.pyroelectro.com/2008/03/04/an-introduction-to-vhdl/#comments</comments>
		<pubDate>Tue, 04 Mar 2008 21:58:45 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[fpga]]></category>
		<category><![CDATA[FPGA Tutorials]]></category>
		<category><![CDATA[tutorials]]></category>

		<guid isPermaLink="false">http://www.pyroelectro.com/2008/03/04/an-introduction-to-vhdl/</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<div class="content-container"><div class="thumb tright"><div style="width:250px;height:250px;padding-top:10px;padding-left:5px;padding-right:5px;"><img src="http://www.pyroelectro.com/img/verilog_in.jpg" /></div></div>The two main programming languages for fpga/cpld devices in the world today are Verilog & VHDL. Both are concurrent programming languages (similar to Ada) and both are used globally. The difference between them is merely syntax, formation but not funcationality. This tutorial provides an intro to VHDL
using the altera UP1/UP2 board.
<br /><br />
<center><b>PyroFactor:</b> <img src="http://www.pyroelectro.com/img/devil_1.jpg"></center>						</div><div class="article_link">					<a href="http://www.pyroelectro.com/tutorials/vhdl_intro/index.html">Read</a>					</div>]]></content:encoded>
			<wfw:commentRss>http://www.pyroelectro.com/2008/03/04/an-introduction-to-vhdl/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

