<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Verilog on fotino.me</title>
    <link>https://fotino.me/tags/verilog/</link>
    <description>Recent content in Verilog on fotino.me</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Wed, 08 Jun 2016 03:28:16 +0000</lastBuildDate>
    <atom:link href="https://fotino.me/tags/verilog/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Consolite, a Tiny Game Console on an FPGA</title>
      <link>https://fotino.me/consolite-fpga/</link>
      <pubDate>Wed, 08 Jun 2016 03:28:16 +0000</pubDate>
      <guid>https://fotino.me/consolite-fpga/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;If you wish to make a game from scratch, you must first invent the universe.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/rfotino/consolite-hardware&#34;&gt;Hardware source&lt;/a&gt; | &lt;a href=&#34;https://github.com/rfotino/consolite-compiler/blob/master/examples/tron.c&#34;&gt;Tron source&lt;/a&gt; | &lt;a href=&#34;https://github.com/rfotino/consolite-compiler/blob/master/examples/circles.c&#34;&gt;Circles source&lt;/a&gt; | &lt;a href=&#34;https://github.com/rfotino/consolite-emulator&#34;&gt;Emulator source&lt;/a&gt; | &lt;a href=&#34;https://github.com/rfotino/consolite-assembler&#34;&gt;Assembler source&lt;/a&gt; | &lt;a href=&#34;https://github.com/rfotino/consolite-compiler&#34;&gt;Compiler source&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;For my latest project, I am diving back into &lt;a href=&#34;https://en.wikipedia.org/wiki/Verilog&#34;&gt;Verilog&lt;/a&gt; to create the hardware side of Consolite. For those who don&amp;rsquo;t know, &lt;strong&gt;Consolite&lt;/strong&gt; is the name I&amp;rsquo;ve given to my design of a tiny hobbyist game console and associated software toolchain. In my previous posts, I demoed &lt;a href=&#34;https://fotino.me/the-consolite-compiler/&#34;&gt;a compiler&lt;/a&gt; that translates from a flavor of C to Consolite Assembly, &lt;a href=&#34;https://fotino.me/breakout-in-assembly/&#34;&gt;an assembler&lt;/a&gt; that translates from Consolite Assembly to binary files, and &lt;a href=&#34;https://github.com/rfotino/consolite-emulator&#34;&gt;an emulator&lt;/a&gt; that runs the resulting binaries.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tetris in Hardware</title>
      <link>https://fotino.me/tetris-in-hardware/</link>
      <pubDate>Fri, 10 Jul 2015 00:41:38 +0000</pubDate>
      <guid>https://fotino.me/tetris-in-hardware/</guid>
      <description>&lt;p&gt;&lt;em&gt;Using the &lt;a href=&#34;https://www.digilentinc.com/nexys3/&#34;&gt;Nexys 3&lt;/a&gt; board with &lt;a href=&#34;http://www.xilinx.com/products/silicon-devices/fpga/spartan-6.html&#34;&gt;Spartan 6&lt;/a&gt; FPGA to output Tetris to a VGA display.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/rfotino/verilog-tetris&#34;&gt;Source Code&lt;/a&gt; | &lt;a href=&#34;https://fotino.me/static/pdf/tetris-report.pdf&#34;&gt;Full Technical Report&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m a computer science student at UCLA, and one of my most recent classes was a &amp;ldquo;Digital Design Lab&amp;rdquo; where we got to play around with programming FPGAs. For our final project we were allowed to choose what we wanted to create, and my partner and I decided to go with a clone of the popular video game &lt;a href=&#34;https://en.wikipedia.org/wiki/Tetris&#34;&gt;Tetris&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
