Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
FPGA Drive UART
Rating: 4.3 out of 5(9 ratings)
57 students

FPGA Drive UART

analysis, coding, simulation and run on board
Created byHUI HU
Last updated 12/2020
English

What you'll learn

  • FPGA drive UART

Course content

1 section12 lectures1h 59m total length
  • System Target4:12

    Explore the system target for an FPGA UART driver by connecting a USB-to-UART cable to the FPGA and using open source software to send and receive data with a PC.

  • System Analysis8:43

    Analyze the system for FPGA drive uart, focusing on the SPI-like cable interface, 3.3 v signaling, and four-pin usage of a six-pin connect interface, plus clock and reset signals.

  • UART Protocol7:47

    Explore the uart protocol for fpga drives, covering universal asynchronous receiver and transmitter, start and stop bits, most significant bit last, parity placement, and shared baud rate without a clock.

  • Edge Detection7:12

    Apply edge detection for an FPGA driver by using a state flag and tailored equations to detect a following edge, filter noise, and improve IMU performance.

  • UART RX State Machine7:36

    Explore the UART RX state machine for an FPGA driver, detailing idle, start, read, and stop states, parity-free operation, and byte-by-byte data reception.

  • UART RX Coding9:25

    Explore uart rx coding on fpga by detailing a uart receiver state machine (idle, start, data, stop), clock timing, edge detection, and a test bench simulation.

  • UART RX Simulation16:09

    Learn how to set up an uart rx simulation for an fpga drive uart by constructing a bench, defining clocks and reset, and validating edge detection and hex 55 timing.

  • UART TX State Machine4:37

    Describe the UART TX state machine for the FPGA driver, covering idle/ideal state, start state, data state (0–7), and stop state with start, data, and stop signaling.

  • UART TX Coding7:53

    This lecture presents uart tx coding for an fpga driver, detailing a five-state transmitter driven by a one-beat timer, handling data input and producing tx output for an eight-bit byte.

  • UART TX Simulation13:05

    Demonstrates simulating a uart tx driver on an fpga using a test bench, clock and reset sequencing, test data, and waveform analysis to verify correct transmit output.

  • Top Module Coding & Simulation22:33

    Learn to code and simulate the FPGA top module for a UART drive project, wiring clock and reset inputs, testing with virtual devices, and validating data transmission with ModelSim bench.

  • Run On Board10:27

    Program and test an on-board fpga drive using uart communication, wire ground and usb, configure and compile a project, then flash the fpga via usb-to-serial with baud rate settings.

Requirements

  • Verilog basic knowledge

Description

This course will focus on how FPGA drive UART communication. It will finish one task:  send data from computer to FPGA through one USB-to-UART cable, after the FPGA receive the data, it will send the data back and show the data on the computer software. It includes the key knowledge as following:

(1) Edge detection;

(2) UART protocol analysis;

(3) UART protocol code in verilog;

(4) UART protocol simulation in Modelsim;

(5) FPGA drive UART system analysis and coding;

(6) Virtual Device coding and simulation skill;

Who this course is for:

  • People who are interested in FPGA