/gem5/ext/dsent/model/optical_graph/ |
H A D | OpticalWaveguide.cc | 27 OpticalWaveguide::OpticalWaveguide(const String& instance_name_, OpticalModel* model_, const WavelengthGroup& wavelengths_) argument 28 : OpticalNode(OpticalNode::WAVEGUIDE, instance_name_, model_, wavelengths_)
|
H A D | OpticalFilter.cc | 27 OpticalFilter::OpticalFilter(const String& instance_name_, OpticalModel* model_, const WavelengthGroup& wavelengths_, bool drop_all_, const WavelengthGroup& drop_wavelengths_) argument 28 : OpticalNode(OpticalNode::FILTER, instance_name_, model_, wavelengths_), m_drop_all_(drop_all_), m_drop_wavelengths_(drop_wavelengths_) 70 bool OpticalFilter::isDropped(const WavelengthGroup& wavelengths_) const 73 bool lower_match = (wavelengths_.first >= getDropWavelengths().first); 75 bool upper_match = (wavelengths_.second <= getDropWavelengths().second); 79 " InWavelength" + toString(wavelengths_) +
|
H A D | OpticalLaser.cc | 27 OpticalLaser::OpticalLaser(const String& instance_name_, OpticalModel* model_, const WavelengthGroup& wavelengths_) argument 28 : OpticalNode(OpticalNode::LASER, instance_name_, model_, wavelengths_), m_efficiency_(0)
|
H A D | OpticalDetector.cc | 28 OpticalDetector::OpticalDetector(const String& instance_name_, OpticalModel* model_, const WavelengthGroup& wavelengths_, OpticalReceiver* receiver_) argument 29 : OpticalNode(OpticalNode::DETECTOR, instance_name_, model_, wavelengths_), m_receiver_(receiver_), m_responsivity_(0)
|
H A D | OpticalNode.cc | 30 OpticalNode::OpticalNode(Type type_, const String& instance_name_, OpticalModel* model_, const WavelengthGroup& wavelengths_) argument 31 :m_type_(type_), m_instance_name_(instance_name_), m_model_(model_), m_wavelengths_(wavelengths_) 80 bool OpticalNode::isExpected(const WavelengthGroup& wavelengths_) const 83 bool lower_match = (wavelengths_.first >= getWavelengths().first); 85 bool upper_match = (wavelengths_.second <= getWavelengths().second);
|
H A D | OpticalFilter.h | 33 OpticalFilter(const String& instance_name_, OpticalModel* model_, const WavelengthGroup& wavelengths_, bool drop_all_, const WavelengthGroup& drop_wavelengths_); 48 bool isDropped(const WavelengthGroup& wavelengths_) const;
|
H A D | OpticalLaser.h | 33 OpticalLaser(const String& instance_name_, OpticalModel* model_, const WavelengthGroup& wavelengths_);
|
H A D | OpticalWaveguide.h | 33 OpticalWaveguide(const String& instance_name_, OpticalModel* model_, const WavelengthGroup& wavelengths_);
|
H A D | OpticalGraph.h | 54 bool performPowerOpt(OpticalNode* node_, const WavelengthGroup& wavelengths_, unsigned int number_detectors_, double util_); 58 OpticalWavelength* traceWavelength(const WavelengthGroup& wavelengths_, OpticalNode* node_);
|
H A D | OpticalModulator.cc | 28 OpticalModulator::OpticalModulator(const String& instance_name_, OpticalModel* model_, const WavelengthGroup& wavelengths_, bool opt_loss_, OpticalTransmitter* transmitter_) argument 29 : OpticalNode(OpticalNode::MODULATOR, instance_name_, model_, wavelengths_), m_transmitter_(transmitter_), m_insertion_loss_(0), m_extinction_ratio_(0), m_opt_loss_(opt_loss_)
|
H A D | OpticalNode.h | 53 OpticalNode(Type type_, const String& instance_name_, OpticalModel* model_, const WavelengthGroup& wavelengths_); 71 bool isExpected(const WavelengthGroup& wavelengths_) const; 74 //virtual void traceWavelengths(const WavelengthGroup& wavelengths_, OpticalNode* laser_,
|
H A D | OpticalDetector.h | 35 OpticalDetector(const String& instance_name_, OpticalModel* model_, const WavelengthGroup& wavelengths_, OpticalReceiver* receiver_);
|
H A D | OpticalModulator.h | 35 OpticalModulator(const String& instance_name_, OpticalModel* model_, const WavelengthGroup& wavelengths_, bool opt_loss_, OpticalTransmitter* transmitter_);
|
H A D | OpticalGraph.cc | 58 bool OpticalGraph::performPowerOpt(OpticalNode* node_, const WavelengthGroup& wavelengths_, unsigned int number_detectors_, double util_) argument 74 OpticalWavelength* wavelength = traceWavelength(wavelengths_, node_); 143 OpticalWavelength* OpticalGraph::traceWavelength(const WavelengthGroup& wavelengths_, OpticalNode* node_) argument 146 OpticalWavelength* wavelength = new OpticalWavelength("TraceWavelength", wavelengths_);
|
H A D | OpticalWavelength.h | 50 OpticalWavelength(const String& instance_name_, const WavelengthGroup& wavelengths_);
|
H A D | OpticalWavelength.cc | 38 OpticalWavelength::OpticalWavelength(const String& instance_name_, const WavelengthGroup& wavelengths_) argument 39 : m_instance_name_(instance_name_), m_wavelengths_(wavelengths_)
|
/gem5/ext/dsent/model/ |
H A D | OpticalModel.h | 80 void createOpticalInputPort(const String& name_, const WavelengthGroup& wavelengths_); 86 void createOpticalOutputPort(const String& name_, const WavelengthGroup& wavelengths_); 92 void createWaveguide(const String& name_, const WavelengthGroup& wavelengths_); 108 void createLaser(const String& name_, const WavelengthGroup& wavelengths_); 112 void createFilter(const String& name_, const WavelengthGroup& wavelengths_, bool drop_all_, const WavelengthGroup& drop_wavelengths_); 116 void createModulator(const String& name_, const WavelengthGroup& wavelengths_, bool opt_loss_, OpticalTransmitter* transmitter_); 120 void createDetector(const String& name_, const WavelengthGroup& wavelengths_, OpticalReceiver* receiver_);
|
H A D | OpticalModel.cc | 223 void OpticalModel::createWaveguide(const String& name_, const WavelengthGroup& wavelengths_) argument 228 m_waveguides_->set(name_, new OpticalWaveguide(name_, this, wavelengths_)); 233 void OpticalModel::createLaser(const String& name_, const WavelengthGroup& wavelengths_) argument 238 m_lasers_->set(name_, new OpticalLaser(name_, this, wavelengths_)); 243 void OpticalModel::createModulator(const String& name_, const WavelengthGroup& wavelengths_, bool opt_loss_, OpticalTransmitter* transmitter_) argument 248 m_modulators_->set(name_, new OpticalModulator(name_, this, wavelengths_, opt_loss_, transmitter_)); 253 void OpticalModel::createFilter(const String& name_, const WavelengthGroup& wavelengths_, bool drop_all_, const WavelengthGroup& drop_wavelengths_) argument 258 m_filters_->set(name_, new OpticalFilter(name_, this, wavelengths_, drop_all_, drop_wavelengths_)); 263 void OpticalModel::createDetector(const String& name_, const WavelengthGroup& wavelengths_, OpticalReceiver* receiver_) argument 268 m_detectors_->set(name_, new OpticalDetector(name_, this, wavelengths_, receiver [all...] |