CSE469: COMPUTER ARCH I

Instruction: Mark Oskin, CSE 480, Office Hours: Wednesday 9:30 - 10:30 (Txt for questions or to setup a SkyPE call if needed at other times).

TA: Douglas Smith
Email: smithd57@uw.edu
Office Hours: 1:30 - 4:00 p.m. Mon./Fri. and 12:00 - 1:00 p.m. Tues @ EEB 361

TA: Yifan Bai
Email: yfbai@uw.edu
Office Hours: 12:30-1:30 Mon./Fri.
10:00-11:20 and 1:00-3:00 p.m Tues.
12:30-2:30 p.m Wed. @EEB 361

TA: Zhuoming Zhang
Email: ozhang@uw.edu
Office Hours: 2:30-4:20 p.m Wed.
1:30-4:20 p.m Thurs
11:30-12:30 p.m Fri @EEB 361

Note: No Office Hours on Holidays (MLK Day & President's Day)

Materials

Handouts

Day 1 slides and here.

Midterm Solution

Assignments

Homework 1: Due Jan 23

Lab 1: Due Jan 23 / 28 (see doc), Solution to lab 1

Lab 2: Due Feb Feb 15, Lab 2: Submission Link

Follow-ups from Professor(Updated Feb.6),

Lab 2 solution

Lab 3: Due Mar 11 Lab 3 Submission Link

Lab 3 solution

Patch 3 for starter kit for BX

Example C code, Makefile, linker script and binary to Verilog script

HW2 Due March 15th HW2: Submission Link

HW3 Due Match 15th, HW3: Submission Link

ARM Dev tools

ARM 64 bit one page reference guide

ARM 32 bit compilers (Windows, Linux, Mac OS X)

ARM 64 (and 32) bit compilers (Windows, Linux)

ARM 64 bit cross compiler (Mac OS X)

TinyFPGA BX User Guide

QEMU for ARM (if you want to run your assembly on your x86 box and Some prebuilt ARM 64 (Aarch64) QEMU images and documentation for the images here

Online ARM (and many other architectures) compiler

Online ARM assembly compiler and emulator (seems uper useful)

Verilog info

Starter design (tarball) for TinyFPGA BX. Includes debugger. Updated: 1/20 9:04am

Starter kit for DE1 board using Quartus II Updated: 1/19 2:30pm

Scott Hauck's Verilog tutorial

Privacy policy and terms of use