S-2011 | ECE 330/330L
Instructor: Arlen Planting
Office: ET 227
Phone: (208)426-4826
Office hours: Mon/Wed/Fri, 2:30pm – 3:30pm or by appointment
Contact Info.: by email: clarenceplanting@boisestate.edu
COURSE INFORMATION:
Course Syllabus: pdf
Credit Hours: 3 (ECE 330), 1(ECE 330L)
Prerequisites: ECE 230
Description (from catalog):
Microprocessor architecture, software development tools, and hardware interfacing. Emphasis is placed on 16 and 32 bit microprocessor systems. Machine and assembly language programming, instructions set, addressing modes, programming techniques, memory systems, I/O interfacing, and interrupt handling are among the topics studied with practical applications in data acquisition, control, and interfacing.
Tutorial/Manual
Manuals
Altera DE2 Userguide (pdf)
Nios II Processor Reference Handbook (pdf)
Nios II Instruction Set Reference (pdf)
Nios II Software Developer’s Handbook (pdf)
Qartus II Version 7.1 Handbook, Vol 5: Embedded Peripherals (pdf)
Avalon Bus Specification (pdf)
GNU Assembler Documentation (link)
Reference Materials
Assembler Directives (link)
Register Conventions Reference (pdf)
Instruction Set Simulation Instructions (pdf)(zip)
C Language Pointer Examples (zip)
k&r Supplement Examples (zip)
More C Language Examples (zip)
Homework
Homework Guidelines: (pdf)
- Hwk 1 (Due: Beginning of Class 01/26/2011): (pdf)
- Hwk 2 (Due: Beginning of Class 02/02/2011): (pdf)
- Hwk 3 (Due: Beginning of Class 02/09/2011): (pdf)
- Hwk 4 (Due: Beginning of Class 02/16/2011): (pdf) (solution)
- Hwk 5 (Due: Beginning of Class 02/25/2011): (pdf)
- Hwk 6 (Due: Beginning of Class 03/04/2011): (zip)
- Hwk 7 (Due: Beginning of Class 03/11/2011): (pdf)
- Hwk 8 (Due: Beginning of Class 04/06/2011): (pdf)
- Hwk 9 (Due: Beginning of Class 04/15/2011): (pdf)
- Hwk 10 (Due: Beginning of Class 05/02/2011): (pdf)
Quiz
Quiz 1 (01/28/2010): Ch. 1 & 2
Lecture Notes
Reading: Week 1 – Chapters 1 & 2
Reading: Week 2 – Chapter 3
Reading: Week 4 – Sections 3.6-3.7
Lab
Lab Syllabus: pdf
Lab 0 (01/17/2011): Getting Started
Download: zip
Lab 1 (01/24/2011): Memory
Download: zip
Lab 2 (01/31/2011): PIO Devices
Download: zip
Lab 3 (02/07/2011): Assembly Subroutines
Download: zip
Lab 4 (02/14/2011): C Language Introduction
Download: zip
Lab 5 (02/21/2011): Count Down Timer
Download: zip
Lab 6 (02/28/2011): Cache Memory
Download: zip
Lab 7 (03/07/2011): LCD Display
Download: zip
Lab 8 (03/14/2011): Nios II Exceptions
Part 1: zip Part 2: zip
Lab 9 (04/04/2011): Software Pulse Width Modulation
Download: zip
Lab 10 (04/11/2011): Analog to Digital Conversion
Download: zip
Lab 11 (04/11/2011): Tricolor LED
Download: pdf
Final (05/11/2011): VGA Etch A Sketch
Report Format: http://www.ieee.org/documents/TRANS-JOUR.doc
Lab: readme, nios2_r3a, VGA register map, VGA datasheet, Pictures
Report Submissions: ece330lreport@gmail.com
ET312 Class Schedule (pdf)
