Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
Title Page
Copyright Page
Dedication
Contents
Preface
Acknowledgments
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
Index
← Prev
Back
Next →
← Prev
Back
Next →