Pulse Width Modulation

Justin Rajewski
Pulse-Width Modulation, or PWM is a very common technique that varies the width of the pulses in a pulse-train. PWM has a few applications, the main ones are for controlling things like servos and speed controllers and limiting the effective power for things like motors and LEDs. This tutorial will cover how to use PWM to change the brightness of an LED.

Read more →

Synchronous Logic

Justin Rajewski
Synchronous logic if a fundamental building block for just about any digital design. It allows you to create much more complex systems that accomplish something over a series of steps. It also gives you the ability to save states or other information. In this tutorial you will be introduced to the D flip flop and how you can use these to make an LED blink.

Read more →

Verilog Operators

Justin Rajewski
This tutorial covers the various operators available in Verilog. If you have programmed in C/C++ or Java, then many of these operators will be familiar. However, there are a few new usages that are handy for dealing with hardware.

Read more →

Creating a Project

Justin Rajewski
This tutorial is to get you familiar with how to create a project and the very basics of Verilog.

Read more →

Your First FPGA Project

Justin Rajewski
This tutorial will walk you though creating your first project and making the LED on the Mojo light up when you press the reset button.

Read more →