ECE 2030: Introduction to Computer Engineering

 

 

Instructor: Sudhakar Yalamanchili

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

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

 

 


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)

 

Course Logistics; READ!

 

Lectures (Last Updated: 9/10/2009 8:28 AM)

 

Use the study guide to help you prepare for exams

After completing each module, you should know what these terms mean

You might find an index for this course useful.

 

 

image004

switches

boolean

gates

simplify

blocks

numbers

arithmetic

registers

counters

state-macs

memory

datapatha

c&i

b^s

 

 

Module

Topic

Assignments

Supplemental Reading & Notes

1

Computing Systems

 

Course Introduction

Moore’s Law

Number System Conversion Utility

2

Switch Design

 

On-Line Animations

3

Boolean Algebra

 

Map of Module Topics (.ppt, .pdf)

4

Gate Design

 

Combinational Circuits: Timing Behavior (.ppt, pdf)

5

Simplifying Expressions

 

A K-Map Tool

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

 

The ASCII Table

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

 

Representations: Quick Look

Practice Problems for Floating Point: 2

9

Latches and Registers

 

Timing Diagram Template (.doc, pdf)

On-Line Animations

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