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

#include <place/routable.hpp>

Public Attributes

int rounds = 4
 commit rounds
int candidates = 5
 moves routed per round (the best-ranked ones)
Coord pitch = 500'000
 shift step
int max_steps = 4
 shifts of 1..max_steps pitches in each axis direction
Coord corridor = 1'500'000
 parts whose body is within this of a failed connection's box are candidates
double alpha_cross_mm = 2.0
double beta = 1.0
 routability weight in the ranking cost
int weight_boost = 3
 failed nets weigh this many times more in the ranking cost
double disp_cost = 0.25
 ranking: one mm of displacement costs this many mm of signal HPWL
Coord room = 2'000'000
 ranking: clearance around a failed pad counts up to this distance
double room_gain = 4.0
 ranking: one mm more room around a failed pad is worth this many mm of signal HPWL
double via_mm = 0
 ranking: side-assignment via estimate (only when flipping is on; D48)
std::function< void(const std::string &)> log
EcoMemory * memory = nullptr
 shared across calls (e.g. the rounds of the routability loop); null = local

Detailed Description

Definition at line 51 of file routable.hpp.

Member Data Documentation

◆ alpha_cross_mm

double tmk::place::EcoOptions::alpha_cross_mm = 2.0

Definition at line 57 of file routable.hpp.

◆ beta

double tmk::place::EcoOptions::beta = 1.0

routability weight in the ranking cost

Definition at line 58 of file routable.hpp.

◆ candidates

int tmk::place::EcoOptions::candidates = 5

moves routed per round (the best-ranked ones)

Definition at line 53 of file routable.hpp.

◆ corridor

Coord tmk::place::EcoOptions::corridor = 1'500'000

parts whose body is within this of a failed connection's box are candidates

Definition at line 56 of file routable.hpp.

◆ disp_cost

double tmk::place::EcoOptions::disp_cost = 0.25

ranking: one mm of displacement costs this many mm of signal HPWL

Definition at line 60 of file routable.hpp.

◆ log

std::function<void(const std::string&)> tmk::place::EcoOptions::log

Definition at line 64 of file routable.hpp.

◆ max_steps

int tmk::place::EcoOptions::max_steps = 4

shifts of 1..max_steps pitches in each axis direction

Definition at line 55 of file routable.hpp.

◆ memory

EcoMemory* tmk::place::EcoOptions::memory = nullptr

shared across calls (e.g. the rounds of the routability loop); null = local

Definition at line 65 of file routable.hpp.

◆ pitch

Coord tmk::place::EcoOptions::pitch = 500'000

shift step

Definition at line 54 of file routable.hpp.

◆ room

Coord tmk::place::EcoOptions::room = 2'000'000

ranking: clearance around a failed pad counts up to this distance

Definition at line 61 of file routable.hpp.

◆ room_gain

double tmk::place::EcoOptions::room_gain = 4.0

ranking: one mm more room around a failed pad is worth this many mm of signal HPWL

Definition at line 62 of file routable.hpp.

◆ rounds

int tmk::place::EcoOptions::rounds = 4

commit rounds

Definition at line 52 of file routable.hpp.

◆ via_mm

double tmk::place::EcoOptions::via_mm = 0

ranking: side-assignment via estimate (only when flipping is on; D48)

Definition at line 63 of file routable.hpp.

◆ weight_boost

int tmk::place::EcoOptions::weight_boost = 3

failed nets weigh this many times more in the ranking cost

Definition at line 59 of file routable.hpp.


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