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

Keep-out rule areas (doc 15 §5.5, P2) for instances at confidence >= apply: crystal + load caps (XTAL-04), switching-regulator inductor (BUCK-06/BOOST-04), discrete Ethernet magnetics (ETH-05: tracks, vias and zones on the magnetics' side and the adjacent layer only). More...

#include <crules/engine.hpp>

Public Attributes

model::Zone zone
std::string rule
std::string ref
int instance = -1

Detailed Description

Keep-out rule areas (doc 15 §5.5, P2) for instances at confidence >= apply: crystal + load caps (XTAL-04), switching-regulator inductor (BUCK-06/BOOST-04), discrete Ethernet magnetics (ETH-05: tracks, vias and zones on the magnetics' side and the adjacent layer only).

The polygon is the convex hull of the parts' courtyards (and the IC's oscillator pins for a crystal) grown by the rule margin, on the copper layers where none of those parts has a pad, so the parts' own nets still reach their pads; tracks only (vias and zones stay allowed: ground stitching under a crystal is good practice). Zones are named "tmk:\<rule\>:\<ref\>".

Definition at line 99 of file engine.hpp.

Member Data Documentation

◆ instance

int tmk::crules::GeneratedKeepout::instance = -1

Definition at line 102 of file engine.hpp.

◆ ref

std::string tmk::crules::GeneratedKeepout::ref

Definition at line 101 of file engine.hpp.

◆ rule

std::string tmk::crules::GeneratedKeepout::rule

Definition at line 101 of file engine.hpp.

◆ zone

model::Zone tmk::crules::GeneratedKeepout::zone

Definition at line 100 of file engine.hpp.


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