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)
537 students

Digital Design from Scratch

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

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
  • Exercises for lectures 1.1-1.4
  • 1.5: enabled latches, series operations, and rising-edge pulses8:01
  • 1.6: process and conditional statements, clocked registers7:26
  • 1.7: register-to-register transfers, hold/setup time6:54
  • 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).