ZLayout EDA Library v1.0.0
Advanced Electronic Design Automation Layout Library with Bilingual Documentation
Loading...
Searching...
No Matches
zlayout::components::Resistor Class Reference

Resistor component. More...

#include <passive_components.hpp>

Inheritance diagram for zlayout::components::Resistor:
Collaboration diagram for zlayout::components::Resistor:

Public Member Functions

 Resistor (const std::string &name, double resistance, double tolerance=5.0)
double getResistance () const
void setResistance (double resistance)
double getTolerance () const
void setTolerance (double tolerance)
double getPowerRating () const
void setPowerRating (double power)
double getTempCoeff () const
void setTempCoeff (double coeff)
double getParasiticCapacitance () const
double getParasiticInductance () const
void simulate (double time_step) override
std::string getDescription () const override
Public Member Functions inherited from zlayout::components::Component
 Component (const std::string &name, ComponentCategory category)
virtual ~Component ()=default
const std::string & getName () const
const std::string & getType () const
ComponentCategory getCategory () const
void setName (const std::string &name)
void setType (const std::string &type)
void addChild (std::shared_ptr< Component > child)
void removeChild (const std::string &name)
std::shared_ptr< ComponentgetChild (const std::string &name) const
const std::vector< std::shared_ptr< Component > > & getChildren () const
std::shared_ptr< ComponentgetParent () const
void setParent (std::shared_ptr< Component > parent)
const geometry::RectanglegetBoundingBox () const
void setBoundingBox (const geometry::Rectangle &bbox)
geometry::Point getPosition () const
void setPosition (const geometry::Point &pos)
double getRotation () const
void setRotation (double angle)
void addPin (std::shared_ptr< Pin > pin)
void removePin (const std::string &name)
std::shared_ptr< PingetPin (const std::string &name) const
const std::vector< std::shared_ptr< Pin > > & getPins () const
void setProperty (const std::string &key, const std::string &value)
std::string getProperty (const std::string &key) const
const std::map< std::string, std::string > & getProperties () const
void setTimingInfo (const TimingInfo &timing)
const TimingInfogetTimingInfo () const
void setPowerInfo (const PowerInfo &power)
const PowerInfogetPowerInfo () const
void setElectricalInfo (const ElectricalInfo &electrical)
const ElectricalInfogetElectricalInfo () const
void setTechNode (TechNode node)
TechNode getTechNode () const
virtual void reset ()
virtual geometry::Rectangle calculateHierarchicalBoundingBox () const
virtual double calculateTotalArea () const
virtual size_t getTotalGateCount () const
virtual std::vector< std::shared_ptr< Component > > flattenHierarchy () const
virtual std::string serialize () const
virtual void deserialize (const std::string &data)

Static Public Member Functions

static std::vector< double > getStandardValues ()
static double getNearestStandardValue (double value, int series=24)

Additional Inherited Members

Protected Attributes inherited from zlayout::components::Component
std::string name_
std::string type_
ComponentCategory category_
std::vector< std::shared_ptr< Component > > children_
std::weak_ptr< Componentparent_
geometry::Rectangle bounding_box_
geometry::Point position_
double rotation_ = 0.0
std::vector< std::shared_ptr< Pin > > pins_
std::unordered_map< std::string, std::shared_ptr< Pin > > pin_map_
std::map< std::string, std::string > properties_
TimingInfo timing_
PowerInfo power_
ElectricalInfo electrical_
TechNode tech_node_ = TechNode::um_7

Detailed Description

Resistor component.

Definition at line 22 of file passive_components.hpp.

Constructor & Destructor Documentation

◆ Resistor()

zlayout::components::Resistor::Resistor ( const std::string & name,
double resistance,
double tolerance = 5.0 )

Member Function Documentation

◆ getDescription()

std::string zlayout::components::Resistor::getDescription ( ) const
overridevirtual

Reimplemented from zlayout::components::Component.

◆ getNearestStandardValue()

double zlayout::components::Resistor::getNearestStandardValue ( double value,
int series = 24 )
static

◆ getParasiticCapacitance()

double zlayout::components::Resistor::getParasiticCapacitance ( ) const
inline

Definition at line 45 of file passive_components.hpp.

◆ getParasiticInductance()

double zlayout::components::Resistor::getParasiticInductance ( ) const
inline

Definition at line 46 of file passive_components.hpp.

◆ getPowerRating()

double zlayout::components::Resistor::getPowerRating ( ) const
inline

Definition at line 33 of file passive_components.hpp.

◆ getResistance()

double zlayout::components::Resistor::getResistance ( ) const
inline

Definition at line 27 of file passive_components.hpp.

◆ getStandardValues()

std::vector< double > zlayout::components::Resistor::getStandardValues ( )
static

◆ getTempCoeff()

double zlayout::components::Resistor::getTempCoeff ( ) const
inline

Definition at line 37 of file passive_components.hpp.

◆ getTolerance()

double zlayout::components::Resistor::getTolerance ( ) const
inline

Definition at line 30 of file passive_components.hpp.

◆ setPowerRating()

void zlayout::components::Resistor::setPowerRating ( double power)
inline

Definition at line 34 of file passive_components.hpp.

◆ setResistance()

void zlayout::components::Resistor::setResistance ( double resistance)

◆ setTempCoeff()

void zlayout::components::Resistor::setTempCoeff ( double coeff)
inline

Definition at line 38 of file passive_components.hpp.

◆ setTolerance()

void zlayout::components::Resistor::setTolerance ( double tolerance)
inline

Definition at line 31 of file passive_components.hpp.

◆ simulate()

void zlayout::components::Resistor::simulate ( double time_step)
overridevirtual

Reimplemented from zlayout::components::Component.


The documentation for this class was generated from the following file: