KiCad PCB EDA Suite
Loading...
Searching...
No Matches
PNS::MEANDER_SETTINGS Class Reference

Dimensions for the meandering algorithm. More...

#include <pns_meander.h>

Public Member Functions

 MEANDER_SETTINGS ()
 
void SetTargetLength (long long int aOpt)
 
void SetTargetLength (const MINOPTMAX< int > &aConstraint)
 
void SetTargetSkew (int aOpt)
 
void SetTargetSkew (const MINOPTMAX< int > &aConstraint)
 Minimum meandering amplitude.
 

Public Attributes

int m_minAmplitude
 Maximum meandering amplitude.
 
int m_maxAmplitude
 Meandering period/spacing (see dialog picture for explanation).
 
int m_spacing
 Amplitude/spacing adjustment step.
 
int m_step
 Length PadToDie.
 
int m_lenPadToDie
 Desired length of the tuned line/diff pair (this is in nm, so allow more than board width).
 
MINOPTMAX< long long int > m_targetLength
 Target skew value for diff pair de-skewing.
 
MINOPTMAX< int > m_targetSkew
 
bool m_overrideCustomRules
 Type of corners for the meandered line.
 
MEANDER_STYLE m_cornerStyle
 Rounding percentage (0 - 100).
 
int m_cornerRadiusPercentage
 Place meanders on one side.
 
bool m_singleSided
 Initial side when placing meanders at segment.
 
MEANDER_SIDE m_initialSide
 Allowable tuning error.
 
int m_lengthTolerance
 Keep vertices between pre, tuned and post parts of the line.
 
bool m_keepEndpoints
 

Static Public Attributes

static const long long int DEFAULT_TOLERANCE
 
static const long long int LENGTH_UNCONSTRAINED
 
static const int SKEW_UNCONSTRAINED
 

Detailed Description

Dimensions for the meandering algorithm.

Definition at line 67 of file pns_meander.h.

Constructor & Destructor Documentation

◆ MEANDER_SETTINGS()

Member Function Documentation

◆ SetTargetLength() [1/2]

◆ SetTargetLength() [2/2]

◆ SetTargetSkew() [1/2]

void PNS::MEANDER_SETTINGS::SetTargetSkew ( const MINOPTMAX< int > &  aConstraint)

◆ SetTargetSkew() [2/2]

Member Data Documentation

◆ DEFAULT_TOLERANCE

const long long int PNS::MEANDER_SETTINGS::DEFAULT_TOLERANCE
static

Definition at line 70 of file pns_meander.h.

Referenced by SetTargetLength(), and SetTargetSkew().

◆ LENGTH_UNCONSTRAINED

◆ m_cornerRadiusPercentage

◆ m_cornerStyle

◆ m_initialSide

◆ m_keepEndpoints

bool PNS::MEANDER_SETTINGS::m_keepEndpoints

◆ m_lengthTolerance

int PNS::MEANDER_SETTINGS::m_lengthTolerance

Keep vertices between pre, tuned and post parts of the line.

Definition at line 118 of file pns_meander.h.

Referenced by MEANDER_SETTINGS().

◆ m_lenPadToDie

int PNS::MEANDER_SETTINGS::m_lenPadToDie

Desired length of the tuned line/diff pair (this is in nm, so allow more than board width).

Definition at line 95 of file pns_meander.h.

Referenced by MEANDER_SETTINGS().

◆ m_maxAmplitude

◆ m_minAmplitude

◆ m_overrideCustomRules

◆ m_singleSided

◆ m_spacing

◆ m_step

◆ m_targetLength

◆ m_targetSkew

◆ SKEW_UNCONSTRAINED

const int PNS::MEANDER_SETTINGS::SKEW_UNCONSTRAINED
static

The documentation for this class was generated from the following files: