Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Effective Verilog learning using Intel and Xilinx FPGAs
Rating: 4.3 out of 5(86 ratings)
560 students

Effective Verilog learning using Intel and Xilinx FPGAs

The step-by-step learners guide through Intel and Xilinx FPGAs based system development.
Last updated 10/2024
English
English [Auto],

What you'll learn

  • Hardware Description Language ( in this case, Verilog), different design constructs, efficient development handling, TCL for Verification-Automation etc
  • Our basic target will be Intel FPGAs and Development tools. A small part regarding Xilinx FPGAs is also included.
  • The goal of this course is to train young professionals for independent development.
  • All Examples and software will be done in Windows (10) environment. Students with Windows 7 and 8 may also join the course. (Sorry Linux Guys)
  • Development board is optional. All Software used in this course is freely available. But a computer with Windows Operating system is a must.
  • We will analyze already developed codes, so that I may have time to explain codes and syntax in more detail. This step I took to shrink course duration.
  • 2 Intel FPGA based development Boards are introduced. 1 Xilinx FPGA based development Board and Xilinx tool chain is also introduced.

Course content

9 sections86 lectures14h 2m total length
  • Introduction to the Course6:09

    Explore FPGA fundamentals and Verilog development using affordable Intel and Xilinx boards, covering HDL constructs, test benches, testing automation, and practical hands-on design workflows.

  • What is FPGA18:02

    Explore the basics of what an FPGA is, including its logic elements and interconnection, and how hardware description languages configure it via downloaded configuration data from Intel and Xilinx ecosystems.

  • How to Choose a FPGA19:22

    Discover how to choose an FPGA by evaluating cost, block and distributed resources, memory options external versus internal, and application needs across vendors like Intel and Xilinx.

  • Part numbers, Pin Numbers of FPGAs7:28

    Decode FPGA part numbers and pin numbers, identifying package types, logic elements, memory options, temperatures, and footprint patterns for Maxton and Cyclone devices.

  • Selecting a Development board8:43

    Select a development board based on budget and required interfaces, FPGA size, and onboard resources, then verify onboard usb blaster availability versus external programming options.

  • Details on MAX1000 baord4:49

    Explore the max1000 board by Grens Electronics, a USB-powered FPGA platform with Maxton nonvolatile FPGA, oscillator, 64 megabit flash, Arduino and general I/O headers, two buttons, and a three-axis accelerometer.

  • Details on De0-Nano board5:40

    Explore the De0-Nano board with a Cyclone IV FPGA, onboard flash memory for configuration, USB programming, push buttons, and analog or digital converters, along with power considerations for heavier boards.

  • I/O pins5:30

    Explore how I/O pins are organized into banks with eye openers configurable as input, output, or both. See how Cyclone Four and Maxton devices label and use these pins.

  • Clock pins6:15

    Feed clocks through dedicated clock pins or configurable io across fpgas, and understand how a clock distribution network and clock tree drive the fabric.

  • JTAG Interface pins4:03

    Explore how JTAG interface pins enable testing and programming of FPGAs, detailing the four core signals, occasional fifth and sixth lines, and the necessity to connect reset and ground.

  • Power pins, pin Banks, Drive-Powers10:28

    Learn how power pins and pin banks govern FPGA power delivery, aligning core and I/O voltages with Vccio and Vccint, and how banks are wired to drive powers.

  • Quiz

Requirements

  • Students having know-how of Digital Logic Design or Digital Electronics or Boolean Algebra will benefit more, as this course assumes prior knowledge of Digital Logic and number systems(Binary, Hexadecimal, Octal, Decimal).
  • At least some knowledge in Engineering or Science is recommended.
  • Student having knowledge in C , C++ or alike languages will benefit more.

Description

This course is designed to make students confident developers of Digital Systems using Verilog and AMD and  Intel FPGAs (2 different boards and FPGAs). Every aspect is discussed from different angles so that the whole concept becomes clearer. This course uses two cheap Intel FPGA development boards and a Digilent(AMD) board along with freely available software(Quartus Lite, ModelSim, Vivado). Purchasing of boards is absolutely optional. This course can be done without development boards.

Additionally, FPGAs and toolchains from other vendors are also introduced briefly.

This course takes you through:

  • Design using Verilog HDL (in the simplest possible ways)

  • Tool setup, which is the hardest part.

  • Tool automation introduces the techniques that I learned over the years.

  • Different FPGA architectures

  • Managerial side of choosing parts for development

  • Simulation makes sure whether the design is correctly made

  • And above all, I share the experience that I gained over the years.

As a word of caution: I have not updated this course for a long time. The Toolchains of both Xilinx(now AMD) and Quartus have evolved a bit. Please try to download the tools and if you don't understand the tool setup ask for your money asap without wasting time. I teach as a hobby, and teaching is one of my passions. Feel free to request, upgrades or any help. I am here for you.


Enjoy and rock and roll in your career.

Who this course is for:

  • Beginners and Hobbyists. In fact, any one who is curious. But keep in mind, this is a technical course.
  • This course gives a practical go through with the FPGA development phases. So, if you have some urgent assignment, and you don't have much background in FPGA development, then may be this course can help you in solving that.
  • Professionals, who already know Microcontrollers, and want to try FPGAs as well.
  • I kept this course as cheap as possible, so that most student can benefit from it.
  • Not suitable for Professional FPGA developers !!!