A comprehensive repository for digital design and computer architecture experiments 🚀
- 🎯 About The Project
- ✨ Features
- �️ Built With
- 🚀 Getting Started
- 📁 Repository Structure
- 🧪 Hardware Experiments
- 💻 Web Application
- 🎮 Live Demo
- 📸 Screenshots
- 🤝 Contributing
- 📜 License
- 📞 Contact
Welcome to the Computer Architecture Lab repository! This comprehensive project combines theoretical computer architecture concepts with practical implementations, featuring:
- Hardware Design: Complete VHDL implementations of fundamental digital circuits
- Interactive Web Platform: A modern React-based learning environment
- Educational Tools: RTL generators, waveform visualizers, and interactive labs
- Practical Experiments: From basic logic gates to complex processor architectures
This repository serves as both a learning resource and a practical toolkit for computer architecture students and enthusiasts.
- ✅ Complete VHDL implementations of logic gates
- ✅ Schematic diagrams and waveform analysis
- ✅ Testbench files for simulation
- ✅ Ready-to-use Xilinx ISE projects
- ✅ Modern React-based user interface
- ✅ RTL (Register Transfer Level) code generator
- ✅ Interactive waveform generator
- ✅ Virtual laboratory environment
- ✅ Educational content and tutorials
- ✅ Step-by-step experiment guides
- ✅ Visual circuit representations
- ✅ Interactive learning modules
- ✅ Comprehensive documentation
- ISE Xilinx - FPGA Design Suite
- VHDL - Hardware Description Language
- ModelSim - Simulation Environment
- React 19 - Frontend Framework
- Vite - Build Tool & Development Server
- Framer Motion - Animation Library
- React Router - Navigation
- React Flow - Interactive Node-based UI
- React Icons - Icon Library
- ISE Xilinx (Version 14.x or later)
- Windows/Linux operating system
- ModelSim (Optional, for advanced simulation)
- Node.js (Version 16.x or later)
- npm or yarn package manager
git clone https://github.com/Anish-2005/computer-architecture-lab.git
cd computer-architecture-lab# Navigate to hardware assignments
cd Assignment-1
# Open any gate folder (AND Gate, OR Gate, NAND Gate)
cd "AND Gate"
# Open the .vhd files in ISE Xilinx
# Run simulations using the provided testbench files# Navigate to web application
cd computer-architecture
# Install dependencies
npm install
# Start development server
npm run dev
# Build for production
npm run buildComputer-Architecture-Lab/
├── 📁 Assignment-1/ # Hardware Design Experiments
│ ├── 📁 AND Gate/
│ │ ├── 📄 andgate.vhd # VHDL implementation
│ │ ├── 📄 andtest.vhd # Testbench file
│ │ ├── 🖼️ schematic.png # Circuit schematic
│ │ └── 🖼️ waveform.png # Simulation waveform
│ ├── 📁 NAND Gate/
│ │ ├── 📄 nand-gate.vhd # VHDL implementation
│ │ ├── 📄 nand_test.vhd # Testbench file
│ │ ├── 🖼️ schematic.png # Circuit schematic
│ │ └── 🖼️ waveform.png # Simulation waveform
│ └── 📁 OR Gate/
│ ├── 📄 or_gate.vhd # VHDL implementation
│ ├── 📄 or_test.vhd # Testbench file
│ ├── 🖼️ schematic.png # Circuit schematic
│ └── �️ waveform.png # Simulation waveform
├── 📁 computer-architecture/ # Web Application
│ ├── 📁 src/
│ │ ├── 📁 pages/
│ │ │ ├── 📄 Landing.jsx # Landing page
│ │ │ ├── 📄 Labs.jsx # Virtual lab interface
│ │ │ ├── 📄 LearnPage.jsx # Learning modules
│ │ │ ├── 📄 RTLGenerator.jsx # RTL code generator
│ │ │ └── 📄 WaveformGenerator.jsx # Waveform visualizer
│ │ ├── 📁 assets/ # Static assets
│ │ ├── 📄 App.jsx # Main application
│ │ └── 📄 main.jsx # Application entry point
│ ├── 📁 public/ # Public assets
│ ├── 📄 package.json # Dependencies
│ └── 📄 vite.config.js # Vite configuration
└── 📄 README.md # This file
- File:
Assignment-1/AND Gate/andgate.vhd - Features:
- Complete VHDL implementation
- Comprehensive testbench
- Schematic diagram included
- Waveform analysis
- File:
Assignment-1/OR Gate/or_gate.vhd - Features:
- Behavioral modeling
- Simulation testbench
- Visual documentation
- File:
Assignment-1/NAND Gate/nand-gate.vhd - Features:
- Efficient VHDL code
- Extensive testing
- Performance analysis
- Open ISE Xilinx
- Create New Project or open existing
.xisefile - Add Source Files (
.vhdfiles from respective folders) - Run Behavioral Simulation using provided testbench
- Analyze Results with included waveform images
- Modern, responsive design
- Quick navigation to all features
- Project overview and highlights
- Interactive circuit simulation
- Real-time waveform generation
- Step-by-step experiment guidance
- Comprehensive tutorials
- Interactive learning modules
- Progressive difficulty levels
- Automated RTL code generation
- Multiple hardware description languages
- Export functionality
- Interactive waveform creation
- Multiple signal types
- Export and analysis tools
# Development
npm run dev # Start development server
# Production
npm run build # Build for production
npm run preview # Preview production build
# Code Quality
npm run lint # Run ESLint🌐 Web Application: [Coming Soon - Deploy to Vercel] 📱 Mobile Responsive: Fully optimized for all devices 🚀 Performance: Optimized with Vite for fast loading
Modern and intuitive interface
Interactive circuit simulation environment
Real-time waveform visualization
Automated code generation tool
We welcome contributions from the community! � Here's how you can help:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- 🔧 Additional hardware implementations
- 🌐 Web application enhancements
- 📚 Documentation improvements
- 🐛 Bug fixes and optimizations
- 🎨 UI/UX improvements
- Follow existing code style
- Add comprehensive comments
- Include tests for new features
- Update documentation as needed
📝 This project is licensed under the MIT License - see the LICENSE file for details.
Anish Seth
- 🌐 GitHub: @Anish-2005
- 📧 Email: anishseth0510@gmail.com
- 💼 LinkedIn: Connect with me
- 📁 Repository: Computer-Architecture-Lab
- 🐛 Issues: Report Issues
- 💡 Discussions: Join Discussions
Happy coding! 💻🚀