TEJAS is a high-fidelity, Transaction-Level Modeling (TLM) based simulator for Optical Networks-on-Chip (ONoCs). It provides a comprehensive environment for evaluating Routing and Wavelength Assignment (RWA) algorithms by jointly simulating optical physics, thermal dynamics, and power consumption in 2D and 3D mesh topologies.
- Joint Simulation: Integrated modeling of optical loss, crosstalk, thermal hotspots, and power consumption.
- Modular Architecture: Router microarchitecture decomposed into Circuit, Optical, Thermal, and WDM units.
- Advanced Physics: Detailed models for MRR thermal tuning, SOA gain/noise, and temperature-dependent leakage.
- Scalable Topologies: Support for configurable 2D and 3D mesh networks.
- SMART-RWA: Includes the Staged Multi-objective Adaptive Routing Technique for runtime optimization.
- Comprehensive Metrics: Reports OSNR, BER, Crosstalk, Latency, and Energy per packet.
- OS: Linux (Ubuntu/Debian recommended)
- Compiler: GCC/G++ (C++14 or higher)
- SystemC: Version 2.3.3 (included or installed locally)
- Build System: Make
-
Clone the repository:
git clone https://github.com/vamsikunal/OptiNoc-Sim.git cd OptiNoc-Sim -
Build the simulator:
cd bin make -
Run a simulation:
./optinoc ../config_examples/default.ini
Results will be generated in the
output/directory.
opticalnoc/
├── bin/ # Build scripts and executables
├── config_examples/ # Default Configuration files (.ini)
├── src/ # Source code
│ ├── circuit/ # Circuit switching logic
│ ├── config/ # Configuration parsers
│ ├── core/ # Core definitions and packet structures
│ ├── global_manager/ # Centralized resource management
│ ├── optical/ # Optical device models (MRR, Waveguides)
│ ├── output_manager/ # Data collection and reporting
│ ├── router/ # Modular router implementation
│ ├── rwa/ # Routing and Wavelength Assignment algorithms
│ ├── simulation/ # Simulation engine and phase management
│ ├── soa/ # Semiconductor Optical Amplifier models
│ ├── thermal/ # Power and thermal solvers
│ ├── topology/ # Network topology generation
│ └── traffic/ # Traffic generation and management
└── output/ # Simulation results and logs
Dept. of CSE (M.tech)
National Institute of Technology Karnataka, Surathkal, Mangalore - 575025, Bharat
This project is licensed under the MIT License.