Skip to content

byu-cpe/ecen520_student

Repository files navigation

ECEN 520 - Advanced Digital Design

This repository contains the lecture schedule (including links to lecture summaries), descriptions of the assignments, and code necessary for completing the assignments for ECEN 520.

Lecture Schedule

Date Lecture
Week 1
9/3/2025 Class Overview
9/5/2025 SystemVerilog Review
Week 2
9/8/2025 Behavioral SystemVerilog
9/10/2025 FSM Design #1
9/12/2025 FSM Output Glitches and State Encoding
Week 3
9/15/2025 RTL Design using ASM Diagrams
9/17/2025 SystemVerilog Testbenches
9/19/2025 Functions, Tasks, Threads, generate
Week 4
9/22/2025 SystemVerilog Types
9/24/2025 SystemVerilog Types continued
9/26/2025 HDL Synthesis
Week 5
9/29/2025 Memories
10/1/2025 SPI Controller
10/3/2025 Verification with UVM
Week 6
10/6/2025 Exam #1
10/8/2025 Timing overview and review
10/10/2025 Clock Skew
Week 7
10/13/2025 Xilinx Clock Timing reports
10/15/2025 Xilinx Clock Resources (MMCM)
10/17/2025 Reset timing and strategies
Week 8
10/20/2025 Metastability & Synchronizer design
10/22/2025 Clock domain crossing
10/24/2025 Handshaking and Data Transfer
Week 9
10/27/2025 ASIC Design (Tomoo)
10/29/2025 Pipelining and Retiming
10/31/2025 AXI Bus
Week 10
11/3/2025 AXI Bus part 2
11/5/2025 IP Integration
11/7/2025 Digital Arithmetic #1
Week 11
11/10/2025 Exam #2
11/12/2025 Digital Arithmetic #2
11/14/2025 Digital Arithmetic & Exam Review
Week 12
11/17/2025 MicroBlaze Assignment Preparation
11/19/2025 DSP Blocks
11/21/2025 CLB Blocks
Week 13
11/24/2025 Cliff Cummings, Sunburst (UVM/SV)
11/26/2025 No Class - Thanksgiving Break
11/28/2025 No Class - Thanksgiving Break
Week 14
12/1/2025 IO Resources
12/3/2025 DDR
12/5/2025 VHDL #1
Week 15
12/8/2025 VHDL #2
12/10/2025 Review for Exam
12/12/2025 No Class - Final's Week
Week 16
12/16/2025 Final Exam in class

Assignments

All assignments must be submitted on a classroom GitHub repository. Review the assignment mechanics page to learn how to properly submit your assignments.

# Name Directory/Lab Tag
1 UART Transmitter-Simulation tx_sim
2 UART Transmitter-Synthesis and Download tx_download
3 UART Receiver Simulation rx_sim
4 UART Synthesis and Download rx_download
5 SPI Controller-Simulation spi_cntrl
6 SPI Controller-Download spi_download
7 BRAM bram
8 BRAM-Download bram_download
9 MMCM Clocking mmcm
10 AXI axi
11 MicroBlaze microblaze
12 DDR ddr

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 15