TY - BOOK AU - Monk, Simon. AU - Simon Monk TI - Programming FPGAs: : getting started with Verilog SN - 9781259643767 U1 - 621.395 MON PY - 2017/// CY - , New York, NY PB - ; McGraw Hill Education KW - Field programmable gate arrays KW - Verilog KW - Drawing Logic KW - Modular Verilog N1 - Machine generated contents note: 1.Logic Logic Gates The not Gate The and Gate The or Gate NAND and NOR Gates XOR Gates Binary Adding with Logic Flip-Flops Set-Reset Flip-Flop Shift Registers Binary Counters Summary 2.FPGAs How an FPGA Works The Elbert 2 The Mojo The Papilio Software Setup Installing ISE Installing Elbert Software Installing Mojo Software Installing Papilio Software Project Files Summary 3.Drawing Logic A Data Selector Example Step 1 Create a New Project Step 2 Create a New Schematic Source Step 3 Add the Logic Symbols Step 4 Connect the Gates Step 5 Add the IO Markers Step 6 Create a User Constraints File Step 7 Generate the bit File Step 8 Program Your Board Testing the Result A 4-Bit Counter Example Drawing the Schematic Implementation Constraints Files Testing the Counter Summary 4.Introducing Verilog Modules Wires, Registers, and Buses Parallel Execution Number Format Data Selector in Verilog A Counter in Verilog Synchronous Logic Summary 5.Modular Verilog A Seven-Segment Decoder Button Debouncing Multiplexed Seven-Segment Display and Counter Project Structure Display_7_seg Counter_7_seg User Constraints File Importing Source Code for Modules Setting the Top-Level Module The Three-Digit Version Testing Summary 6.Timer Example State Machines State Machine Design Hardware You Will Need Construction Modules User Constraints File The Timer Module Inputs and Outputs Push Buttons Alarm Module Instance Modeling Time and the Display State Machine Implementation Tasks Testing Summary 7.PWM and Servomotors Pulse-Width Modulation A PWM Module PWM Module Inputs and Outputs A Tester of the PWM Module Trying It Out Servomotors Hardware You Will Need Construction A Servo Module Summary 8.Audio Simple Tone Generation Audio Output from the Mojo A General-Purpose Tone/Frequency Generator The Tone Module The tone tester Module Testing Playing an Audio File Audio Files RAM The wav_player Module Testing Preparing Your Own Sounds Summary 9.Video VGA VGA Timings Drawing Rectangles A VGA Module VGA and the Elbert 2 Making Things Move A Memory-Mapped Display Preparing an Image Summary 10.What Next Simulation Under the Hood Cores and Soft Processors More on the Papilio More on the Mojo Summary A.Resources Buying FPGA Boards Components Other FPGA Boards Web Resources B.Elbert 2 Reference ISE New Project Settings Prototype Net Mapping LEDs Three-Digit Display DIP Slide Switches Push Switches VGA Audio and Micro-SD GPIO Pins Header P1 Header P6 Header P2 Header P4 Clock C.Mojo Reference ISE New Project Settings NET Mapping (IO Shield) LEDs Four-Digit Display Slide Switches Push Buttons Clock Pin Complete UCF for IO Shield D.Papilio One Reference ISE New Project Settings LogicStart MegaWing NET Mapping LEDs Four-Digit Display DIP Slide Switches Joystick Switches VGA Audio Analog-to-Digital Converter Clock Pin GPIO Pins N2 - "This fun guide shows how to get started with FPGA technology using the popular Mojo, Papilio One, and Elbert 2 boards. Written by electronics guru Simon Monk, Programming FPGAs: Getting Started with Verilog features clear explanations, easy-to-follow examples, and downloadable sample programs. You'll get start-to-finish assembly and programming instructions for numerous projects, including an LED decoder, a timer, a tone generator - even a memory-mapped video display! The book serves both as a hobbyists' guide and as an introduction for professional developers." ER -