This repository contains projects and coursework related to the Digital Logic Design course. It covers both theoretical and practical design aspects with combinational and sequential logic circuits. (Spring 2024)
The course addresses:
- Number Systems: Binary, hexadecimal, and decimal systems.
- Boolean Algebra: Simplification and representation of Boolean functions.
- Universal Logic Families: NAND, NOR, and other basic gates.
- Finite-State Machines: State tables, state diagrams, flip-flops, counters, and registers.
- Combinational Logic: Adders, decoders, comparators, multiplexers, and memory applications.
- Programmable Devices: Programmable Logic Arrays (PLA), Programmable Logic Devices (PLD), etc.
- Analog Circuit Principles: Real-world issues like glitches, power and ground bounce, contact bounce, tri-state logic, bus interfacing, and timing circuits.
- Digital Circuit Characterization: Electronic and logical properties of digital circuits.
Projects in this course involve:
- Developing designs with programmable logic devices using CAD tools.
- Designing digital circuits and constructing prototypes on breadboards.
This repository includes three Projects developed for the course:
- Project 1: BCD to Morse Code Encoder
- Project 2: Vending Machine Simulator
- Project 3: 24-Hour Clock with Stopwatch
- Download Logisim: Visit Logisim's official website and download the latest version of Logisim.
- Install Java: Ensure you have Java Runtime Environment (JRE) installed on your machine. You can download it from Oracle's website.
- Run Logisim: Open the Logisim .jar file to start the application. You can also run it from the command line using
java -jar logisim-evolution.jar
.
Copyright (C) 2024 Talha Akhlaq [email protected]
Distributed under the MIT License. See LICENSE for details.
For more information on my projects and other academic work, please visit my GitHub profile.