Course focused on computer organisation and embedded systems. Laboratory work is in Nios II. Preceded by ECE241 — Digital Systems.

Why Nios II over ARM? Prof Rose says it’s because 1) there’s a small chance we’ll be programming in straight ARM assembly in our careers and 2) the concept of interrupts isn’t needlessly complicated in Nios. He also mentioned a future iteration of the course would use RISC-V, since the DE1-SoC can load it in as a “soft processor”.

For the processor design portion of the course, Logic and Computer Design Fundamentals (Mano/Kime) is a great resource. For the portion on embedded systems, Assembly language, and cache memory, Computer Organization and Embedded Systems (Hamacher, Vranesic, Zaky, Manjikian) is a good book.

Concepts covered