ECEn 320
Learning Suite Teams Submission Coding Standards Help Queue EB 423 Schedule TA Calendar AI Usage Policy
Labs
1 Basys3 Introduction 2 Vivado Tools 3 Arithmetic 4 Seven Segment 5 Register File 6 Multi-Segment Display 7 VGA Controller 8 Debouncer 9 UART Receiver 10 Character Display 11 Codebreaker 12 Project
Resources
All Documentation Lab Instructions Git Basics Error Messages Simulation (CL) Simulation (GUI) Common Makefile Pong Bitmap Memory Module

All Documentation

Table of Contents

  • General
  • Tools
  • Basys3
  • Vivado
  • Design Examples

General

  • Laboratory Assignment Instructions
  • Accessing computers remotely
  • Digital Lab Policies
  • Selecting the Display Video Input

Tools

  • Linux Command Summary
  • VS Code
  • Putty
  • Screen Capture with OBS
  • Git
    • Setting up your GitHub Classroom Repository
    • Setting up a GitHub SSH Key
    • Cloning your classroom repository
    • Git Basics

Basys3

  • Basys3 Overview (with video)
  • Basys 3 Reference Manual
  • Basys 3 Schematics

Vivado

  • Installing Vivado Locally
  • Vivado Simulation Tutorial
  • Common Makefile Tutorial
  • Creating XDC files
  • Viewing Schematic Hierarchy
  • Simulation Hints
  • Common Error Messages

Design Examples

  • Combinational Logic Styles
  • Coding Standards - Good Examples
  • Coding Standards - Bad Examples