This is a free course on FPGA design and implementation. In this course. we will explain different aspects of FPGA and also will demonstrate different examples. The video lectures are available in our YouTube channel. Please contact us for more details. These course covers the following topics:
Chapter/Topic 1:
Introduction to FPGA:
This chapter explains what is FPGA and a basic architecture of an FPGA. The lecture video is available here.
Chapter/Topic 2 (Part-1):
FPGA Software and First Example:
This chapter explains about the FPGA softwares and implements first FPGA example. This is the first part of this topic which includes:
- List of top FPGA companies/ manufacturers/ providers
- Some common applications of FPGA
- Generic design flow of an FPGA application or project
- Brief introduction to Altera/Intel MAX 10 FPGA Development Kit
- Software’s for Altera/Intel FPGAs and their installation process
Lecture video is available here.
Important Links:
Altera/Intel MAX 10 Development kit details
Chapter/Topic 2 (Part-2):
FPGA Software and First Example:
This chapter explains about the FPGA softwares and implements first FPGA example. This is the 2nd part of this topic which includes:
- Difference between Verilog and VHDL
- Verilog code for Inverter (or NOT gate) logic and its test bench
- Simulation of Inverter logic in Modelsim
- Verilog code synthesis in Quartus Prime Lite edition
- How to upload the bitstream to Altera/Intel MAX 10 FPGA Development Kit
- Finally, demonstration of the project in Altera/Intel MAX 10 FPGA Development Kit
Lecture video is available here.
Chapter/Topic 3 (Part-1):
Introduction to Verilog:
This chapter explains basic syntax of Verilog and an example is implemented in Altera/Intel MAX 10 Development Kit. This chapter includes:
- What is Verilog
- Explanation of basic syntax of Verilog
- What is module and how it works
- Discusses two Verilog examples (AND Gate and Two Level Logic)
- Simulation of Two Level Logic example in Modelsim and its implementation in MAX 1o Development Kit
Lecture video is available here.
Chapter/Topic 3 (Part-2):
Introduction to Verilog:
This chapter explains data types of Verilog and LED blink (or toggle) example in Altera/Intel MAX 10 Development Kit using On-board oscillator is implemented. This chapter includes:
- Behavioral vs Structural description
- Variable data types
- Constant values
- Parameters
- Simulation of LED blink (or toggle) example in Modelsim and its implementation in MAX 1o Development Kit using the on-board 50 MHz oscillator. The Verilog code uses clock divider to reduce the clock speed.
Lecture video is available here.
Chapter/Topic 3 (Part-3):
Introduction to Verilog:
This chapter explains primitive logic gates and different operators of Verilog. A 4-bit counter example in Altera/Intel MAX 10 Development Kit using On-board oscillator is implemented. This chapter includes:
- Verilog logic values
- Primitive gates
- Verilog operators
- Simulation of 4-bit Counter example in Modelsim and its implementation in MAX 1o Development Kit using the on-board 50 MHz oscillator. The Verilog code uses clock divider to reduce the clock speed.
Lecture video is available here.
Chapter/Topic 3 (Part-4):
Introduction to Verilog:
This chapter explains different aspects of Procedural Assignment and implements Ring Counter example in Altera/Intel MAX 10 Development Kit using PMOD connector and external LEDs. This chapter includes:
- Always block basic
- Test bench basic and Initial block
- Blocking and Non-blocking assignments
- Simulation of 4-bit Ring Counter example in Modelsim and its implementation in MAX 1o Development Kit using the on-board 50 MHz oscillator. The Verilog code uses clock divider to reduce the clock speed.
Lecture video is available here.
