Tutorials
Getting Started
Jump right in with our getting started guide
Background information is available to make sure you have the fundamentals down
References for Lucid and Alchitry Constraints are available
Looking for something old? See the Archive
References
Starter Tutorials
These tutorials are designed to be followed in order. Each one assumes you have the knowledge from the previous ones.
Your First FPGA Project
This tutorial will walk you through creating your first project in Alchitry Labs and making the onboard LED light up when you press the reset button.
Synchronous Logic
In this tutorial you will be introduced to the D flip-flop and how you can use these to make an LED blink.
Io Element
This tutorial will introduce the Io Element and walk through some basic examples to get your feet wet.
If you don't own an Io Element, you can still follow along using the simulator.
Serial Interface
In this tutorial we will use the USB port and create a project that will echo back all the data sent to the Alchitry board. This will teach you how to use the Component Library in your projects.
ROMs and FSMs
In this tutorial we will create a project that will send "Hello World!" over the USB (serial) port when the letter "h" is received. This will help teach you how to use finite state machines (FSM).
Hello YOUR_NAME_HERE
In this tutorial we will be personalizing the greeter so that it first asks for your name and then prints "Hello NAME" where NAME is the name you entered. To do this we will need some form of memory and in this case we will use a single port RAM.
Intermediate Tutorials
These tutorials allow you to pick and choose what interests you. They assume you have the knowledge from the starter tutorials.
Advanced Tutorials
These tutorials cover advanced topics. You should be fairly comfortable working FPGAs before diving in.
Projects
These tutorials focus on real-world projects to apply everything you’ve learned. They require a solid understanding of all previous course materials.
Background
These tutorials may or may not be necessary based on your background. These are more conceptual tutorials and don't require any hardware to follow.