Welcome to the CE2003 Digital System Design Labs repository! This repository contains code and resources for the five labs in the CE2003 Digital System Design course, each accompanied by its respective lab manual. Please use this repository as a valuable resource to enhance your understanding of digital system design concepts.
This repository serves as a comprehensive resource for students taking the CE2003 Digital System Design course. Here, you will find code implementations and lab manuals for all five labs in the course. These labs cover various aspects of digital system design, from vending machines to microprocessor design.
Here's an overview of the five labs in this repository:
-
Lab 1: Simple Vending Machine
- Lab Manual: Lab1_Manual.pdf
- This lab introduces basic digital logic design concepts using a simple vending machine as a practical example.
-
Lab 2: Memory Primitives
- Lab Manual: Lab2_Manual.pdf
- Lab 2 explores memory primitives and their role in digital system design.
-
Lab 3: Pipelining
- Lab Manual: Lab3_Manual.pdf
- In this lab, you'll dive into the world of pipelining and understand its significance in digital systems.
-
Lab 4: Pipelining and Datapath
- Lab Manual: Lab4_Manual.pdf
- Lab 4 extends the concepts of pipelining to cover the datapath and its implementation.
-
Lab 5: Microprocessor 16
- Lab Manual: Lab5_Manual.pdf
- The final lab focuses on the design and understanding of a Microprocessor 16, delving into microprocessor architecture.
Feel free to explore the labs in this repository to gain practical insights into digital system design. Each lab directory contains code and resources specific to that lab. To get started, follow these steps:
- Navigate to the lab directory of interest.
- Review the corresponding lab manual (PDF) for instructions and guidance.
- Explore the code and resources provided to better understand the concepts presented in the lab.
Please note that the content and code in this repository are designed for educational purposes. Ensure that you comply with your course requirements and academic integrity policies when using these materials.
While the labs in this repository are specific to the CE2003 course, contributions are welcome if you have improvements, bug fixes, or additional resources related to digital system design. To contribute, follow these steps:
- Fork this repository to your own GitHub account.
- Create a new branch for your changes.
- Make your updates, additions, or fixes to the code, documentation, or lab manuals.
- Commit your changes and push them to your forked repository.
- Create a pull request to propose your changes for review and inclusion.
Please ensure your contributions align with the repository's goals and adhere to best practices for code and documentation.
The materials in this repository are provided under the MIT License. Ensure that you comply with the terms and conditions of the MIT License when using these materials.
Thank you for using the CE2003 Digital System Design Labs repository, and we hope these resources enhance your learning experience in digital system design!