Skip to content

vamsikunal/OptiNoc-Sim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TEJAS: Thermal-Enhanced Joint Architecture Simulator

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.

Features

  • 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.

Requirements

  • OS: Linux (Ubuntu/Debian recommended)
  • Compiler: GCC/G++ (C++14 or higher)
  • SystemC: Version 2.3.3 (included or installed locally)
  • Build System: Make

How to Setup and Run

  1. Clone the repository:

    git clone https://github.com/vamsikunal/OptiNoc-Sim.git
    cd OptiNoc-Sim
  2. Build the simulator:

    cd bin
    make
  3. Run a simulation:

    ./optinoc ../config_examples/default.ini

    Results will be generated in the output/ directory.

File Structure

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

Author

Dept. of CSE (M.tech)
National Institute of Technology Karnataka, Surathkal, Mangalore - 575025, Bharat

License

This project is licensed under the MIT License.

About

A high-level SystemC-based simulator for Optical Network-on-Chip (NoC), developed for testing online RWA algorithms.

Topics

Resources

License

Stars

8 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages