Lab Notebooks FPGA

Lab Notebooks FPGA

Here are my personal FPGA related notebooks.

I will post hints, suggestions regarding how to get FPGA things done here. Please email me your questions and I'll try to answer them here.

The notes are in roughly sequential order. I first attempted Xilinx Vivado on the Red Pitaya but found the learning curve too steep. The NandLand GoBoard was a much better starting point. The GoBoard is wonderful for learning but I soon needed more resources. I tried the Lattice iCE40 UltraPlus FPGA which is good too, but Altera (which has been absorbed by Intel) had more to offer.

The ability to put a CPU on an FPGA is very cool. Please jump down the the NIOS Notebook for that.

Xilinx Vivado Installation for Red Pitaya FPGA programming.

How I initially set up my Ubuntu Linux system.

Go Board and Lattice iCECube2 Installation Notebook

Ice40 UltraPlus Breakout Board Notebook

DE0-Nano and Quartus Installation Notebook

(These notes are messy.)

DE10-Lite Notebook

(These notes are messy.)

NIOS Notebook

(These notes are clean.) NIOS is Intel's CPU that can be constructed on FPGA chips. In theory, this brings together the speed of FPGAs and the flexibily of software control. This notebook starts with how to make a CPU and run a "Hello World" program on it. The platform is a Cyclone IV fgpa on a Terasic DE0-nano board.