Spring 1999
ENSC 151-2
DIGITAL AND COMPUTER DESIGN LABORATORY
(0-0-4)
Spring 1999: this page is continuously under construction!
TOPICS
TEXTBOOKS
SCHEDULE
EXAMS
ASSIGNMENTS
STAFF
LABS
LAB
TUTORIALS
INFO
WEEK IN REVIEW
Course Description: The practical concepts of assembly language
such as programming, digital device interfacing, and hardware/software
interfacing will be introduced through a group project. Topics will include:
assembler concepts; micro-controllers; the hardware/software interface.
Laboratory techniques will also be introduced as needed. This is a project
course with a few lectures and with laboratory tutorials.
Prerequisites: ENSC 150-3 or CMP 150-3.
TOPICS:
-
Introduction and organization
-
Motorola Evaluation Board (EVB): layout and architecture
-
Motorola HC12 microprocessor
-
Assembler concepts: registers, ports, memory, interrupts.
-
IASM12: The Integrated Assembler for HC12.
-
ALTERA 7000 PLD family
-
ALTERA MUX+PLUS II programming tools
-
Elements of VHDL programming
-
Hardware/software interface
-
Analog to digital conversion
-
Micro-controllers.
TEXTBOOKS:
Only recommended for the course:
James O. Hamblen and Michael D. Furman,
Rapid
Prototyping of Digital Systems,
Kluwer
Academic Publishers, Boston, MA, 1999. (1 day)
Frederic M. Cady,
Software
and Hardware Engineering: Motorola M68HC11,
Oxford
University Press, Cambridge, MA, 1997. (3 days)
Gene H. Miller,
Microcomputer
Engineering,
Prentice Hall,
Englewood, Cliffs, NJ, 1999. (3 days)
Zoran Salcic and Asim Smailagic,
Digital
Systems Design and Prototyping Using Field Programmable Logic,
Kluwer
Academic Publishers, Boston, MA, 1997. (3 days)
Copies of manuals available at the SFU bookstore:
M68EVB912B32 Evaluation Board User's Manual,
Motorola.
MC68HC912B32 Technical Summary, 16-Bit Microcontroller,
Motorola.
Free manuals:
68HC12, CPU12, Reference Manual,
Motorola.
Reading material:
Frederic M. Cady,
Microcontrollers
and Microcomputers: Principles of software and hardware engineering,
Oxford
University Press, Cambridge, MA, 1997. (3 days)
Charles H. Roth, Jr,
Digital Systems Design
Using VHDL,
PWS Publishing Co.,
Boston, MA 1998. (3 days)
Text used in the ENSC 150 that might be of help:
Albert Paul Malvino and Jerald A. Brown,
Digital
Computer Electronics, Third Edition,
McGraw
Hill, New York, NY, 1993 (imprint 1997). (3 days)
Check the status of the books on reserve for
ENSC
151 by typing "ENSC 151" (with the space) in the search window.
SCHEDULE:
Lectures:
T 12:30 - 14:20 and Th 12:30 - 13:20 in AQ 3154
Laboratory Tutorials:
ACS MCF PC Lab: AQ 3148 reserved:
M 17:30 - 19:30
and
TWR 16:30 - 18:30
ACS CIC PC Lab: AQ 3145.2 reserved:
T
17:30 - 18:30
ENSC 9800 Laboratories (TA's office hours)
GRADING:
Assignments 30%, Final Project 70%.
Click here to see your final score and grade.
NO MIDTERM AND FINAL EXAMS
FINAL PROJECT REPORTS:
Due Thursday, April 1, 1999 (midnight).
Sign-up sheet for the final demos
The final project grading policy
ASSIGNMENTS:
Three assignment projects.
Assignment #1
Assignment #2(a) and
Assignment #2(b)
Assignment #3
PROFESSOR:
TEACHING ASSISTANTS:
-
Arash Haidari-Khabbaz
ahaidari@sfu.ca
Lab tutorial: T 17:30 - 19:30 (ACS CIC PC Lab)
Office hours: W 10:00 - 11:00 (ENSC 9800 Lab)
-
Please visit Bill's page for latest code:
William J. De Vries
wdevries@sfu.ca
Lab tutorial: M 17:30 - 19:30 and R 16:30 - 18:30
(ACS MCF PC Lab)
Office hours: M 14:00 - 15:00 (ENSC 9800 Lab)
-
Robert Trost
rtrost@sfu.ca
Lab tutorial: TW 16:30 - 18:30 (ACS MCF PC Lab)
Office hours: W 13:30 - 14:30 (ENSC 9800 Lab)
LABORATORY INSTRUCTOR:
-
Frank Huang
ASB 8834
Tel.: (604) 291-4428
fhuang@sfu.ca
Office hours: R 13:30 - 16:30.
LABORATORY TECHNOLOGIST:
ACS TEACHING LAB ADMINISTRATOR:
SOFTWARE ENGINEER:
LABORATORIES:
Weekly schedule
Writing Laboratory Reports & Journals
Instructions for writing ENSC 151 assignments
Instructions for writing ENSC 151 final project reports
EVB photo courtesy of Arash Haidari-Khabbaz:
LAB TUTORIALS:
M 17:30 - 19:30
ACS
MCF PC Lab: AQ 3148: William J. De Vries wdevries@sfu.ca
T 17:30
- 19:30
ACS CIC PC Lab:
AQ 3145.2: Arash Haidari-Khabbaz ahaidari@sfu.ca
T 16:30 - 18:30
ACS
MCF PC Lab: AQ 3148: Robert Trost rtrost@sfu.ca
W 16:30 - 18:30
ACS
MCF PC Lab: AQ 3148: Robert Trost rtrost@sfu.ca
R 16:30 - 18:30
ACS
MCF PC Lab: AQ 3148: William J. De Vries wdevries@sfu.ca
LAB TUTORIAL 1:
IASM12.DOC
How to control HD44780-based
Character-LCD
HD44780-Based LCD Modules
LCD.ASM
CHAR.ASM (Bill's version with comments)
LAB TUTORIAL 2:
How to download MAX+PLUS II
IRQ.ASM
LAB TUTORIAL 3:
a3.vhd
a3.acf
AHDL Counter
MAX+PLUS II Getting Started version 8.1 (5.4 MB)
MAX 7000 Programmable Logic Device Family Data Sheet, ver. 5.03
Atlas Examples
VHDL Cookbook
VHDL Quick Reference Card
ENSC 151 LAB TEAMS
List of ENSC 151 Spring '99 Lab Teams.
PROJECT IDEAS
List of ENSC 151 Spring '98
Project Titles.
FREQUENTLY ASKED QUESTIONS (FAQ)
FAQ: messages with hints and answers to some
frequently asked questions.
WEEK IN REVIEW:
1. January 4
2. January 11
3. January 18
4. January 25
5. February 1
6. February 8
7. February 15
8. February 22
9. March 1
10. March 8
11. March 15
12. March 22
13. March 29
INFO:
TOPICS
TEXTBOOKS
SCHEDULE
EXAMS
ASSIGNMENTS
STAFF
LABS
LAB
TUTORIALS
INFO
WEEK IN REVIEW
Created by
Ljiljana Trajkovic
ljilja@cs.sfu.ca
Last modified: Friday February 26 21:24:44 PST 1999.