Skip to content

TalhaAkhlaq/ECE150-Digital-Logic-Design

Repository files navigation

Digital Logic Design

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)

Course Overview

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.

Project Description and Overview

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:

  1. Project 1: BCD to Morse Code Encoder
  2. Project 2: Vending Machine Simulator
  3. Project 3: 24-Hour Clock with Stopwatch

Setting Up Logisim

  1. Download Logisim: Visit Logisim's official website and download the latest version of Logisim.
  2. Install Java: Ensure you have Java Runtime Environment (JRE) installed on your machine. You can download it from Oracle's website.
  3. 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 & Licensing

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.

About

Digital Logic Design

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published