ECE 2030: Introduction to Computer Engineering

 

Sections C and D

Spring 2008

 

Prerequisite: CS 1371 Computing for Engineers (or CS 1301 or CS 1321)

Course Objective: Introduction to fundamental concepts in computer system and digital design. Coverage includes architectural concepts, software, Boolean algebra, number systems, combinational datapath elements, sequential logic, and storage elements.  The objective on this course is to present students with the basic building blocks and techniques necessary for the design of digital electronic circuits and there application to the design and operation of basic datapaths that form the core of modern processors.

Text:  Logic and Computer Design Fundamentals, M. M. Mano & C. R. Kime (4th Edition), and Class Notes

           Textbook Companion Website (contains supplements)

 

Instructor: Sudhakar Yalamanchili

Contact Information: KACB 2316, Email: sudha@ece.gatech.edu, Tel: 404-894-2940

 

Office Hours: MW 12:00 PM – 2:00 PM, F 12-2 (by appointment), Other times by appointment.  KACB 2316

 

Course Web Page: http://www.ece.gatech.edu/academic/courses/ece2030/

 

TA:  Section: C: Girish Jain (girish.jain@gatech.edu), Office Hours: Fridays 9-12, VL 449

        Section D: Raj Krishnan (raj.krishnan@gatech.edu), Office Hours, Tuesdays 11-1, Thursdays 12-1, VL 449

Exam Schedule:

 

Exam I:  February 8th, 2008, Section C Solutions, Section D Solutions

Exam II: March 7th, 2008, Section C Solutions, Section D Solutions

Exam III: April 14th, 2008 Section C Solutions, Section D Solutions

Final Exam:

Section C (MWF 2-3) : Tuesday, April 29th, 11:30-2:20

Section D (MWF 3-4) : Friday, May 2nd, 11:30 – 2:20

Assignment Schedule:  (10%)

 

Assignment 1: Assignment 1 Solutions : Due January 30th

Assignment 2: Assignment 2 Solutions: Due February 6th, (in class no late submissions!)

Assignment 3: Assignment 3 Solutions: Due March 3rd, (in class no late submissions!)

Assignment4: Section C, Section D,  SPIM Program (Required for both Sections) Section C Solutions, Section D Solutions

Assignment 5: Some Example SPIM Programs, Microcode Solutions. Part I SPIM Solution, Part II SPIM Solution

 

 

Course Logistics; READ!

 

Lectures

 

Use the study guide (updated 4/9/2008) to help you prepare for exams.

You might find an index for this course useful.

 

 

 

 

Module

Topic

Assignments

Supplemental Reading & Notes

1

Computing Systems

 

Introduction

Moore’s Law

Number System Conversion Utility

2

Switch Design

 

 

3

Boolean Algebra

 

 

4

Gate Design

 

 

5

Simplifying Expressions

 

 

6

Building Blocks

 

An Example Programmable Logic Device (See pages 4-5)

An Example FPGA Device (See page 2-2 to 2-4)

Some Cool Applications for PLDs

7

Number Systems

 

Practice Problems for Floating Point: 1

 

Useful link to the IEEE Floating Point Standard: Summary

http://www.psc.edu/general/software/packages/ieee/ieee.html

 

8

Arithmetic

 

Practice Problems for Floating Point: 2

9

Latches and Registers

 

 

10

Counters

 

 

11

State Machines

 

 

12

Memory

 

 

13

Datapaths

 

Microcode Template (PDF), Microcode Template (Word)

14

Controllers & Instructions

 

Some Example SPIM Programs

A MIPS Assembly Editor

15

Branching and Subroutines