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: