With Early Release ebooks, you get books in their earliest form—the author's raw and unedited content as he or she writes—so you can take advantage of these technologies long before the official release of these titles. You’ll also receive updates when significant changes are made, new chapters are available, and the final ebook bundle is released.
Learn how to design digital circuits with FPGAs, the devices that reconfigure themselves to become the very hardware circuits you program. In this concise ebook, author Justin Rajewski teaches you hands-on how to create your first FPGA project.
While FPGAs (Field Programmable Gate Arrays) and microcontrollers such as Arduino and Raspberry Pi are often compared, FPGAs are ideal for projects that can be broken down into parallel stages, need to operate at high speeds with low latency, or need custom logic not otherwise available. If you understand the basics of electricity as well as binary, hexadecimal, and decimal number systems, you’re ready to start your journey toward digital hardware mastery.
Learn how hardware designs are broken into modules, comparable to functions in a software program
Set up your environment by installing Xilinx ISE and the Mojo IDE
Create digital hardware designs without needing to know exactly how they’ll be implemented by the FPGA
Build your project with Lucid, a dataflow programming language similar with syntax similar to C/C++ and Java
Use the Mojo IDE to load your finished design into the FPGA
Chapter 2Your First FPGA Project
Chapter 3Combinational Logic
Chapter 4Sequential Logic
Chapter 5Seven Segment LED Displays and Finite State Machines
Chapter 6Hello AVR
Chapter 7Mixing Colors with an RGB LED
Chapter 8Analog Inputs
Chapter 9A Basic Processor
Chapter 10FPGA Internals
Chapter 11Advanced Timing and Clock Domains
Chapter 12Sound Direction Detection: An Advanced Example
Justin Rajewski first got started with FPGAs over a summer internship with Northrop Grumman before his senior year of high school. Before this, a SparkFun blog post had piqued his interested in FPGAs, but he was frustrated with the lack of information available for beginners. After a few summers working with FPGAs as an intern, and some formal classes at Stanford University, Justin created the Mojo, an FPGA development board targeted specifically for beginners. He then launched a hugely successful Kickstarter for the Mojo. Justin continued to work on the Mojo and has even gone so far as to create an IDE with a new beginner-friendly language, Lucid.
The sub title of this book is "Digital Design for Beginners with Mojo and Lucid HDL" and that is exactly what this book is all about. With a Mojo in hand, this book is a fine way to learn the basics of an FPGA using Lucid. It is well worth it.
Bottom Line Yes, I would recommend this to a friend
I won't buy this book again. Sadly the author concentrates on just a single product. This book should be named 'Learn how to use the Mojo' and not FPGA in general. For example the old symbols for gates are used, Lucid instead of Verilog or VHDL. For customers that would like to learn how to use the Mojo it might be a good book but it's not really a book about FGPAs.
Bottom Line No, I would not recommend this to a friend