TraceMaker
C++ API of the engine
Loading...
Searching...
No Matches
tmk::place::Metrics Struct Reference

#include <place/placer.hpp>

Public Attributes

std::int64_t whpwl = 0
 Σ weight·HPWL (signal nets weight 10, power nets 1), nm.
std::int64_t hpwl = 0
 Σ HPWL over all nets, nm.
std::int64_t crossings = 0
 MST airwire crossings between different signal nets.
int flipped = 0
 parts on the other side than in the input
std::int64_t side_vias = 0
 via estimate of the side assignment (unweighted side_vias)
int overlaps = 0
int outside = 0
 violations involving movable parts
int fixed_overlaps = 0
int fixed_outside = 0
int new_overlaps = 0
 Relative to a reference (the input) placement: violations where at least one involved movable part was moved.
int new_outside = 0
std::vector< std::string > conflicts
 "A/B" pairs and "A/outline" (movable-involved)

Detailed Description

Definition at line 46 of file placer.hpp.

Member Data Documentation

◆ conflicts

std::vector<std::string> tmk::place::Metrics::conflicts

"A/B" pairs and "A/outline" (movable-involved)

Definition at line 57 of file placer.hpp.

◆ crossings

std::int64_t tmk::place::Metrics::crossings = 0

MST airwire crossings between different signal nets.

Definition at line 49 of file placer.hpp.

◆ fixed_outside

int tmk::place::Metrics::fixed_outside = 0

Definition at line 53 of file placer.hpp.

◆ fixed_overlaps

int tmk::place::Metrics::fixed_overlaps = 0

Definition at line 53 of file placer.hpp.

◆ flipped

int tmk::place::Metrics::flipped = 0

parts on the other side than in the input

Definition at line 50 of file placer.hpp.

◆ hpwl

std::int64_t tmk::place::Metrics::hpwl = 0

Σ HPWL over all nets, nm.

Definition at line 48 of file placer.hpp.

◆ new_outside

int tmk::place::Metrics::new_outside = 0

Definition at line 56 of file placer.hpp.

◆ new_overlaps

int tmk::place::Metrics::new_overlaps = 0

Relative to a reference (the input) placement: violations where at least one involved movable part was moved.

Pairs whose parts both stayed put existed in the input and are not ours.

Definition at line 56 of file placer.hpp.

◆ outside

int tmk::place::Metrics::outside = 0

violations involving movable parts

Definition at line 52 of file placer.hpp.

◆ overlaps

int tmk::place::Metrics::overlaps = 0

Definition at line 52 of file placer.hpp.

◆ side_vias

std::int64_t tmk::place::Metrics::side_vias = 0

via estimate of the side assignment (unweighted side_vias)

Definition at line 51 of file placer.hpp.

◆ whpwl

std::int64_t tmk::place::Metrics::whpwl = 0

Σ weight·HPWL (signal nets weight 10, power nets 1), nm.

Definition at line 47 of file placer.hpp.


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