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

#include <passes/widen.hpp>

Classes

struct  Target
 Width targets by net (explicit options and component rules); a target below a track's width changes nothing. More...

Public Attributes

bool restore_necked = true
 Tracks narrower than their net class's width (the router's neck-down) go back up to the class width.
std::vector< Target > targets
std::vector< model::NetId > skip_nets
 Nets left alone: coupled differential pairs are routed at their pair width on purpose.
int steps = 8
 Candidate widths per track: the target, then steps - 1 evenly spaced widths below it, down to (not including) the track's own width, each rounded down to a micrometre.
long work_limit = 2'000'000
 Work budget in exact checks (rule 5). When it runs out the remaining tracks keep their width.
bool soft_zones = false
 as RouterOptions::soft_zones: stale fills do not block (the caller refills and judges)

Detailed Description

Definition at line 15 of file widen.hpp.

Member Data Documentation

◆ restore_necked

bool tmk::passes::WidenOptions::restore_necked = true

Tracks narrower than their net class's width (the router's neck-down) go back up to the class width.

Definition at line 17 of file widen.hpp.

◆ skip_nets

std::vector<model::NetId> tmk::passes::WidenOptions::skip_nets

Nets left alone: coupled differential pairs are routed at their pair width on purpose.

Definition at line 27 of file widen.hpp.

◆ soft_zones

bool tmk::passes::WidenOptions::soft_zones = false

as RouterOptions::soft_zones: stale fills do not block (the caller refills and judges)

Definition at line 33 of file widen.hpp.

◆ steps

int tmk::passes::WidenOptions::steps = 8

Candidate widths per track: the target, then steps - 1 evenly spaced widths below it, down to (not including) the track's own width, each rounded down to a micrometre.

The widest that passes the exact check is kept.

Definition at line 30 of file widen.hpp.

◆ targets

std::vector<Target> tmk::passes::WidenOptions::targets

Definition at line 25 of file widen.hpp.

◆ work_limit

long tmk::passes::WidenOptions::work_limit = 2'000'000

Work budget in exact checks (rule 5). When it runs out the remaining tracks keep their width.

Definition at line 32 of file widen.hpp.


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