Skip to content
Pau Gómez edited this page May 14, 2021 · 49 revisions

Introduction

About my first experience with FPGAs

I discovered my passion for FPGAs during my PhD in (quantum) physics. The first months were quite challenging, where learning VHDL/Verilog, understanding the chipset architecture and using the huge Xilinx/Intel toolchain involved a steep initial learning curve and a significant amount of frustration. In fact, one of the biggest limitation was the lack of simple programming examples and hands-on tutorials. But once these hurdles were overcome, I became capable of designing my own signal generation/acquisition systems and I replaced multiple of the old OP-27 circuits with an FPGA running a few lines of code.

About these notes

I am convinced that other profane folks (scientists, makers and enthusiasts without a degree in electrical engineering) can take advantage of FPGA technology. This led me to write the FPGA Notes for Scientists. The intend is to speed up the initial learning curve by providing working examples that incrementally incorporate new FPGA programming concepts. The hardware and software platform I use for this are:

  • Redpitaya STEMlab 125-14: development board around the Xilinx Zynq-7010 SoC, which combines an ARM processor and an FPGA. The board includes digital IOs and 14-bit ADCs/DACs that operate at 125MSa/s.

  • Xilinx Vivado WebPACK: free version of this very complete FPGA design tool.

  • PYNQ: Python environment to control FPGA designs and stream data into/out of them. It is based on Jupyter Notebooks that are executed on the ARM processor of the Zynq SoC.

Outline

Clone this wiki locally