MyHDL and the NEXYS 2 Board

This wikibook is about MyHDL and the NEXYS 2 board. MyHDL is a Python system for designing digital logic circuits in the Python language. The NEXYS 2 board, manufactured by Digilent Inc., is a prototyping board for Xilinx FPGAs (field programmable gate arrays). If you have some experience with the Python language and an interest in digital logic design, these two tools make a handy combination.

Contents

 * Basics of Digital Logic
 * Combinational circuits
 * Sequential circuits
 * State machines
 * Things we can safely ignore
 * Setting up the NEXYS 2 -- this includes setting up the Xilinx tools, and getting a little piece of hand-written Verilog to do something
 * MyHDL overview -- include a small MyHDL example that blinks an LED
 * MyHDL examples -- include examples of combinatorial logic, sequential logic, and state machines, show how to combine them in one design

Then there should be a series of practical projects, generating video signals, building digital models of Moog-style analog music synthesizers, and a software-defined radio using the AD1 daughterboard, preceded by some sort of downconverter. If the SDR is baseband (AM radio and shortwave) then maybe you don't need a downconverter, But I'm not sure the AD1 is fast enough for shortwave frequencies.

The video generator could be something interesting like a videogame or an animation system.