|
TraceMaker
C++ API of the engine
|
#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 | |
Definition at line 51 of file routable.hpp.
| double tmk::place::EcoOptions::alpha_cross_mm = 2.0 |
Definition at line 57 of file routable.hpp.
| double tmk::place::EcoOptions::beta = 1.0 |
routability weight in the ranking cost
Definition at line 58 of file routable.hpp.
| int tmk::place::EcoOptions::candidates = 5 |
moves routed per round (the best-ranked ones)
Definition at line 53 of file routable.hpp.
| 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.
| 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.
| std::function<void(const std::string&)> tmk::place::EcoOptions::log |
Definition at line 64 of file routable.hpp.
| 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.
| 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.
| Coord tmk::place::EcoOptions::pitch = 500'000 |
shift step
Definition at line 54 of file routable.hpp.
| 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.
| 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.
| int tmk::place::EcoOptions::rounds = 4 |
commit rounds
Definition at line 52 of file routable.hpp.
| 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.
| 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.