FPGA Exercises in the Advanced Lab
University of Minnesota, June 13–15, 2018
(8 set-ups available for 8 participants total)
You will interface the Digilent’s BASYS3 FPGA hardware boards and learn how to implement combinational and sequential digital logic using a hardware descriptive language, such as Verilog and Xilinx’s Vivado compiler. You will build an interactive 8 bit adder and subtractor. The pulse width modulation (PWM) technique will be applied to build a digital-to-analog converter to play music. An 8-digit period and frequency counter will be implemented with a state machine and an IP core based microprocessor will be embedded in the FPGA to communicate the results to a PC over an USB port.
Host and Mentors:
Kurt Wick (B.S. 1986, M.A. 1989, University of Minnesota), together with faculty, has been developing and teaching the advanced lab at the University of Minnesota for the last 23 years. He always has been interested in the electronics and computer interfacing aspect of the course. About 10 years ago FPGAs were included in the lab course. The reasoning was that, first, the old 74 series chip were rarely being used anymore in the real world; second, just when the digital circuits began to get interesting for students, i.e., as the size and speed of the design increased, the circuits became extremely tedious and difficult to construct on a bread board. What he immediately liked about the FPGAs was that it freed him from these two constraints while still being able to teach the fundamental aspects of digital logic. Students now can expand their knowledge and apply it to more challenging and rewarding designs that are also in sync with current technologies.
Kurt Wick, Education Program Specialist II, University of Minnesota, School of Physics and Astronomy, 116 Church St. SE, Minneapolis, MN 55455 Email: email@example.com. Telephone: 612-624-2831
Kevin Booth (B.S. 2015, currently finishing his M.S. at the University of Minnesota) has been working alongside Kurt Wick in the Advanced Lab at the University of Minnesota for the last 3 years. While taking the advanced lab courses as an undergrad, he became fascinated by the experimental tools available in the lab and he is now developing new ways to expose students to these tools. He has worked with Kurt in implementing new experiments using FPGAs, providing students with a better understanding of the power and utility of this digital tool.
Kevin Booth, Research Professional III, University of Minnesota, School of Physics and Astronomy, 116 Church St. SE, Minneapolis, MN 55455 Email: firstname.lastname@example.org. Telephone: 612-624-2831
Please note that the Jonathan F. Reichert Foundation has established a grant program to help purchase apparatus used in Laboratory Immersions. Limitations and exclusions apply, but generally speaking the foundation may support up to 40% of the cost of the required equipment. FPGAs are likely excluded; however, apparatus controlled by an FPGA might be supported.