Searched refs:OpticalModulator (Results 1 - 9 of 9) sorted by relevance
/gem5/ext/dsent/model/optical_graph/ |
H A D | OpticalModulator.cc | 23 #include "model/optical_graph/OpticalModulator.h" 28 OpticalModulator::OpticalModulator(const String& instance_name_, OpticalModel* model_, const WavelengthGroup& wavelengths_, bool opt_loss_, OpticalTransmitter* transmitter_) function in class:DSENT::OpticalModulator 34 OpticalModulator::~OpticalModulator() 39 bool OpticalModulator::canOptimizeLoss() const 44 void OpticalModulator::setLosses(double IL_dB_, double ER_dB_) 52 bool OpticalModulator::setModulatorSpec(double IL_dB_, double ER_dB_) 58 double OpticalModulator::getPower(double util_) const 63 double OpticalModulator [all...] |
H A D | OpticalModulator.h | 32 class OpticalModulator : public OpticalNode class in namespace:DSENT 35 OpticalModulator(const String& instance_name_, OpticalModel* model_, const WavelengthGroup& wavelengths_, bool opt_loss_, OpticalTransmitter* transmitter_); 36 ~OpticalModulator(); 55 OpticalModulator(const OpticalModulator& node_);
|
H A D | OpticalWavelength.h | 36 OpticalModulator* modulator; 40 OpticalDataPath(OpticalLaser* laser_, OpticalModulator* modulator_, OpticalDetector* detector_, double loss_) 59 void addDataPath(OpticalLaser* laser_, OpticalModulator* modulator_, OpticalDetector* detector_, double loss_);
|
H A D | OpticalGraph.h | 59 OpticalWavelength* traceWavelength(OpticalWavelength* wavelength_, OpticalNode* node_, OpticalLaser* laser_, OpticalModulator* modulator_, double loss_);
|
H A D | OpticalGraph.cc | 28 #include "model/optical_graph/OpticalModulator.h" 150 OpticalWavelength* OpticalGraph::traceWavelength(OpticalWavelength* wavelength_, OpticalNode* node_, OpticalLaser* laser_, OpticalModulator* modulator_, double loss_) 176 modulator_ = (OpticalModulator*) node_;
|
H A D | OpticalWavelength.cc | 26 #include "model/optical_graph/OpticalModulator.h" 54 void OpticalWavelength::addDataPath(OpticalLaser* laser_, OpticalModulator* modulator_, OpticalDetector* detector_, double loss_)
|
/gem5/ext/dsent/model/ |
H A D | OpticalModel.h | 35 class OpticalModulator; 117 const Map<OpticalModulator*>* getModulators() const; 118 OpticalModulator* getModulator(const String& name_); 156 Map<OpticalModulator*>* m_modulators_;
|
H A D | OpticalModel.cc | 29 #include "model/optical_graph/OpticalModulator.h" 44 m_modulators_ = new Map<OpticalModulator*>; 55 deletePtrMap<OpticalModulator>(m_modulators_); 123 const Map<OpticalModulator*>* OpticalModel::getModulators() const 128 OpticalModulator* OpticalModel::getModulator(const String& name_) 248 m_modulators_->set(name_, new OpticalModulator(name_, this, wavelengths_, opt_loss_, transmitter_));
|
/gem5/ext/dsent/model/optical/ |
H A D | RingModulator.cc | 33 #include "model/optical_graph/OpticalModulator.h" 100 OpticalModulator* ring_modulator = getModulator("RingModulator");
|
Completed in 13 milliseconds