The Digital Logic course is designed for first-semester university students, but it is suitable for anyone who wants to learn digital design and engineering. It starts from the very beginning, with no prior coursework assumed.
The course uses a series of hands-on design projects to illustrate and reinforce concepts presented in readings and lectures. The projects progress from simple logic circuits to complete digital systems, with new and challenging projects introduced each week.
The Xilinx© Vivado WebPACK design tool provides a full-featured environment for design entry, simulation, synthesis. The ZYNQ-based Blackboard includes everything needed to support a wide range of challenging designs. With only a PC and a Blackboard, students can work at their own pace, and at a time and place of their choosing.
Module 1. Introduction to the Blackboard, Vivado, and Verilog
Fundamental concepts including basic definitions of voltage, current, ohms law, and other topics related to digital circuit design; design tools and technologies overview.
Module 2. Logic Circuit Fundamentals
Digital circuits and related terminology, design abstractions and design methods, implementation technologies, and digital system descriptions.
Module 3. Combinational Logic Circuits
Combinational logic circuits: definitions, representations, and minimization methods
Module 4. Combinational Building Blocks
Combinational building blocks: Multiplexors, Decoders, Shifters, and Encoders
Module 5. Structural Verilog for combinational circuits
Structural Verilog for combinational circuits
Module 6. Circuit Delays and Glitches
Changes to logic gate input signals ('0' to '1' or '1' to '0') can only cause logic gate outputs to change after some amount of time has passed. This module examines the effects of that time delay.
Module 7. Latches, Flip-flops, and Registers
Fundamental electronic memory circuit design and application
Module 8. Registers, Counters, and the Seven-segment Display
Sequential components including counters and registers, and their applications
Module 9. Arithmetic Circuits - Adders and Multipliers
Arithmetic circuits like adders, subtractors, and multipliers are essential to computing circuits. This module presents the design and application or arithmetic circuits.
Module 10. Arithmetic and Logic Unit (ALU)
An introduction to Arithmetic and Logic Units
Module 11. A Simple Digital System - A Stopwatch
An introduction to state machines and sequential circuits, featuring the design of a stopwatch
Module 12. Creating Digital Systems: partitioning, hierarchical design, and structural Verilog
Fundamentals of digital system design
Module 13. HDMI Controller
VGA controllers have been around for a long time, yet they are becoming outdated and HDMI is more common in today's market.