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
[edit | edit source]- 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.
Further reading
[edit | edit source]- Official MyHDL website: http://www.myhdl.org/
- Richard Goering. "Scripting language takes silicon turn". 2006. EE Times.
- Clive Maxfield: a b
- "MyHDL Python programming option for FPGA"
- StackExchange: MyHDL