Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Digital Design from Scratch
Highest Rated
Rating: 4.5 out of 5(86 ratings)
538 students

Digital Design from Scratch

Using VHDL in FPGAs from the ground up
Created byBlaine Readler
Last updated 8/2022
English
English [Auto],

What you'll learn

  • Digital design basics, including logic gates, binary/hexadecimal numbers, registers, shift registers, counters, timing diagrams, propagation/setup/hold timing
  • VHDL language basics, including VHDL file formats/libraries, coding logic equations, conditional statements, arrays, timing constraints
  • Coding, including case statements, state machines, coding from timing diagrams, while-loops, standard/unsigned types, VHDL components (modules), simulation
  • Practical examples: memories (inferred/dual port), FIFOs, memory-mapped buses, serial interfaces (RS232, UARTs, I2C, SPI), DSP, PLLs, Manchester/8B10B encoding

Course content

5 sections33 lectures7h 28m total length
  • 1.1: Introduction7:16

    An introduction to the concept of digital versus analog.

  • 1.2: Boolean logic gates, binary state, and timing diagrams7:46
  • 1.3: traffic light example, coding Boolean equations4:59
  • 1.4: the latch6:50

    Explore how a latch acts as a memory element via set-reset feedback, sustaining output after inputs change. Apply boolean expressions and or gates to traffic lights logic.

  • Exercises for lectures 1.1-1.4
  • 1.5: enabled latches, series operations, and rising-edge pulses8:01

    Explore enabled latches and series d flip-flops to implement time-stepped, rising-edge pulse operations that reset a traffic light after a four-second timer.

  • 1.6: process and conditional statements, clocked registers7:26

    Examine clocked registers and latches via a rising-edge D flop in VHDL. Explore conditional when statements, sensitivity lists, and the process structure that implements a D flop.

  • 1.7: register-to-register transfers, hold/setup time6:54

    Explore register-to-register transfers by clocking outputs into inputs, learn about setup and hold times, and analyze set-reset latches and set clock latches in FPGA clocked designs.

  • 1.8: elsif, enabled set/reset flop, propogation delays6:59
  • Assignement 2: Exercises for lectures 1.5-1.8

Requirements

  • A rudimentary understanding of algebra is helpful, but not necessary.

Description

VHDL is a powerful programming language for developing FPGAs, but is useless without an in-depth understanding of digital design. This course provides the student a comprehensive working knowledge of both of these in parallel. VHDL describes digital logic, and, as such, is an ideal vehicle for developing a deep understanding of the functional power available in modern FPGA devices.

Who this course is for:

  • Entry level students interested in developing programs for FPGAs.
  • Technicians and engineers who would like to learn VHDL (an FPGA programming language).