KiCad PCB EDA Suite
|
Dimensions for the meandering algorithm. More...
#include <pns_meander.h>
Public Member Functions | |
MEANDER_SETTINGS () | |
Minimum meandering amplitude. More... | |
Public Attributes | |
int | m_minAmplitude |
Maximum meandering amplitude. More... | |
int | m_maxAmplitude |
Meandering period/spacing (see dialog picture for explanation). More... | |
int | m_spacing |
Amplitude/spacing adjustment step. More... | |
int | m_step |
Length PadToDie. More... | |
int | m_lenPadToDie |
Desired length of the tuned line/diff pair (this is in nm, so allow more than board width). More... | |
long long int | m_targetLength |
Type of corners for the meandered line. More... | |
MEANDER_STYLE | m_cornerStyle |
Rounding percentage (0 - 100). More... | |
int | m_cornerRadiusPercentage |
Place meanders on one side. More... | |
bool | m_singleSided |
Allowable tuning error. More... | |
int | m_lengthTolerance |
Target skew value for diff pair de-skewing. More... | |
int | m_targetSkew |
Dimensions for the meandering algorithm.
Definition at line 58 of file pns_meander.h.
|
inline |
Minimum meandering amplitude.
Definition at line 62 of file pns_meander.h.
References m_cornerRadiusPercentage, m_cornerStyle, m_lengthTolerance, m_lenPadToDie, m_maxAmplitude, m_minAmplitude, m_singleSided, m_spacing, m_step, m_targetLength, m_targetSkew, and PNS::MEANDER_STYLE_ROUND.
int PNS::MEANDER_SETTINGS::m_cornerRadiusPercentage |
Place meanders on one side.
Definition at line 99 of file pns_meander.h.
Referenced by PNS::MEANDER_SHAPE::cornerRadius(), MEANDER_SETTINGS(), DIALOG_PNS_LENGTH_TUNING_SETTINGS::TransferDataFromWindow(), and DIALOG_PNS_LENGTH_TUNING_SETTINGS::TransferDataToWindow().
MEANDER_STYLE PNS::MEANDER_SETTINGS::m_cornerStyle |
Rounding percentage (0 - 100).
Definition at line 96 of file pns_meander.h.
Referenced by PNS::MEANDER_SHAPE::makeMiterShape(), MEANDER_SETTINGS(), PNS::MEANDER_SHAPE::MinAmplitude(), DIALOG_PNS_LENGTH_TUNING_SETTINGS::TransferDataFromWindow(), and DIALOG_PNS_LENGTH_TUNING_SETTINGS::TransferDataToWindow().
int PNS::MEANDER_SETTINGS::m_lengthTolerance |
Target skew value for diff pair de-skewing.
Definition at line 105 of file pns_meander.h.
Referenced by PNS::MEANDER_PLACER::doMove(), MEANDER_SETTINGS(), and PNS::DP_MEANDER_PLACER::Move().
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 90 of file pns_meander.h.
Referenced by MEANDER_SETTINGS().
int PNS::MEANDER_SETTINGS::m_maxAmplitude |
Meandering period/spacing (see dialog picture for explanation).
Definition at line 81 of file pns_meander.h.
Referenced by PNS::MEANDER_PLACER_BASE::AmplitudeStep(), PNS::MEANDER_SHAPE::Fit(), MEANDER_SETTINGS(), DIALOG_PNS_LENGTH_TUNING_SETTINGS::TransferDataFromWindow(), and DIALOG_PNS_LENGTH_TUNING_SETTINGS::TransferDataToWindow().
int PNS::MEANDER_SETTINGS::m_minAmplitude |
Maximum meandering amplitude.
Definition at line 78 of file pns_meander.h.
Referenced by PNS::MEANDER_PLACER_BASE::AmplitudeStep(), MEANDER_SETTINGS(), PNS::MEANDER_SHAPE::MinAmplitude(), DIALOG_PNS_LENGTH_TUNING_SETTINGS::TransferDataFromWindow(), and DIALOG_PNS_LENGTH_TUNING_SETTINGS::TransferDataToWindow().
bool PNS::MEANDER_SETTINGS::m_singleSided |
Allowable tuning error.
Definition at line 102 of file pns_meander.h.
Referenced by MEANDER_SETTINGS(), PNS::MEANDERED_LINE::MeanderSegment(), DIALOG_PNS_LENGTH_TUNING_SETTINGS::TransferDataFromWindow(), and DIALOG_PNS_LENGTH_TUNING_SETTINGS::TransferDataToWindow().
int PNS::MEANDER_SETTINGS::m_spacing |
Amplitude/spacing adjustment step.
Definition at line 84 of file pns_meander.h.
Referenced by PNS::DP_MEANDER_PLACER::CheckFit(), PNS::MEANDER_PLACER::CheckFit(), MEANDER_SETTINGS(), PNS::MEANDER_PLACER_BASE::SpacingStep(), DIALOG_PNS_LENGTH_TUNING_SETTINGS::TransferDataFromWindow(), and DIALOG_PNS_LENGTH_TUNING_SETTINGS::TransferDataToWindow().
int PNS::MEANDER_SETTINGS::m_step |
Length PadToDie.
Definition at line 87 of file pns_meander.h.
Referenced by PNS::MEANDER_PLACER_BASE::AmplitudeStep(), PNS::MEANDER_SHAPE::Fit(), MEANDER_SETTINGS(), PNS::MEANDERED_LINE::MeanderSegment(), and PNS::MEANDER_PLACER_BASE::SpacingStep().
long long int PNS::MEANDER_SETTINGS::m_targetLength |
Type of corners for the meandered line.
Definition at line 93 of file pns_meander.h.
Referenced by MEANDER_SETTINGS(), PNS::DP_MEANDER_PLACER::Move(), PNS::MEANDER_PLACER::Move(), DIALOG_PNS_LENGTH_TUNING_SETTINGS::TransferDataFromWindow(), DIALOG_PNS_LENGTH_TUNING_SETTINGS::TransferDataToWindow(), PNS::DP_MEANDER_PLACER::TuningInfo(), and PNS::MEANDER_PLACER::TuningInfo().
int PNS::MEANDER_SETTINGS::m_targetSkew |
Definition at line 108 of file pns_meander.h.
Referenced by MEANDER_SETTINGS(), PNS::MEANDER_SKEW_PLACER::Move(), DIALOG_PNS_LENGTH_TUNING_SETTINGS::TransferDataFromWindow(), DIALOG_PNS_LENGTH_TUNING_SETTINGS::TransferDataToWindow(), and PNS::MEANDER_SKEW_PLACER::TuningInfo().