KiCad PCB EDA Suite
PNS::MEANDER_SETTINGS Class Reference

MEANDER_SETTINGS. More...

#include <pns_meander.h>

Public Member Functions

 MEANDER_SETTINGS ()
 

Public Attributes

int m_minAmplitude
 

minimum meandering amplitude

More...
 
int m_maxAmplitude
 

maximum meandering amplitude

More...
 
int m_spacing
 

meandering period/spacing (see dialog picture for explanation)

More...
 
int m_step
 

amplitude/spacing adjustment step

More...
 
int m_lenPadToDie
 

length PadToDie

More...
 
long long int m_targetLength
 

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

More...
 
MEANDER_STYLE m_cornerStyle
 

type of corners for the meandered line

More...
 
int m_cornerRadiusPercentage
 

rounding percentage (0 - 100)

More...
 
int m_lengthTolerance
 

allowable tuning error

More...
 
int m_cornerArcSegments
 

number of line segments for arc approximation

More...
 
int m_targetSkew
 

target skew value for diff pair de-skewing

More...
 

Detailed Description

MEANDER_SETTINGS.

Holds dimensions for the meandering algorithm.

Definition at line 57 of file pns_meander.h.

Constructor & Destructor Documentation

◆ MEANDER_SETTINGS()

PNS::MEANDER_SETTINGS::MEANDER_SETTINGS ( )
inline

Definition at line 61 of file pns_meander.h.

62  {
63  m_minAmplitude = 100000;
64  m_maxAmplitude = 1000000;
65  m_step = 50000;
66  m_lenPadToDie = 0;
67  m_spacing = 600000;
68  m_targetLength = 100000000;
69  m_targetSkew = 0;
72  m_lengthTolerance = 100000;
74  }
int m_minAmplitude
minimum meandering amplitude
Definition: pns_meander.h:77
int m_targetSkew
target skew value for diff pair de-skewing
Definition: pns_meander.h:97
MEANDER_STYLE m_cornerStyle
type of corners for the meandered line
Definition: pns_meander.h:89
int m_step
amplitude/spacing adjustment step
Definition: pns_meander.h:83
int m_cornerRadiusPercentage
rounding percentage (0 - 100)
Definition: pns_meander.h:91
int m_lenPadToDie
length PadToDie
Definition: pns_meander.h:85
int m_cornerArcSegments
number of line segments for arc approximation
Definition: pns_meander.h:95
int m_lengthTolerance
allowable tuning error
Definition: pns_meander.h:93
long long int m_targetLength
desired length of the tuned line/diff pair (this is in nm, so allow more than board width)
Definition: pns_meander.h:87
int m_spacing
meandering period/spacing (see dialog picture for explanation)
Definition: pns_meander.h:81
int m_maxAmplitude
maximum meandering amplitude
Definition: pns_meander.h:79

References m_cornerArcSegments, m_cornerRadiusPercentage, m_cornerStyle, m_lengthTolerance, m_lenPadToDie, m_maxAmplitude, m_minAmplitude, m_spacing, m_step, m_targetLength, m_targetSkew, and PNS::MEANDER_STYLE_ROUND.

Member Data Documentation

◆ m_cornerArcSegments

int PNS::MEANDER_SETTINGS::m_cornerArcSegments

number of line segments for arc approximation

Definition at line 95 of file pns_meander.h.

Referenced by PNS::MEANDER_SHAPE::makeMiterShape(), and MEANDER_SETTINGS().

◆ m_cornerRadiusPercentage

int PNS::MEANDER_SETTINGS::m_cornerRadiusPercentage

◆ m_cornerStyle

MEANDER_STYLE PNS::MEANDER_SETTINGS::m_cornerStyle

◆ m_lengthTolerance

int PNS::MEANDER_SETTINGS::m_lengthTolerance

allowable tuning error

Definition at line 93 of file pns_meander.h.

Referenced by PNS::MEANDER_PLACER::doMove(), MEANDER_SETTINGS(), and PNS::DP_MEANDER_PLACER::Move().

◆ m_lenPadToDie

int PNS::MEANDER_SETTINGS::m_lenPadToDie

length PadToDie

Definition at line 85 of file pns_meander.h.

Referenced by MEANDER_SETTINGS().

◆ m_maxAmplitude

◆ m_minAmplitude

◆ m_spacing

◆ m_step

int PNS::MEANDER_SETTINGS::m_step

◆ m_targetLength

long long int PNS::MEANDER_SETTINGS::m_targetLength

◆ m_targetSkew


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