|
Dec 30, 2024
|
|
|
|
2022-2023 College Catalog [ARCHIVED CATALOG]
|
ENG 274IN - Digital Logic 4 Credits, 6 Contact Hours 3 lecture periods 3 lab periods
Introduction to the theory and design of digital logic circuits. Includes combinational logic design, sequential logic design, combinational and sequential component design, register-transfer level design, optimizations and tradeoffs, and physical implementation.
Prerequisite(s): ENG 175IN and MAT 231 . Information: IN is the integrated version of the course with the lecture and lab taught simultaneously.
Course Learning Outcomes
- Demonstrate the ability to use combinational logic design principles to analyze and design logic circuits to perform specified functions.
- Demonstrate the ability to use sequential logic design principles to analyze and design logic circuits to perform specified functions.
- Demonstrate the ability to use register-transfer level (RTF) design principles to analyze and design logic circuits to perform specified functions.
- Demonstrate the ability to design basic systems components such as multiplexers, adders, multipliers, flip-flops, registers, and counters.
- Demonstrate the ability to use a hardware description language (HDL) such as Verilog to program a field-programmable gate array (FPGA).
Performance Objectives:
- Apply fundamental design theory to the design and optimization of digital systems.
- Use basic competence in design using transistor transistor logic (TTL) integrated circuits and medium scale integration (MSI) parts.
- Use Boolean functions and their representations, including the concepts of canonicity and efficiency, the concept of optimal implementation, and delays in circuits.
- Explain the basics of sequential functions.
- Design an optimal synchronous finite state machine from an informal description.
- Design basic systems components such as multiplexers, adders, multipliers, flip-flops, registers, and counters.
- Describe the importance of temporal behavior of digital circuits.
- Explain and use the Verilog design language and program a Zilinx board.
- Apply the theories as a prerequisite background for subsequent courses in computer architecture, microprocessor programming and design, and computer aided very large scale integrations (VLSI) design.
Outline:
- Introduction
- Converting between number systems
- Decimal
- Binary
- Hexadecimal
- Binary coded decimal (BCD)
- Implementing digital systems
- Combinational Logic Design
- Switches
- The complementary metal oxide semiconductor (CMOS) transistor
- Boolean logic gates
- Boolean algebra
- Combinational design process
- Decoders and muxes
- Sequential Logic Design – Controllers
- Storing one bit – flip-flops
- Finite-state machines (FSMs) and controllers
- Controller design
- Combinational and Sequential Component Design
- Registers
- Adders
- Shifters
- Comparators
- Counters
- Multiplier – array style
- Subtractors
- Arithmetic-logic units – ALUs
- Register files
- Register-Transfer Level (RTL) Design
- RTL design method
- RTL design examples and issues
- Determining clock frequency
- Memory components
- Queues (first-in first-out, FIFO)
- Optimizations and Tradeoffs
- Combinational logic optimization and tradeoffs
- Sequential logic optimizations and tradeoff
- Data path component tradeoffs
- Physical Implementation / Manufactured IC Technologies Including Field Programmable Arrays (FPGAs)
|
|