Muutke küpsiste eelistusi

E-raamat: Programming FPGAs: Getting Started with Verilog

  • Formaat: PDF+DRM
  • Ilmumisaeg: 11-Nov-2016
  • Kirjastus: McGraw-Hill Education
  • Keel: eng
  • ISBN-13: 9781259643774
  • Formaat - PDF+DRM
  • Hind: 23,40 €*
  • * hind on lõplik, st. muud allahindlused enam ei rakendu
  • Lisa ostukorvi
  • Lisa soovinimekirja
  • See e-raamat on mõeldud ainult isiklikuks kasutamiseks. E-raamatuid ei saa tagastada.
  • Formaat: PDF+DRM
  • Ilmumisaeg: 11-Nov-2016
  • Kirjastus: McGraw-Hill Education
  • Keel: eng
  • ISBN-13: 9781259643774

DRM piirangud

  • Kopeerimine (copy/paste):

    ei ole lubatud

  • Printimine:

    ei ole lubatud

  • Kasutamine:

    Digitaalõiguste kaitse (DRM)
    Kirjastus on väljastanud selle e-raamatu krüpteeritud kujul, mis tähendab, et selle lugemiseks peate installeerima spetsiaalse tarkvara. Samuti peate looma endale  Adobe ID Rohkem infot siin. E-raamatut saab lugeda 1 kasutaja ning alla laadida kuni 6'de seadmesse (kõik autoriseeritud sama Adobe ID-ga).

    Vajalik tarkvara
    Mobiilsetes seadmetes (telefon või tahvelarvuti) lugemiseks peate installeerima selle tasuta rakenduse: PocketBook Reader (iOS / Android)

    PC või Mac seadmes lugemiseks peate installima Adobe Digital Editionsi (Seeon tasuta rakendus spetsiaalselt e-raamatute lugemiseks. Seda ei tohi segamini ajada Adober Reader'iga, mis tõenäoliselt on juba teie arvutisse installeeritud )

    Seda e-raamatut ei saa lugeda Amazon Kindle's. 

Add interesting FPGA and Verilog functions to your Arduino and Raspberry Pi creations!This hands-on guide is for makers who have been working with Raspberry Pi or Arduino and want to take their projects to the next level with Field Programmable Gate Arrays (FPGAs) and Verilog. Electronics guru Simon Monk follows his best-selling approach—assuming very little, starting slowly with easy, DIY examples, and gradually introducing more complex ideas. Programming FPGAs: Getting Started with Verilog is full of well-illustrated examples and step-by-step instructions. The book clearly explains the use of several popular FPGA boards, enabling readers to pick and choose hardware that best fits their needs. Readers will learn about modular design, PWM and servo pulse generation, display drivers—even audio and video! • Serves both as a hobbyists’ guide and as an introduction for professional developers • All source code and example project files are available for download• Written in the clear style that electronics guru Simon Monk is famous for
Preface xi
Acknowledgments xiii
1 Logic
1(12)
Logic Gates
1(5)
The not Gate
2(1)
The and Gate
3(1)
The or Gate
3(1)
NAND and NOR Gates
4(1)
XOR Gates
5(1)
Binary
6(1)
Adding with Logic
7(2)
Flip-Flops
9(2)
Set-Reset Flip-Flop
9(2)
Shift Registers
11(1)
Binary Counters
12(1)
Summary
12(1)
2 FPGAs
13(14)
How an FPGA Works
13(2)
The Elbert 2
15(1)
The Mojo
16(2)
The Papilio
18(2)
Software Setup
20(4)
Installing ISE
20(2)
Installing Elbert Software
22(1)
Installing Mojo Software
23(1)
Installing Papilio Software
24(1)
Project Files
24(1)
Summary
25(2)
3 Drawing Logic
27(22)
A Data Selector Example
27(17)
Step 1 Create a New Project
28(3)
Step 2 Create a New Schematic Source
31(2)
Step 3 Add the Logic Symbols
33(1)
Step 4 Connect the Gates
33(2)
Step 5 Add the IO Markers
35(1)
Step 6 Create a User Constraints File
36(3)
Step 7 Generate the bit File
39(2)
Step 8 Program Your Board
41(1)
Testing the Result
41(3)
A 4-Bit Counter Example
44(4)
Drawing the Schematic
45(1)
Implementation Constraints Files
46(2)
Testing the Counter
48(1)
Summary
48(1)
4 Introducing Verilog
49(10)
Modules
49(1)
Wires, Registers, and Buses
50(1)
Parallel Execution
50(1)
Number Format
50(1)
Data Selector in Verilog
51(4)
A Counter in Verilog
55(3)
Synchronous Logic
58(1)
Summary
58(1)
5 Modular Verilog
59(22)
A Seven-Segment Decoder
60(3)
Button Debouncing
63(6)
Multiplexed Seven-Segment Display and Counter
69(10)
Project Structure
70(2)
Display_7_seg
72(2)
Counter_7_seg
74(3)
User Constraints File
77(1)
Importing Source Code for Modules
77(1)
Setting the Top-Level Module
78(1)
The Three-Digit Version
79(1)
Testing
79(1)
Summary
79(2)
6 Timer Example
81(14)
State Machines
81(2)
State Machine Design
83(1)
Hardware
84(2)
You Will Need
84(1)
Construction
84(2)
Modules
86(1)
User Constraints File
87(1)
The Timer Module
88(6)
Inputs and Outputs
88(1)
Push Buttons
88(1)
Alarm Module Instance
88(1)
Modeling Time and the Display
89(1)
State Machine Implementation
89(2)
Tasks
91(3)
Testing
94(1)
Summary
94(1)
7 PWM and Servomotors
95(14)
Pulse-Width Modulation
95(1)
A PWM Module
96(4)
PWM Module Inputs and Outputs
96(1)
A Tester of the PWM Module
97(2)
Trying It Out
99(1)
Servomotors
100(1)
Hardware
101(3)
You Will Need
101(1)
Construction
101(3)
A Servo Module
104(3)
Summary
107(2)
8 Audio
109(16)
Simple Tone Generation
109(1)
Audio Output from the Mojo
110(1)
A General-Purpose Tone/Frequency Generator
111(3)
The Tone Module
112(1)
The tone tester Module
113(1)
Testing
114(1)
Playing an Audio File
114(9)
Audio Files
116(1)
RAM
117(1)
The wav_player Module
118(2)
Testing
120(1)
Preparing Your Own Sounds
121(2)
Summary
123(2)
9 Video
125(16)
VGA
125(3)
VGA Timings
128(1)
Drawing Rectangles
129(5)
A VGA Module
130(3)
VGA and the Elbert 2
133(1)
Making Things Move
134(2)
A Memory-Mapped Display
136(3)
Preparing an Image
138(1)
Summary
139(2)
10 What Next
141(8)
Simulation
141(1)
Under the Hood
141(2)
Cores and Soft Processors
143(1)
More on the Papilio
144(2)
More on the Mojo
146(1)
Summary
146(3)
A Resources
149(4)
Buying FPGA Boards
149(1)
Components
149(1)
Other FPGA Boards
150(1)
Web Resources
151(2)
B Elbert 2 Reference
153(8)
ISE New Project Settings
153(1)
Prototype Net Mapping
153(5)
LEDs
153(1)
Three-Digit Display
154(1)
DIP Slide Switches
155(1)
Push Switches
155(1)
VGA
156(1)
Audio and Micro-SD
157(1)
GPIO Pins
158(1)
Header P1
158(1)
Header P6
158(1)
Header P2
159(1)
Header P4
159(1)
Clock
159(2)
C Mojo Reference
161(6)
ISE New Project Settings
161(1)
NET Mapping (IO Shield)
161(4)
LEDs
161(1)
Four-Digit Display
162(2)
Slide Switches
164(1)
Push Buttons
165(1)
Clock Pin
165(1)
Complete UCF for IO Shield
165(2)
D Papilio One Reference
167(6)
ISE New Project Settings
167(1)
LogicStart MegaWing NET Mapping
167(5)
LEDs
168(1)
Four-Digit Display
168(1)
DIP Slide Switches
169(1)
Joystick Switches
169(1)
VGA
170(1)
Audio
171(1)
Analog-to-Digital Converter
171(1)
Clock Pin
172(1)
GPIO Pins
172(1)
Index 173
Dr. Simon Monk has a bachelors degree in cybernetics and computer science and a Ph.D. in software engineering. He is now a full-time writer and has authored numerous books, including Programming Arduino, 30 Arduino Projects for the Evil Genius, Hacking Electronics, and Fritzing for Inventors. Dr. Monk also runs the website monk.makes.com, which features his own products.