Last time, I recommended several cheap and good Xilinx or Altera FPGA boards for beginners or students. These FPGA boards are not only very affordable for students, but also provides good onboard devices such as LEDs, switches, buttons, 7-segment display, VGA, UART port, etc for beginners to practice many different basic projects.
Today, I present my recommended FPGA course for beginners and students to learn VHDL design on FPGA. The FPGA course has over 3,890 students and 430 good reviews.
Course Overview
Learn VHDL and FPGA Development is a course that is designed to teach students how to create and successfully simulate their very own VHDL designs. These designs are implemented on a Xilinx BASYS 3 or BASYS 2 FPGA development board so that the students can see the designs running on actual hardware. This course starts from beginning to end in teaching the students how to turn their digital logic design into VHDL designs that can be simulated in ModelSim or ISim and then implemented on an FPGA development board. This course also covers how to use Altera's tools so students are not limited to Xilinx development boards. Upon purchasing this course, students will have lifetime access to the course and all future content that is added to the course. Upon signing up for this course will give students access to the instructor and the ability to ask him questions regarding this course or other FPGA / VHDL questions they may have.
Course Content
This FPGA course contains over 80 lectures and 13 hours of video that will teach students the syntax and structure of VHDL. The student will be able to understand the syntax and use of specific VHDL keywords by taking this course. There are lectures included in each lab to give a background on the digital logic circuit the student will be implementing.
This course contains 7 labs that are designed so that the student will learn how to develop VHDL code. These labs include:
1) Fuller Adder
In this project, students will implement a full adder on their development board. This lab focuses on teaching students the design flow and how to use the Xilinx development tools to implement their designs on an FPGA development board.
2) Shift Register
In this project, students will simulate and test a shift register design. This lab focuses on teaching students how to design and test basic VHDL designs.
3) Universal Shift Register
This lab will build upon the previous lab, which takes the shift register an turns it into a universal shift register.
4) 7 Segment Display
In this lab, students will learn how to interface the FPGA with a 7 segment display, a common component used in electronics.
5) Counter
This lab will teach students how to build a counter in VHDL, which is a very commonly used feature in digital designs.
6) Multiplier
This lab will have students build an unsigned multiplier in VHDL. When working with FPGA’s multiplication can be challenging, this lab demonstrates how to design and build a multiplier without using the on-chip multipliers.
7) RC Servo
In this lab, students will generate a PWM signal that will control an RC servo. The PWM signal will be changed as the students press different push buttons on the FPGA development board.
For each lab, the students will be given a set of VHDL files that they must modify or change to get the project to simulate correctly in ModelSim and so they can implement the design on their FPGA board. These labs are designed to help the students learn VHDL by coding it themselves.
Course Deliverables
Upon completing this course, students will have the skills to understand and read existing VHDL designs and have the skills to simulate these designs. This course will also give students the skills to take their own ideas and implement them in VHDL. Students will understand how the VHDL language works and how FPGA designs are implemented in VHDL. This course will also introduce students to the tools used to design, simulate, and configure FPGA designs.
About the instructor
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. 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 involve 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.
If you want to participate in the FPGA course, you can use the coupon code "FPGA4STUDENT" to get the course with 10$ only. The coupon code is given FREE to FPGA4student.com's visitors. LEARN HERE!
Recommended FPGA projects for students:
No comments:
Post a Comment