CS-Moodle
ECEN 3350 - Wustrow - Programming of Digital Systems
0%
Previous
Course data
Welcome to ECEN 3350
Announcements
24 Aug - 30 Aug
Homework 1
Intro
C-review notes
Lecture Aug 24 - Welcome & CPU History
Lecture Aug 26 - C review 1
Lecture Aug 28 - C review 2
31 Aug - 6 Sep
Lecture Aug 31 - Building registers from latches / flip flops
Lecture Sep 2 - Register files and ALUs
Lecture Sep 4 - Program Counters
7 Sep - 13 Sep
Nios 2 Instruction Set Reference
DE10-Lite Peripherals Memory Layout (Computer System Manual)
Monitor Program Tutorial
for-loop.s
Lecture Sep 9 - Nios II instruction encoding
Lecture Sep 11 - Decoding instructions and Intro to DE-10 Lite
14 Sep - 20 Sep
Project 1: Assembly
Number Representations (Signed/Floating point) - updated Sep 21
analyze-program.s
Lecture Sep 14 - Nios2 Assembly Examples: if statements and loops
Lecture Sep 16 - Two's complement
Lecture Sep 18 - Floating point 1
21 Sep - 27 Sep
Homework 2
exam1_spring2016
exam1_spring2017
exam1_spring2016-solutions
exam1_spring2017-solution
exam1_2018-solution
known-exam1-mistakes.txt
Lecture Sep 21 - Floating point 2
Lecture Sep 23 - Loading memory
Lecture Sep 25 - Memory Mapped Input/Output (MMIO)
28 Sep - 4 Oct
Exam 1
Lecture Sep 28 - Exam 1 review
Lecture Oct 2 - Word alignment (part 2)
Lecture Oct 2 - Word alignment (part 1)
5 Oct - 11 Oct
func-calls.s
Lecture Oct 5 - advanced MMIO with JTAG UART
Lecture Oct 7 - JTAG UART (Part 2)
Lecture Oct 9 - Function calls 1
12 Oct - 18 Oct
Project 2 - Basic IO
stacks.c
Nios II Application Binary Interface (ABI)
Lecture Oct 12 - Stacks for functions
Lecture Oct 14 - Callee and caller-saved registers
Lecture Oct 16 - Recursive function example
exp-recurse-example.s
caller-callee-example.s
19 Oct - 25 Oct
Homework 3 - Functions
buffer-overflow-example.c
Programming Model
Nios ABI stack layout
interrupt-button-timer.s
Lecture Oct 19 - Buffer overflows
Lecture Oct 21 - Turning C into assembly
Lecture Oct 23 - Buffer overflows continued
26 Oct - 1 Nov
Project 3 - Functions
Lecture Oct 28 - Interrupts - setting up interrupts
Lecture Oct 30 - Handling Interrupts
interrupt-button.s
2 Nov - 8 Nov
Exam 2 review
interrupt-template.s
Lecture Nov 2 - Interval Timer Interrupts
Lecture Nov 4 - Nested Interrupts
Lecture Nov 6 - Caches (Direct Mapped)
9 Nov - 15 Nov
Exam 2
Lecture Nov 9 - Exam 2 Review
Lecture Nov 13 - Associative Caches
16 Nov - 22 Nov
Project 4
Lecture Nov 16 - Caching Part 3
Lecture Nov 18 - Cache write policies
Lecture Nov 20 - Pipelines and Hazards
23 Nov - 29 Nov
interrupts-example.tar.gz
combined-interrupt-example.s
Lecture Nov 23 - Virtual Memory
30 Nov - 6 Dec
Homework 4 - Caching
Homework 5
Lecture Nov 30 - Multi-level pages
Lecture Dec 2 - Translation Lookaside Buffers, Virtually Indexed/Physically Tagged Caches
Lecture Dec 4 - Real-world buffer overflows and side channels
7 Dec - 13 Dec
Final Exam review
Lecture Dec 7 - Final exam review
14 Dec - 20 Dec
Final Exam f20
Next
CS-Moodle
Side panel
CU
Engineering
Computer Science
Schedules
Courses
Academic Calendar
Log in
Login with Federated Identity Service
More Options
Forgot Password?
ECEN 3350
Home
Skip to main content
Course info
Home
Courses
Fall 2020
ECEN 3350
Summary
ECEN 3350 - Wustrow - Programming of Digital Systems
Teacher:
Paul Kooros
Teacher:
Eric Wustrow