Multiplexers

Justin Rajewski
A multiplexer is a circuit that allows you to select one of many inputs to be it's output. The output mirrors the selected input, so when that input is 0 the output is 0, when it is 1 the output is 1.

Read more →

Encodings

Justin Rajewski
Up until now we have only talked about discreet 0s and 1s. For many cases a single bit is all you need, however, many times you need to be able to encode numbers. The far most common way to do this is to use binary encoding. This encoding is the most obvious way to do things, and it is the closest to what you are already familiar with.

Read more →

Combinational Logic

Justin Rajewski
There are two main types of digital circuits. The first, and the one we are covering here, is called combinational logic. For a circuit to be considered combinational, it's output must be the same for a given input no matter when that input is applied. An example of this is an addition circuit.

Read more →

Digital Logic

Justin Rajewski
What is digital logic? As you may or may not already know digital systems are based on two logic levels which are usually represented as 1's and 0's. These values are manipulated via a handful of "logic gates" which are covered in this tutorial.

Read more →

How does an FPGA work?

Justin Rajewski
This tutorial will cover how an FPGA can implement so many different logic circuits simply by being reprogrammed.

Read more →

What is an FPGA?

Justin Rajewski
So what exactly is an FPGA? You may have heard the term thrown around, or maybe you have no idea what I'm talking about. Either way, FPGAs (Field Programmable Gate Arrays) are amazing devices that now allow the average person to create their very own digital circuits. The cost has come down enough that you don't have to be a huge company to get your hands dirty.

Read more →

Camera

Justin Rajewski
In this tutorial we will go over how to use the Camera Shield and SDRAM Shield to capture images, but first, let me take a selfie!

Read more →

Register Interface

Justin Rajewski
This tutorial will introduce you to the register interface component and how it can be used to create easy and reliable interfaces to your designs.

Read more →

SDRAM

Justin Rajewski
This tutorial will cover how DRAM (Dynamic Random Access Memory), or more specifically SDRAM (Synchronized DRAM), works and how you can use it in your projects. We will be using the SDRAM Shield.

Read more →

Basic CPU

Justin Rajewski
In this tutorial we will create a super basic CPU that you can then write some assembly for. You can then go brag to all your friends what a badass you are.

Read more →