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

Net classes from rules (doc 15 §5.3-5.4 and §16, P5): impedance rules with a computed width/gap, and width rules with a current or a minimum width, become synthetic net classes for the nets bound to the rule's roles. More...

#include <crules/engine.hpp>

Public Attributes

model::NetClass cls
 name "tmk_\<RULE\>_\<anchor reference\>"
std::vector< model::NetId > nets
std::string rule
std::string detail

Detailed Description

Net classes from rules (doc 15 §5.3-5.4 and §16, P5): impedance rules with a computed width/gap, and width rules with a current or a minimum width, become synthetic net classes for the nets bound to the rule's roles.

Only for instances at the apply threshold, only for nets the board leaves in its Default class (the board's own classes always win, §3.5), and only ever wider than the class the net has (never looser than a board rule). The router has one width per net: the outer-layer solution is used and detail says when inner layers would differ.

Definition at line 119 of file engine.hpp.

Member Data Documentation

◆ cls

model::NetClass tmk::crules::SyntheticClass::cls

name "tmk_\<RULE\>_\<anchor reference\>"

Definition at line 120 of file engine.hpp.

◆ detail

std::string tmk::crules::SyntheticClass::detail

Definition at line 122 of file engine.hpp.

◆ nets

std::vector<model::NetId> tmk::crules::SyntheticClass::nets

Definition at line 121 of file engine.hpp.

◆ rule

std::string tmk::crules::SyntheticClass::rule

Definition at line 122 of file engine.hpp.


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