🚀 The VLSI Laboratory Infrastructure Blueprint
Automated Enterprise Deployment Manual & Technical Report — Version 1.0
This document serves as the official technical report and deployment guide for the VLSI Laboratory at SRM Institute of Science and Technology, Trichy. The entire lab infrastructure can now be deployed using a single automated script.
📋 Quick Start
One-Command Installation
You can now deploy the complete VLSI lab setup anywhere with a single command:
# Option 1: Using curl (recommended)
curl -fsSL https://snbhowmik.dev/srmist-vlsilab/setup.sh | sudo bash
# Option 2: Using wget
wget -qO- https://snbhowmik.dev/srmist-vlsilab/setup.sh | sudo bash
# Option 3: Alternative blog path
curl -fsSL https://snbhowmik.dev/blog/srmist-vlsilab/setup.sh | sudo bash
⚠️ Important: This script must be run with
sudoprivileges as it installs system-level dependencies and EDA tools.
🔄 Automatic Updates
The setup scripts are automatically synchronized with the latest version from GitHub:
- Daily Sync: A GitHub Action runs daily at 2 AM UTC to fetch the latest
setup.shfrom the upstream repository - Manual Trigger: You can manually trigger an update via GitHub Actions if needed
- Always Current: This ensures that the deployment URLs always serve the most recent, tested version
Update Sources
| Source | URL | Update Method |
|---|---|---|
| Primary | https://snbhowmik.dev/srmist-vlsilab/setup.sh | Auto-synced daily |
| Alternative | https://snbhowmik.dev/blog/srmist-vlsilab/setup.sh | Auto-synced daily |
| Upstream | https://raw.githubusercontent.com/snbhowmik/vlsilab-srmist/refs/heads/main/setup.sh | Source of truth |
💡 Note: Changes made to the script in the GitHub repository (
snbhowmik/vlsilab-srmist) will automatically propagate to the deployment URLs within 24 hours.
🔧 What Does the Script Do?
The unified setup script handles the complete deployment workflow:
1. System Configuration
- Prompts for machine configuration
- Saves state to
/var/log/vlsilab/install.state - Tracks installation progress for resume capability
2. Dependency Installation
- Installs all required system packages
- Configures environment variables
- Sets up license server connections
3. Tool Dashboard
- Interactive menu to select EDA tools
- Supports multiple tool installations in one session
- Tracks each installation phase independently
4. Supported EDA Tools
| Tool | Category | Status |
|---|---|---|
| Cadence | Digital & Analog Design | ✅ Supported |
| Silvaco | TCAD Simulation | ✅ Supported |
| Xilinx | FPGA Development | ✅ Supported |
| Cadre | Visual TCAD | ✅ Supported |
| Synopsys | EDA Suite | 🔄 Coming Soon |
🏗️ Architecture Overview
Directory Structure
/opt/
├── Xilinx/ # Xilinx Vivado & Vitis
├── cadence/ # Cadence EDA tools
└── silvaco/ # Silvaco TCAD tools
/var/log/vlsilab/
├── install.state # Installation state tracking
└── install.log # Complete installation logs
License Configuration
- License Server IP:
14.139.1.126 - License Server Hostname:
c2s.cdacb.in - Xilinx Port:
2100
📦 Prerequisites
Before running the setup script, ensure you have:
- Root/Sudo Access: The script requires elevated privileges
- RHEL 8 Compatible System: Tested on RHEL 8 and derivatives
- Installer Files: Place installer archives in the following structure:
setup.sh
├── CADENCE/
│ ├── Digital_RHEL_8.tar.gz
│ └── Analog_RHEL_8.tar.gz
├── SILVACO/
│ ├── 243423-tcadlegacy...
│ ├── 255020-victorytcad...
│ └── 255017-victory_str...
├── XILINX/
│ └── FPGAs_AdaptiveSoCs_...bin (or extracted xsetup folder)
└── CADRE/
└── Cadre-VisualTCAD-Linux-2025.04.r3-284.bin
🔍 Technical Details
State Management
The script maintains installation state in /var/log/vlsilab/install.state, allowing you to:
- Pause: Stop installation at any point
- Resume: Continue from where you left off
- Audit: Review what has been installed
Logging
All operations are logged to /var/log/vlsilab/install.log for:
- Troubleshooting failed installations
- Compliance and audit trails
- Performance analysis
🛡️ Security Considerations
- Script Integrity: Always download via HTTPS
- Review Before Running: Inspect the script before execution:
curl -fsSL https://snbhowmik.dev/srmist-vlsilab/setup.sh -o setup.sh less setup.sh # Review the script sudo bash setup.sh # Execute after review - License Compliance: Ensure proper licensing for all EDA tools
🐛 Troubleshooting
Common Issues
Issue: Script fails during dependency installation
Solution: Check network connectivity and repository access
Issue: License server not reachable
Solution: Verify network access to 14.139.1.126:2100
Issue: Installation incomplete
Solution: Check /var/log/vlsilab/install.log for errors and re-run
📄 Version History
| Version | Date | Changes |
|---|---|---|
| 1.0 | 2025-07-12 | Initial release with unified installer |
👨💻 Author
Subir Nath Bhowmik
Security-focused Platform Engineer
SRM Institute of Science and Technology, Trichy
📞 Support
For issues or questions:
- Check the installation logs at
/var/log/vlsilab/install.log - Review the state file at
/var/log/vlsilab/install.state - Open an issue on GitHub
🔗 Resources
- GitHub Repository: snbhowmik/vlsilab-srmist
- Raw Script: GitHub Raw
- Deployment URL: snbhowmik.dev/srmist-vlsilab/setup.sh
💡 Pro Tip: Bookmark this page and keep the one-liner handy for quick deployments across your lab infrastructure!
curl -fsSL https://snbhowmik.dev/srmist-vlsilab/setup.sh | sudo bash