This course explains how multiple communication protocols are used and how they can be implemented onto a FPGA. Each communication protocol is explained in great detail so that the student will be able to successfully implement the communication protocol on their FPGA development board. After each communication protocol has been introduced and explained the students will then be tasked with completing a project that pertains to that specific communication protocol. These various projects and topics include:
Students will be provided with VHDL design files that can be used as starting points for the various design projects. Working with the provided design files and using the lectures as references the students will implement fully functional communication protocols on their development boards. The students will get to use Xilinx's development tools for the design and debugging of their various communication protocol implementations.
This course is geared towards students who have been exposed to VHDL, FPGA's, as well as a basic understanding of digital circuits. This is a great supplement to any engineering student who wants to improve upon their hardware design skills before entering the workforce. This course is also great for anyone who is currently employed in the field engineering. Also any electronic hobbyist would benefit greatly from this course!
Upon completing this course students will have all the skills and knowledge to implement virtually any communication protocol on a FPGA. Beings that the students will be designing and debugging their own code they will have very detailed knowledge of how each design works and will be able to expand upon each project if they so desire.
This lecture introduces the course and gives a layout of the course content and the nature in which it will be taught. This lecture discusses the topics covered as well as the projects students will be completing.
This lecture lists all of the different materials needed to complete all the projects in this course.
This lecture introduces the concept of pulse width modulation (PWM) and various applications in can be used in.
This lecture explains what a pulse width modulated (PWM) waveform looks like. This lecture also explains how a PWM waveform is classified.
This lecture describes how to use pulse width modulation to control the volume of a buzzer. This information will be used when you are working on the PWM terminal project when you will need to control the volume of a buzzer.
This lecture describes how to use pulse width modulation to control the position of a RC servo motor. This information will be used when you are working on the PWM terminal project when you will need to control the position of a RC servo motor.
This lecture introduces the PWM assignment. Download the zip file to get started working on your PWM design.
This lecture introduces the PS/2 protocol and explains what a PS/2 port looks like as well which applications it is used in.
This lecture describes the manner in which data is transmitted and received using PS/2 communication.
This lecture describes in detail how a computer keyboard transmits data to the host (your FPGA board). This information will be used when you are working on the PS/2 Keyboard Interface project.
This lecture describes in detail how a computer mouse transmits data to the host (your FPGA board). This information will be used when you are working on the PS/2 Mouse Interface project.
This lecture introduces infrared communication and gives some background information on the topic as well. In this lecture you will also learn several ways in which infrared communication is used in everyday consumer products.
This lecture discusses in detail how data is transmitted via infrared light using the NEC protocol. In this lecture diagrams and detailed explanations are used so that you will be able to fully understand how data is transmitted to your TV as well as how your TV receives infrared data from your remote. Information in this lecture will be used in the Infrared Receiver project as well as the Infrared Transmitter project.
This lecture describes the Infrared Receiver project and explains what needs to be done in order successfully complete this project.
This lecture walks you through the steps required to be able to program your BASYS 3 development board using a standard USB flash drive. This is not required, however it makes using the infrared transmitter project much easier since you don't have to move your computer around if you want to use the development board as a TV remote.
This lecture reflects on what students have accomplished, a well deserved congratulations is in order! Also students will be informed on what types of things they can do with their newly acquired skills.
Jordan Christman graduated from the University of Dayton with his Bachelor's degree in Electronic and Computer Engineering Technology. He also graduated from UD with his Master's degree in Electrical Engineering. Jordan currently has a patent pending for an electronic monitoring device. He has strong knowledge in FPGA (Field Programmable Gate Array) development, Digital Electronics, Circuit Board design, and VHDL design and modeling of hardware systems. Jordan's focus of study in school was embedded systems which involves circuit design, firmware development, implementation of computer hardware, and the interfacing of computer operating systems. Jordan's hobbies include mobile application development, layout and assembly of PCB's (Printed Circuit Boards), computer application programming, and anything related to electrical engineering.