hacdc-wiki/Old Pages/Electronics/FPGAWorkshopTopics.md

260 lines
8.2 KiB
Markdown
Raw Normal View History

2024-06-13 19:21:56 +00:00
Archive of Materials from the HacDC FPGA Workshop
------------------------------------------------------------------------
### Discussion Materials
<table>
<tbody>
<tr class="odd">
<td><p>Week</p></td>
<td><p>Date</p></td>
<td><p>Topics Covered</p></td>
<td><p>Exercise</p></td>
<td><p>Solutions/Approach</p></td>
</tr>
<tr class="even">
<td><p>1</p></td>
<td><p>October 7th, 2009</p></td>
<td><p><a
href="http://wiki.hacdc.org/index.php/File:Lect1_draft2.pdf">Workshop
Introduction &amp; Introduction to digital systems and
design</a></p></td>
<td><p>Make sure people can run the Virtual Machine or FOSS
tools</p></td>
<td><p>Lorem Ipsum</p></td>
</tr>
<tr class="odd">
<td><p>2</p></td>
<td><p>October 14th, 2009</p></td>
<td><p><a
href="http://wiki.hacdc.org/index.php/File:Lect2_draf3.pdf">Boolean
Logic, combinatorial circuits and timing</a></p></td>
<td><p>Make sure people can run the Virtual Machine or FOSS tools<br />
|<a
href="http://wiki.hacdc.org/index.php/File:Lect2_exercise.pdf">Boolean
&amp; Combinatorial Exercises</a></p></td>
<td><p><a
href="http://wiki.hacdc.org/index.php/File:Lect2_sol.pdf">Exercise
Solutions</a> <a href="Discussion_2_Exercises_Solution_notes"
title="wikilink">Discussion 2 Exercises Solution notes</a></p></td>
</tr>
<tr class="even">
<td><p>3</p></td>
<td><p>October 21st, 2009</p></td>
<td><p><a
href="http://wiki.hacdc.org/index.php/File:Lect3.pdf">Introduction to
Verilog Coding, focusing on combinatorial circuits</a></p></td>
<td><p><a href="FPGAExercise3" title="wikilink">Verilog Coding Modular
Full Adder Design and Simulation and ALU extension project</a></p></td>
<td><p>Solutions</p></td>
</tr>
<tr class="odd">
<td><p>4</p></td>
<td><p>October 28th, 2009</p></td>
<td><p>Make up day</p></td>
<td></td>
<td><p>Solutions</p></td>
</tr>
<tr class="even">
<td><p>4 1/2</p></td>
<td><p>November 4th, 2009</p></td>
<td><p><a
href="http://wiki.hacdc.org/index.php/File:Intro_to_Sequential_Logic.pdf">Introduction
to Sequential Logic and Flip Flops</a></p></td>
<td><p><a
href="http://projects.hacdc.org/tapemachine/SequentialCircuits.mp3">Audio</a></p></td>
<td><p>Placeholder</p></td>
</tr>
<tr class="odd">
<td><p>5</p></td>
<td><p>November 11th, 2009</p></td>
<td><p>No class meeting with Will</p></td>
<td><p><a href="FPGAExercise5" title="wikilink">Different adder
construction, shift register and LFSR construction</a></p></td>
<td><p><a href="FPGAExercise5code" title="wikilink">4 bit counter code
from group hacking session</a></p></td>
</tr>
<tr class="even">
<td><p>6</p></td>
<td><p>November 18th, 2009</p></td>
<td><p><a href="http://wiki.hacdc.org/index.php/File:FPGAWeek6.pdf">DFFs
round 2, Testbenches</a> <a href="FPGAWeek6Followup"
title="wikilink">Notes on the use of Define statements, tasks and
events</a></p></td>
<td><p>Shift Register &amp; LFSR examples from week 5</p></td>
<td><p><a href="FPGAExercise6code" title="wikilink">Shift Register, SR
Testbench, LFSR, LFSR Testbench</a></p></td>
</tr>
<tr class="odd">
<td><p>7</p></td>
<td><p>November 25th, 2009</p></td>
<td><p><a href="Xilinx_ISE_Installation_Instructions"
title="wikilink">Xilinx tool install party</a></p></td>
<td><p><a href="FPGA_Workshop#Xilinx_Links" title="wikilink">Xilinx ISE
In-Depth Tutorial</a></p></td>
<td><p>See Tutorial</p></td>
</tr>
<tr class="even">
<td><p>8</p></td>
<td><p>December 2nd, 2009</p></td>
<td><p><a
href="http://wiki.hacdc.org/index.php/File:Week8_fsm_notes.pdf">Finite
State Machines</a><br />
<a
href="http://wiki.hacdc.org/index.php/File:Week8_clocking_notes.pdf">Clocking
Notes</a></p></td>
<td><p>Vending Machine Simulation from notes</p></td>
<td><p><a href="FPGAExercise8code" title="wikilink">FSM level-to-pulse
converter, testbench</a></p></td>
</tr>
<tr class="odd">
<td><p>9</p></td>
<td><p>December 9th, 2009</p></td>
<td><p>We talked about stuff</p></td>
<td><p><a
href="http://wiki.hacdc.org/index.php?title=FPGA_Workshop#FPGA_Workshop_Projects">People
start posting project ideas</a></p></td>
<td><p><a
href="http://www.google.com/search?q=fpga+project+ideas">Solutions</a></p></td>
</tr>
<tr class="even">
<td><p>10</p></td>
<td><p>December 16th, 2009</p></td>
<td><p><a
href="http://wiki.hacdc.org/index.php/File:Week10_programmable_fabric.pdf">Introduction
to FPGAs - History, Capabilities and Features</a></p></td>
<td><p>Exploring designs and FPGA tools</p></td>
<td><p>Solutions</p></td>
</tr>
<tr class="odd">
<td><p>11</p></td>
<td><p>December 23rd, 2009</p></td>
<td><p><a
href="http://wiki.hacdc.org/index.php/File:ISE_Tutorial_for_S3E.pdf">ISE
Tutorial for Spartan 3E board</a></p></td>
<td><p><a href="FPGAExercise10code" title="wikilink">Counter
Source</a></p></td>
<td><p><a href="http://www.youtube.com/watch?v=_bxUEjCDVZ8">Video of
HacDC FPGA blinkenlites</a></p></td>
</tr>
<tr class="even">
<td><p>12</p></td>
<td><p>December 30th, 2009</p></td>
<td><p>Distribute kits, play with tutorial, work on usb drivers</p></td>
<td></td>
<td></td>
</tr>
<tr class="odd">
<td><p>13</p></td>
<td><p>January 5th, 2010</p></td>
<td><p><a href="FPGAWeek12Exercise" title="wikilink">Implement Frequency
Counter and Frequency Generator reference designs</a></p></td>
<td><p><a
href="http://www.xilinx.com/products/boards/s3estarter/reference_designs.htm">Spartan
3E Reference Designs</a></p></td>
<td></td>
</tr>
<tr class="even">
<td><p>14</p></td>
<td><p>January 26th, 2010</p></td>
<td><p><a href="FPGAWorkshop13notes" title="wikilink">Intro to
PicoBlaze</a></p></td>
<td></td>
<td></td>
</tr>
<tr class="odd">
<td><p>15</p></td>
<td><p>February 2nd, 2010</p></td>
<td><p>Cancelled</p></td>
<td></td>
<td></td>
</tr>
<tr class="even">
<td><p>16</p></td>
<td><p>February 16th, 2010</p></td>
<td><p><a href="FPGAWorkshop16Notes" title="wikilink">Analysis of
Frequency counter PicoBlaze reference design</a></p></td>
<td></td>
<td></td>
</tr>
<tr class="odd">
<td><p>17</p></td>
<td><p>March 2nd, 2010</p></td>
<td><p><a href="FPGAWorkshop17Notes" title="wikilink">Picoblaze Flow /
Hello World</a></p></td>
<td></td>
<td></td>
</tr>
<tr class="even">
<td><p>18</p></td>
<td><p>March 23rd, 2010</p></td>
<td><p>Modify the counter reference design to print data to
UART.</p></td>
<td></td>
<td></td>
</tr>
<tr class="odd">
<td><p>19</p></td>
<td><p>April 6th, 2010</p></td>
<td><p>tbd</p></td>
<td></td>
<td></td>
</tr>
<tr class="even">
<td><p>19</p></td>
<td><p>April 20th, 2010</p></td>
<td><p>tbd</p></td>
<td></td>
<td></td>
</tr>
<tr class="odd">
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
### Videos of Discussions
The videos are mpeg4 video with aac audio
{\| border="1" \| Week \| Video Links \| Notes \|- \|1 \| [Part
1](http://wiki.hacdc.org/videos/hacdc-fpga/week01/MOV011.TOD.ff.mp4)
[Part
2](http://wiki.hacdc.org/videos/hacdc-fpga/week01/MOV012.TOD.ff.mp4)
[Part
3](http://wiki.hacdc.org/videos/hacdc-fpga/week01/MOV013.TOD.ff.mp4)
[Part
4](http://wiki.hacdc.org/videos/hacdc-fpga/week01/MOV014.TOD.ff.mp4)
[Part
5](http://wiki.hacdc.org/videos/hacdc-fpga/week01/MOV015.TOD.ff.mp4)
[Part
6](http://wiki.hacdc.org/videos/hacdc-fpga/week01/MOV016.TOD.ff.mp4)
[Part
7](http://wiki.hacdc.org/videos/hacdc-fpga/week01/MOV017.TOD.ff.mp4)
[Part
8](http://wiki.hacdc.org/videos/hacdc-fpga/week01/MOV018.TOD.ff.mp4)
\|not equal length \|- \|2 \| [Part
1](http://wiki.hacdc.org/videos/hacdc-fpga/week02/MOV005.TOD.ff.mp4)
[Part
2](http://wiki.hacdc.org/videos/hacdc-fpga/week02/MOV006.TOD.ff.mp4)
[Part
3](http://wiki.hacdc.org/videos/hacdc-fpga/week02/MOV007.TOD.ff.mp4)
[Part
4](http://wiki.hacdc.org/videos/hacdc-fpga/week02/MOV008.TOD.ff.mp4)
[Part
5](http://wiki.hacdc.org/videos/hacdc-fpga/week02/MOV009.TOD.ff.mp4) \|
Video cuts out at a discussion about Rise and Fall times \|- \|3 \|
[Part 1](http://wiki.hacdc.org/videos/hacdc-fpga/week03/10.avi) [Part
2](http://wiki.hacdc.org/videos/hacdc-fpga/week03/11.avi) [Part
3](http://wiki.hacdc.org/videos/hacdc-fpga/week03/12.avi)
[Part 4](http://wiki.hacdc.org/videos/hacdc-fpga/week03/13.avi) [Part
5](http://wiki.hacdc.org/videos/hacdc-fpga/week03/14.avi) \| \|- \|4 \|
\| \|}
2024-06-13 01:48:44 +00:00
[Category:FPGAWorkshop](Category:FPGAWorkshop "wikilink")