Apr 24, 2024  
2020-2021 Undergraduate Academic Catalog 
    
2020-2021 Undergraduate Academic Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

EE 3900B - Design of Logic Systems

3 lecture hours 2 lab hours 4 credits
Course Description
The goal of this course is to develop the ability to design combinational and sequential logic circuits used to construct digital systems. Topics discussed include analysis and design of ALU, tristate devices, multiplexers, bus, flip-flops, counters, registers, timing and state diagrams, ASM chart and memory devices. Students design a digital system, such as simple microprocessor, a video driver or communications module. VHDL is used for design and an FPGA is used for logic realization. Digital circuit simulators and logic analyzers are used in the design and testing process. (prereq: full admission into the AAS-EET to BSEE transfer track or consent of an EE program advisor)
Course Learning Outcomes
Upon successful completion of this course, the student will be able to:
  • Design combinational logic circuits using VHDL and test on a programmable logic device (FPGA)
  • Design storage elements (Flip-flops, Latches), ALU, counters, registers, tristate devices, multiplexers, and bus using VHDL and test on a programmable logic device (FPGA)
  • Design synchronous sequential circuits using state diagrams and/or ASM using VHDL and test on a programmable logic device (FPGA)
  • Design VHDL model of a digital system, such as simple microprocessor, a video driver and/or communications module, and test on a programmable logic device (FPGA)
  • Use commercially available digital-design software tools and evaluation boards to design, simulate and implement design circuits

Prerequisites by Topic
  • Procedural programming concepts
  • Number systems: Binary, decimal, hexadecimal
  • Conversion from one number system to another
  • Binary arithmetic
  • Boolean algebra
  • Logic operations
  • Logic gates
  • Logic expressions
  • Logic functions
  • Simplification of logic functions using Karnaugh map and/or Boolean algebra
  • Codes: Binary Coded Decimal (BCD), ASCII
  • Combinational digital circuits
  • Storage elements such as flip-flops and latches, and synchronous sequential digital circuits

Course Topics
  • Hardware description language for modeling of digital circuits
  • Design combinational logic circuits using VHDL
  • Design VHDL models of storage elements (Flip-flops, Latches), ALU, counters, registers, tristate devices, multiplexers, and buses
  • Design finite state machines (FSM), state diagrams, ASM, and behavioral description of FSM using VHDL
  • Implementation of logic elements, combinational logic circuits, sequential circuits in a FPGA
  • Design ROM, SRAM, or DRAM using Altera MegaWizard and/or VHDL
  • Design a digital system such as VGA driver, simple microprocessor and/or communications module, using VHDL and test on a programmable logic device (FPGA)
  • Review sessions and exams

Laboratory Topics
  • Design combinational circuits using VHDL
  • Design VHDL models of storage elements (Flip-Flops, Latches), ALU, counters, registers, tristate devices, multiplexers, and bus
  • Design finite state machine (FSM) using VHDL
  • Design RAM or ROM using Altera MegaWizard and/or VHDL
  • Implementation of combinational logic circuits, sequential circuits and FSM in FPGA
  • Design and implementation of digital systems

Coordinator
Dr. Joshua Carl



Add to Portfolio (opens a new window)