EGR 290 - Digital Systems
Fundamental concepts of digital systems such as Boolean algebra, number systems, binary arithmetic and logic families will be investigated. Design and implementation of combinational and sequential logic, minimization techniques, state machines, fundamental design methodologies and use of VHL and FPGA toos for logic implementation will be completed. The laboratory will provide a hands-on experience with FPGA design.
Prerequisites: EGR 289 Microprocessors
3 Class Hours, 3 Laboratory Hours
Learning Outcomes of the Course:
Upon successful completion of this course the student will be able to:
1. Demonstrate a working knowledge of binary unsigned numbers, binary signed numbers, two's complement, hex numbers.
2. Demonstrate a working knowledge of adding and subtracting signed and unsigned binary numbers.
3. Convert between a Boolean expression, logic diagram and a truth table.
4. Use techniques such as Boolean Algebra and Karnaugh Maps to find a reduced form of a Boolean expression.
5. Design, analyze, and build combinational and sequential digital logic circutis for common problems using FPGA hardware. Digital logic circuits include: adders, comparators, (de)multiplexers, encoders, decoders, counters, and shift registers.
6. Program a FPGA using HDL.
7. Demonstrate how to implement designs on FPGA hardware.
8. Describe the practical limitations of a digital circuit such as: noise margins and fan out.
[Add to Portfolio]