Preface |
|
11 | (4) |
Acknowledgments |
|
15 | (4) |
|
|
19 | (22) |
|
|
19 | (1) |
|
|
20 | (1) |
|
1.2.1 Evolution of FPGA Tools |
|
|
21 | (1) |
|
|
21 | (3) |
|
1.3.1 Build Your Own Board Approach |
|
|
22 | (1) |
|
1.3.2 FPGA Platform Approach |
|
|
23 | (1) |
|
1.3.3 Selecting FPGA Pros and Cons |
|
|
23 | (1) |
|
|
24 | (3) |
|
1.4.1 Lab VIEW FPGA Hardware |
|
|
24 | (1) |
|
1.4.2 Lab VIEW FPGA Math and Logic |
|
|
25 | (2) |
|
1.4.3 Lab VIEW FPGA Interfacing to the Host Computer |
|
|
27 | (1) |
|
1.5 The Development Process |
|
|
27 | (8) |
|
|
29 | (1) |
|
|
30 | (1) |
|
1.5.3 Requirements Management |
|
|
30 | (1) |
|
1.5.4 Source Code Control |
|
|
30 | (1) |
|
1.5.5 Bug and Task Tracking |
|
|
31 | (1) |
|
1.5.6 Document Management |
|
|
32 | (1) |
|
|
33 | (1) |
|
|
33 | (1) |
|
1.5.9 Laboratory Information Management System |
|
|
34 | (1) |
|
1.5.10 Development Process Conclusion |
|
|
35 | (1) |
|
|
35 | (6) |
|
1.6.1 Chapter 2: How to Learn Lab VIEW FPGA |
|
|
36 | (1) |
|
1.6.2 Chapter 3: Background Technology |
|
|
36 | (1) |
|
1.6.3 Chapter 4: Lab VIEW FPGA |
|
|
36 | (1) |
|
1.6.4 Chapter 5: Lab VIEW FPGA RF Case Studies |
|
|
36 | (1) |
|
1.6.5 Chapter 6: Looking Ahead |
|
|
36 | (1) |
|
|
37 | (4) |
|
Chapter 2 How to Learn Lab VIEW FPGA |
|
|
41 | (16) |
|
2.1 Learning Lab VIEW FPGA Versus VHDL/Verilog |
|
|
42 | (1) |
|
|
43 | (2) |
|
2.3 Four Stages of Competence |
|
|
45 | (1) |
|
2.4 Lab VIEW FPGA Learning Phases |
|
|
45 | (4) |
|
2.4.1 Have a Problem to Solve |
|
|
45 | (2) |
|
|
47 | (1) |
|
2.4.3 Software Engineering |
|
|
47 | (1) |
|
2.4.4 Lab VIEW Proficiency |
|
|
48 | (1) |
|
|
48 | (1) |
|
2.4.6 Lab VIEW FPGA Learning Phases Conclusion |
|
|
49 | (1) |
|
2.5 Users of Lab VIEW FPGA |
|
|
49 | (4) |
|
2.5.1 Existing Lab VIEW Developer |
|
|
49 | (1) |
|
2.5.2 Non-Lab VIEW Software Developer |
|
|
50 | (1) |
|
2.5.3 VHDL/Verilog Developer |
|
|
51 | (1) |
|
|
52 | (1) |
|
2.5.5 RF, Radar, and EW Subject Matter Expert |
|
|
52 | (1) |
|
|
52 | (1) |
|
|
53 | (4) |
|
|
53 | (4) |
|
Chapter 3 Background Technology |
|
|
57 | (22) |
|
|
57 | (1) |
|
|
58 | (3) |
|
|
58 | (1) |
|
|
58 | (1) |
|
3.2.3 Math/Digital Signal Processing Capability |
|
|
59 | (1) |
|
3.2.4 The Specialization of FPGAs |
|
|
59 | (2) |
|
|
61 | (4) |
|
3.3.1 Electronics Kit Analogy |
|
|
61 | (2) |
|
|
63 | (1) |
|
|
63 | (1) |
|
|
63 | (1) |
|
|
64 | (1) |
|
|
64 | (1) |
|
|
65 | (1) |
|
|
65 | (2) |
|
|
66 | (1) |
|
|
66 | (1) |
|
|
67 | (1) |
|
|
67 | (1) |
|
3.5 Industries and Applications |
|
|
67 | (4) |
|
3.6 Compared to ASICs, CPUs, and GPUs |
|
|
71 | (3) |
|
|
71 | (1) |
|
|
71 | (2) |
|
|
73 | (1) |
|
|
74 | (5) |
|
|
74 | (5) |
|
Chapter 4 Using Lab VIEW FPGA |
|
|
79 | (90) |
|
|
79 | (1) |
|
4.2 A Systems Engineering Approach |
|
|
80 | (6) |
|
|
81 | (1) |
|
4.2.2 Requirements Gathering |
|
|
82 | (1) |
|
|
83 | (2) |
|
4.2.4 Minimum Viable Product |
|
|
85 | (1) |
|
|
85 | (1) |
|
4.3 Generic Lab VIEW FPGA Systems View |
|
|
86 | (1) |
|
|
87 | (11) |
|
4.4.1 Setting Up Lab VIEW |
|
|
88 | (1) |
|
4.4.2 Lab VIEW File Types |
|
|
89 | (3) |
|
|
92 | (2) |
|
|
94 | (1) |
|
|
94 | (1) |
|
4.4.6 Lab VIEW Quick Drop |
|
|
95 | (1) |
|
|
95 | (1) |
|
4.4.8 Separate Source and Compiled Lab VIEW Code |
|
|
96 | (1) |
|
4.4.9 Reentrancy in Lab VIEW Vis |
|
|
96 | (1) |
|
|
97 | (1) |
|
|
97 | (1) |
|
4.4.12 Object-Oriented Design in Lab VIEW |
|
|
97 | (1) |
|
4.5 Host Computer Functionalities and Interfacing |
|
|
98 | (19) |
|
4.5.1 Host to or from the FPGA |
|
|
98 | (13) |
|
4.5.2 To and From the VST |
|
|
111 | (1) |
|
|
111 | (1) |
|
|
112 | (1) |
|
|
113 | (2) |
|
4.5.6 Interfacing to Many FPGA Cards |
|
|
115 | (2) |
|
4.5.7 Host Interfacing Conclusion |
|
|
117 | (1) |
|
|
117 | (30) |
|
4.6.1 To and From the FPGA |
|
|
118 | (12) |
|
|
130 | (17) |
|
4.7 Simulating the Design |
|
|
147 | (4) |
|
|
148 | (2) |
|
|
150 | (1) |
|
|
150 | (1) |
|
4.8 Compiling the FPGA VI |
|
|
151 | (9) |
|
|
151 | (1) |
|
4.8.2 Lab VIEW FPGA Compile Steps |
|
|
152 | (1) |
|
4.8.3 Xilinx Compile Tools |
|
|
153 | (1) |
|
|
154 | (1) |
|
4.8.5 Compilation Hardware Considerations |
|
|
154 | (1) |
|
4.8.6 Simultaneous Compiles |
|
|
155 | (1) |
|
4.8.7 Multiple Compiles of the Same FPGA VI |
|
|
155 | (1) |
|
|
156 | (3) |
|
4.8.9 Periodic Compile Checks |
|
|
159 | (1) |
|
4.8.10 Guidelines for Committing Lab VIEW FPGA Compile Results |
|
|
160 | (1) |
|
4.9 Debugging on Hardware |
|
|
160 | (2) |
|
|
160 | (1) |
|
4.9.2 Counters and Latches |
|
|
161 | (1) |
|
4.9.3 Interactive Front Panel Communication |
|
|
161 | (1) |
|
|
162 | (1) |
|
|
162 | (1) |
|
4.10.2 Lab VIEW FPGA IP Export |
|
|
162 | (1) |
|
|
163 | (6) |
|
|
164 | (5) |
|
Chapter 5 RF Lab VIEW FPGA Case Studies |
|
|
169 | (48) |
|
|
169 | (1) |
|
|
170 | (1) |
|
|
171 | (4) |
|
|
175 | (1) |
|
5.4 Common NI FPGA Architectures |
|
|
175 | (3) |
|
|
177 | (1) |
|
5.5 Components of an RF Test System |
|
|
178 | (15) |
|
|
179 | (4) |
|
|
183 | (9) |
|
|
192 | (1) |
|
|
192 | (1) |
|
|
193 | (24) |
|
|
193 | (10) |
|
|
203 | (6) |
|
5.6.3 Multichannel Phased Array Systems |
|
|
209 | (4) |
|
|
213 | (1) |
|
|
213 | (4) |
|
|
217 | (20) |
|
|
217 | (3) |
|
6.1.1 NI VST as an FPGA Overlay |
|
|
218 | (1) |
|
|
219 | (1) |
|
|
220 | (1) |
|
|
221 | (1) |
|
|
222 | (1) |
|
|
222 | (1) |
|
6.5 Echolocation in Nature |
|
|
223 | (1) |
|
|
223 | (3) |
|
6.6.1 Publications and Online Resources |
|
|
225 | (1) |
|
6.6.2 Recommended Conferences |
|
|
226 | (1) |
|
|
226 | (3) |
|
|
226 | (3) |
|
|
229 | (1) |
|
National Instruments References |
|
|
229 | (3) |
|
Lab VIEW High Performance FPGA Developer's Guide |
|
|
229 | (1) |
|
Compact RIO Developer's Guide |
|
|
230 | (1) |
|
NI High-Speed Serial Instruments User Manual |
|
|
230 | (1) |
|
NI-7931R, 7932R, and 7935R User Manual |
|
|
230 | (1) |
|
Other Lab VIEW FPGA Content on the NI's Website |
|
|
230 | (1) |
|
|
230 | (1) |
|
|
231 | (1) |
|
|
232 | (2) |
|
|
232 | (1) |
|
|
232 | (1) |
|
|
232 | (1) |
|
|
233 | (1) |
|
|
233 | (1) |
|
|
234 | (1) |
|
Organizations and Periodicals |
|
|
235 | (1) |
|
Online RF, Radar, and EW Resources |
|
|
235 | (1) |
|
|
236 | (1) |
|
|
236 | (1) |
About the Author |
|
237 | (2) |
Index |
|
239 | |