This repository contains the projects and experiments conducted in the Digital System Design Lab at the University of Computer Engineering. The lab focuses on various aspects of digital system design using Quartus® II software. A total of 10 experiments are included, each designed to enhance understanding of digital design principles and practical applications.
Each experiment consists of two main components:
- Report File: A detailed report documenting the experiment, including objectives, methodology, results, and conclusions.
- Verilog Files: The Verilog code used to implement the designs for the experiment.
Each experiment is organized in its own folder, named according to the experiment number and title. Inside each folder, you will find the report and the Verilog files.
-
Experiment 1: Basic Logic Gates
- Folder:
01_BasicLogicGates/- Report:
01_BasicLogicGates_Report.pdf - Verilog File:
01_BasicLogicGates.v
- Report:
- Folder:
-
Experiment 2: Combinational Circuits
- Folder:
02_CombinationalCircuits/- Report:
02_CombinationalCircuits_Report.pdf - Verilog File:
02_CombinationalCircuits.v
- Report:
- Folder:
-
Experiment 3: Sequential Circuits
- Folder:
03_SequentialCircuits/- Report:
03_SequentialCircuits_Report.pdf - Verilog File:
03_SequentialCircuits.v
- Report:
- Folder:
-
Experiment 4: Finite State Machines
- Folder:
04_FiniteStateMachines/- Report:
04_FiniteStateMachines_Report.pdf - Verilog File:
04_FiniteStateMachines.v
- Report:
- Folder:
-
Experiment 5: ALU Design
- Folder:
05_ALU_Design/- Report:
05_ALU_Design_Report.pdf - Verilog File:
05_ALU_Design.v
- Report:
- Folder:
-
Experiment 6: Memory Design
- Folder:
06_MemoryDesign/- Report:
06_MemoryDesign_Report.pdf - Verilog File:
06_MemoryDesign.v
- Report:
- Folder:
-
Experiment 7: FPGA Implementation
- Folder:
07_FPGImplementation/- Report:
07_FPGImplementation_Report.pdf - Verilog File:
07_FPGImplementation.v
- Report:
- Folder:
-
Experiment 8: UART Communication
- Folder:
08_UARTCommunication/- Report:
08_UARTCommunication_Report.pdf - Verilog File:
08_UARTCommunication.v
- Report:
- Folder:
-
Experiment 9: Digital Filters
- Folder:
09_DigitalFilters/- Report:
09_DigitalFilters_Report.pdf - Verilog File:
09_DigitalFilters.v
- Report:
- Folder:
-
Experiment 10: System on Chip (SoC)
- Folder:
10_SystemOnChip/- Report:
10_SystemOnChip_Report.pdf - Verilog File:
10_SystemOnChip.v
- Report:
- Folder:
In addition to the experiments, there is a folder named SourceFiles that contains previously existing source codes that were utilized in the experiments. This folder serves as a reference for the foundational code and designs that support the current experiments.
/Digital-System-Design-Lab
│
├── /SourceFiles
│ ├── [ExistingSource1].v
│ ├── [ExistingSource2].v
│ └── ...
│
├── /01_BasicLogicGates
│ ├── 01_BasicLogicGates_Report.pdf
│ └── 01_BasicLogicGates.v
│
├── /02_CombinationalCircuits
│ ├── 02_CombinationalCircuits_Report.pdf
│ └── 02_CombinationalCircuits.v
│
└── ...
To maintain organization and clarity, please follow the naming convention outlined below for all files related to the experiments:
[ExperimentNumber]_[ExperimentTitle]_[Type].pdf or .v
- For Experiment 1 titled "Basic Logic Gates":
- Report:
01_BasicLogicGates_Report.pdf - Verilog File:
01_BasicLogicGates.v
- Report:
- Replace
[ExperimentNumber]with the corresponding experiment number (01, 02, ..., 10). - Replace
[ExperimentTitle]with a short, descriptive title of the experiment. - Use
_Reportfor report files and.vfor Verilog files.
To set up the project locally, clone the repository and follow the instructions in the installation guide.
Detailed instructions on how to run the experiments and examples of usage can be found in the usage documentation.
Contributions are welcome! Please read the contributing guidelines for more information.
This project is licensed under the MIT License. See the LICENSE file for details.
For more information, please refer to the GitHub repository.