ZLayout EDA Library v1.0.0
Advanced Electronic Design Automation Layout Library with Bilingual Documentation
Loading...
Searching...
No Matches
zlayout::optimization::Component Struct Reference

Circuit component with connectivity information. More...

#include <layout_optimizer.hpp>

Collaboration diagram for zlayout::optimization::Component:

Public Member Functions

 Component (const std::string &name, const geometry::Rectangle &shape)

Public Attributes

std::string name
geometry::Rectangle shape
geometry::Point position
std::vector< std::string > input_pins
std::vector< std::string > output_pins
double power_consumption
double thermal_coefficient
bool is_fixed

Detailed Description

Circuit component with connectivity information.

Definition at line 29 of file layout_optimizer.hpp.

Constructor & Destructor Documentation

◆ Component()

zlayout::optimization::Component::Component ( const std::string & name,
const geometry::Rectangle & shape )
inline

Definition at line 41 of file layout_optimizer.hpp.

Member Data Documentation

◆ input_pins

std::vector<std::string> zlayout::optimization::Component::input_pins

Definition at line 33 of file layout_optimizer.hpp.

◆ is_fixed

bool zlayout::optimization::Component::is_fixed

Definition at line 39 of file layout_optimizer.hpp.

◆ name

std::string zlayout::optimization::Component::name

Definition at line 30 of file layout_optimizer.hpp.

◆ output_pins

std::vector<std::string> zlayout::optimization::Component::output_pins

Definition at line 34 of file layout_optimizer.hpp.

◆ position

geometry::Point zlayout::optimization::Component::position

Definition at line 32 of file layout_optimizer.hpp.

◆ power_consumption

double zlayout::optimization::Component::power_consumption

Definition at line 37 of file layout_optimizer.hpp.

◆ shape

geometry::Rectangle zlayout::optimization::Component::shape

Definition at line 31 of file layout_optimizer.hpp.

◆ thermal_coefficient

double zlayout::optimization::Component::thermal_coefficient

Definition at line 38 of file layout_optimizer.hpp.


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