ELEC 340-Digial System Design

Spring 1998
Tentative Outline
Tentative Outline
Maurice Aburdene
Dana 345, x-1234

Laboratory Professors:
Maurice Aburdene
Wenli Huang
Jeff Gum

1997-1998 Catalog Data: ELEC 340 Digital System (II, 3, 3; U) Comprehensive introduction to modern digital design techniques. Combinational logic. Sequential logic, Finite state machines. CAD tools and algorithms. Programmable logic devices. Computer architecture. Prerequisite:ELEC 246 or permission of instructor.

Textbook: M. Morris Mano and Charles R. Kime Logic and Computer Design Fundamentals , Prentice Hall, 1997.

References:
Randy H. Katz,Contemporary Logic Design , Benjamin/Cummings, 1994 .
Charles H. Roth, Jr., Fundamentals of Logic Design, West Pub. Co., 1992.

Texas Instruments, Inc., TTL Logic Data Book Vol. 2 Std. TTL, S and LS., Texas Instruments, Inc., 1988. v

Goals: At the end of the course we should be able to analyze and design combinational and sequential systems. Our emphasis will be on using CAD tools to design systems using real devices. We should develop a funadmental understanding of number systems and codes; minimization and design of combinational circuits; design of synchronous sequential systems; programmable logic, and basic computer system design. We will demonstrate our understanding by our term projects.

Tentative Outline:

1. Introduction to the course. Learning styles (Guest Speaker, Brian Hoyt).

2. Digital versus Analog Systems, Design of Analog Computing Circuits, D/As, A/Ds., and interfacing.

3. Number systems and codes; polynomial notation, base conversion methods, complements of numbers, and codes. (Independent work)

4. Digital design fundamentals: Truth tables, Boolean logic and logic operators, minterm and maxterm realizations of digital functions, and analysis of combinational circuits.

5. Minimization of combinational circuits: Minimization with theorems and Karnaugh maps.

6. MSI circuits and their applications, programmable logic:PLDs and FPGAs.

7. Sequential machine fundamentals: Distinction between combinational and sequential circuits, the concept of memory, flip-flops, clocked flip-flops, and timing considerations.

8. Design of synchronous sequential machines: the state diagram, design steps for synchronous sequential machines, counters,and shift registers.

9. Microprogramming.

10. Computer design system.

We will use C or C++ programming, logic compilers, logic programming simulation package, and synthesis packages.

Grading:

Quiz 1 Wednesday, Feb. 4, 1998 10%

Quiz 2 Wednesday, Feb. 25, 1998 10%

Quiz 3 March 25, 1998 10%

Laboratory Quiz, March 10 or 11, 1998. 20%

Term Project and Oral Presentation 40%

Class participation 10%