KiCad PCB EDA Suite
|
#include <panel_setup_tuning_profile_info.h>
Public Member Functions | |
PANEL_SETUP_TUNING_PROFILE_INFO (wxWindow *aParentWindow, PANEL_SETUP_TUNING_PROFILES *parentPanel) | |
~PANEL_SETUP_TUNING_PROFILE_INFO () override | |
void | UpdateLayerNames () |
Updates the displayed layer names in all grids. | |
void | LoadProfile (const TUNING_PROFILE &aProfile) |
Loads the given profile in to the panel. | |
TUNING_PROFILE | GetProfile () const |
Saves the panel to the given profile. | |
void | OnProfileNameChanged (wxCommandEvent &event) override |
Updates the parent notebook control. | |
void | OnChangeProfileType (wxCommandEvent &event) override |
Changes between Single and Differential profiles. | |
void | OnAddTrackRow (wxCommandEvent &event) override |
Adds a row to the track propagation grid. | |
void | OnRemoveTrackRow (wxCommandEvent &event) override |
Removes a row from the track propagation grid. | |
void | OnAddViaOverride (wxCommandEvent &event) override |
Adds a via override row. | |
void | OnRemoveViaOverride (wxCommandEvent &event) override |
Removes a via override row. | |
wxString | GetProfileName () const |
Gets the name of this profile. | |
bool | ValidateProfile (size_t aPageIndex) |
Validate this panel's data. | |
void | m_splitter1OnIdle (wxIdleEvent &) |
Protected Attributes | |
wxStaticText * | m_nameLabel |
wxTextCtrl * | m_name |
wxStaticText * | m_typeLabel |
wxChoice * | m_type |
wxStaticText * | m_targetImpedanceLabel |
wxTextCtrl * | m_targetImpedance |
wxStaticText * | m_ohmsLabel |
wxCheckBox * | m_enableDrcGeneration |
wxCheckBox * | m_enableDelayTuning |
wxStaticLine * | m_staticline1 |
wxSplitterWindow * | m_splitter1 |
wxPanel * | m_panel3 |
WX_GRID * | m_trackPropagationGrid |
STD_BITMAP_BUTTON * | m_addTrackPropogationLayer |
STD_BITMAP_BUTTON * | m_deleteTrackPropogationLayer |
wxPanel * | m_panel4 |
wxStaticText * | m_viaPropagationSpeedLabel |
wxTextCtrl * | m_viaPropagationSpeed |
wxStaticText * | m_viaPropSpeedUnits |
wxStaticText * | m_viaDelayOverridesLabel |
WX_GRID * | m_viaOverrides |
STD_BITMAP_BUTTON * | m_addViaPropagationOverride |
STD_BITMAP_BUTTON * | m_removeViaPropagationOverride |
Private Types | |
enum | TRACK_GRID_COLS { TRACK_GRID_SIGNAL_LAYER = 0 , TRACK_GRID_TOP_REFERENCE , TRACK_GRID_BOTTOM_REFERENCE , TRACK_GRID_TRACK_WIDTH , TRACK_GRID_TRACK_GAP , TRACK_GRID_DELAY } |
enum | VIA_GRID_COLS { VIA_GRID_SIGNAL_LAYER_FROM = 0 , VIA_GRID_SIGNAL_LAYER_TO , VIA_GRID_VIA_LAYER_FROM , VIA_GRID_VIA_LAYER_TO , VIA_GRID_DELAY } |
enum class | CalculationType { WIDTH , GAP , DELAY } |
Private Member Functions | |
void | initPanel () |
Initialises all controls on the panel. | |
void | setColumnWidths () |
Set up the widths of all grid columns. | |
std::pair< int, int > | calculateSingleMicrostrip (const int aRow, CalculationType aCalculationType) |
Calculates the track width or delay for the given propagation grid row. | |
std::pair< int, int > | calculateSingleStripline (const int aRow, CalculationType aCalculationType) |
Calculates the track width or delay for the given propagation grid row. | |
std::tuple< int, int, int > | calculateDifferentialMicrostrip (int aRow, CalculationType aCalculationType) |
Calculates the track width, pair gap, or delay for the given propagation grid row. | |
std::tuple< int, int, int > | calculateDifferentialStripline (int aRow, CalculationType aCalculationType) |
Calculates the track width, pair gap, or delay for the given propagation grid row. | |
void | getDielectricDetails (const std::vector< BOARD_STACKUP_ITEM * > &aStackupLayerList, int aSignalLayerId, int aReferenceLayerId, std::vector< int > &aDielectricLayerStackupIds, double &aDielectricLayerHeight) |
Gets the dielectric layers and heights for dielectrics between the two given copper layer IDs. | |
double | getTargetImpedance () const |
Gets the target impedance for the profile. | |
void | calculateTrackParametersForCell (int aRow, int aCol) |
Calculates the required track parameters for the given track parameters grid row and col. | |
void | onChangeProfileType (TUNING_PROFILE::PROFILE_TYPE aType) const |
Sets the panel display for the given tuning type. | |
Static Private Member Functions | |
static double | calculateSkinDepth (double aFreq, double aMurc, double aSigma) |
Calculate the effective skin depth for the given parameters. | |
static int | getStackupLayerId (const std::vector< BOARD_STACKUP_ITEM * > &aLayerList, PCB_LAYER_ID aPcbLayerId) |
Gets the index in to the layer list for the given layer. | |
static std::pair< double, double > | calculateAverageDielectricConstants (const std::vector< BOARD_STACKUP_ITEM * > &aStackupLayerList, const std::vector< int > &dielectricLayerStackupIds, const EDA_IU_SCALE &aIuScale) |
Calculates the geometric average of the dielectric material properties. | |
Private Attributes | |
PANEL_SETUP_TUNING_PROFILES * | m_parentPanel |
The parent setup panel. | |
UNIT_BINDER | m_viaPropagationUnits |
Units for global via propagation unit delay. | |
MICROSTRIP | m_microstripCalc |
Calculator for single microstrip parameters. | |
STRIPLINE | m_striplineCalc |
Calculator for single stripline parameters. | |
COUPLED_MICROSTRIP | m_coupledMicrostripCalc |
Calculator for coupled (differential) microstrip parameters. | |
COUPLED_STRIPLINE | m_coupledStriplineCalc |
Calculator for coupled (differential) stripline parameters. | |
Static Private Attributes | |
static constexpr double | RHO = 1.72e-8 |
Definition at line 39 of file panel_setup_tuning_profile_info.h.
|
strongprivate |
Enumerator | |
---|---|
WIDTH | |
GAP | |
DELAY |
Definition at line 99 of file panel_setup_tuning_profile_info.h.
|
private |
Enumerator | |
---|---|
TRACK_GRID_SIGNAL_LAYER | |
TRACK_GRID_TOP_REFERENCE | |
TRACK_GRID_BOTTOM_REFERENCE | |
TRACK_GRID_TRACK_WIDTH | |
TRACK_GRID_TRACK_GAP | |
TRACK_GRID_DELAY |
Definition at line 80 of file panel_setup_tuning_profile_info.h.
|
private |
Enumerator | |
---|---|
VIA_GRID_SIGNAL_LAYER_FROM | |
VIA_GRID_SIGNAL_LAYER_TO | |
VIA_GRID_VIA_LAYER_FROM | |
VIA_GRID_VIA_LAYER_TO | |
VIA_GRID_DELAY |
Definition at line 90 of file panel_setup_tuning_profile_info.h.
PANEL_SETUP_TUNING_PROFILE_INFO::PANEL_SETUP_TUNING_PROFILE_INFO | ( | wxWindow * | aParentWindow, |
PANEL_SETUP_TUNING_PROFILES * | parentPanel ) |
Definition at line 38 of file panel_setup_tuning_profile_info.cpp.
References initPanel(), m_parentPanel, PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_viaPropagationSpeed, PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_viaPropagationSpeedLabel, m_viaPropagationUnits, PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_viaPropSpeedUnits, and PANEL_SETUP_TUNING_PROFILE_INFO_BASE::PANEL_SETUP_TUNING_PROFILE_INFO_BASE().
|
override |
Definition at line 289 of file panel_setup_tuning_profile_info.cpp.
References PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_trackPropagationGrid, and PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_viaOverrides.
|
staticprivate |
Calculates the geometric average of the dielectric material properties.
Note: This is a poor approximation as the electric field distribution is not equal across the dielectrics. However, it will do as an approximation before we have a field solver integrated.
Definition at line 654 of file panel_setup_tuning_profile_info.cpp.
References BOARD_STACKUP_ITEM::GetEpsilonR(), BOARD_STACKUP_ITEM::GetLossTangent(), BOARD_STACKUP_ITEM::GetThickness(), and EDA_IU_SCALE::IUTomm().
Referenced by calculateDifferentialMicrostrip(), calculateDifferentialStripline(), calculateSingleMicrostrip(), and calculateSingleStripline().
|
private |
Calculates the track width, pair gap, or delay for the given propagation grid row.
Definition at line 1104 of file panel_setup_tuning_profile_info.cpp.
References ANG_L, B_Cu, calculateAverageDielectricConstants(), calculateSkinDepth(), DELAY, EPSILONR, F_Cu, FIX_SPACING, FIX_WIDTH, FREQUENCY, EDA_UNIT_UTILS::UI::FromUserUnit(), GAP, getDielectricDetails(), BOARD_STACKUP::GetList(), getStackupLayerId(), getTargetImpedance(), H, H_T, EDA_IU_SCALE::IUTomm(), m_coupledMicrostripCalc, m_microstripCalc, m_parentPanel, PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_trackPropagationGrid, MM, MURC, OK, PHYS_LEN, PHYS_S, PHYS_WIDTH, PS_PER_CM, RHO, ROUGH, SIGMA, SKIN_DEPTH, T, TAND, TRACK_GRID_BOTTOM_REFERENCE, TRACK_GRID_SIGNAL_LAYER, TRACK_GRID_TOP_REFERENCE, TRACK_GRID_TRACK_GAP, TRACK_GRID_TRACK_WIDTH, UNIT_PROP_DELAY_ODD, WIDTH, Z0_E, Z0_O, and Z_DIFF.
Referenced by calculateTrackParametersForCell().
|
private |
Calculates the track width, pair gap, or delay for the given propagation grid row.
Definition at line 1253 of file panel_setup_tuning_profile_info.cpp.
References ANG_L, calculateAverageDielectricConstants(), calculateSkinDepth(), DELAY, EPSILONR, FIX_SPACING, FIX_WIDTH, FREQUENCY, EDA_UNIT_UTILS::UI::FromUserUnit(), GAP, getDielectricDetails(), BOARD_STACKUP::GetList(), getStackupLayerId(), getTargetImpedance(), H, IsCopperLayerLowerThan(), EDA_IU_SCALE::IUTomm(), m_coupledStriplineCalc, m_parentPanel, PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_trackPropagationGrid, MM, MURC, OK, PHYS_LEN, PHYS_S, PHYS_WIDTH, PS_PER_CM, RHO, SIGMA, SKIN_DEPTH, T, TRACK_GRID_BOTTOM_REFERENCE, TRACK_GRID_SIGNAL_LAYER, TRACK_GRID_TOP_REFERENCE, TRACK_GRID_TRACK_GAP, TRACK_GRID_TRACK_WIDTH, UNIT_PROP_DELAY_ODD, WIDTH, Z0_E, Z0_O, and Z_DIFF.
Referenced by calculateTrackParametersForCell().
|
private |
Calculates the track width or delay for the given propagation grid row.
Definition at line 852 of file panel_setup_tuning_profile_info.cpp.
References ANG_L, B_Cu, calculateAverageDielectricConstants(), calculateSkinDepth(), DEFAULT, DELAY, EPSILON_EFF, EPSILONR, F_Cu, FREQUENCY, EDA_UNIT_UTILS::UI::FromUserUnit(), getDielectricDetails(), BOARD_STACKUP::GetList(), getStackupLayerId(), getTargetImpedance(), H, H_T, EDA_IU_SCALE::IUTomm(), m_microstripCalc, m_parentPanel, PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_trackPropagationGrid, MM, MUR, MURC, OK, PHYS_LEN, PHYS_WIDTH, PS_PER_CM, RHO, ROUGH, SIGMA, SKIN_DEPTH, T, TAND, TRACK_GRID_BOTTOM_REFERENCE, TRACK_GRID_SIGNAL_LAYER, TRACK_GRID_TOP_REFERENCE, TRACK_GRID_TRACK_WIDTH, UNIT_PROP_DELAY, WIDTH, and Z0.
Referenced by calculateTrackParametersForCell().
|
private |
Calculates the track width or delay for the given propagation grid row.
Definition at line 974 of file panel_setup_tuning_profile_info.cpp.
References ANG_L, calculateAverageDielectricConstants(), calculateSkinDepth(), DEFAULT, DELAY, EPSILONR, FREQUENCY, EDA_UNIT_UTILS::UI::FromUserUnit(), getDielectricDetails(), BOARD_STACKUP::GetList(), getStackupLayerId(), getTargetImpedance(), H, IsCopperLayerLowerThan(), EDA_IU_SCALE::IUTomm(), m_parentPanel, m_striplineCalc, PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_trackPropagationGrid, MM, MURC, OK, PHYS_LEN, PHYS_WIDTH, PS_PER_CM, RHO, SIGMA, SKIN_DEPTH, STRIPLINE_A, T, TAND, TRACK_GRID_BOTTOM_REFERENCE, TRACK_GRID_SIGNAL_LAYER, TRACK_GRID_TOP_REFERENCE, TRACK_GRID_TRACK_WIDTH, UNIT_PROP_DELAY, WIDTH, and Z0.
Referenced by calculateTrackParametersForCell().
|
staticprivate |
Calculate the effective skin depth for the given parameters.
Definition at line 614 of file panel_setup_tuning_profile_info.cpp.
References M_PI, and TRANSLINE_CALCULATIONS::MU0.
Referenced by calculateDifferentialMicrostrip(), calculateDifferentialStripline(), calculateSingleMicrostrip(), and calculateSingleStripline().
|
private |
Calculates the required track parameters for the given track parameters grid row and col.
Definition at line 704 of file panel_setup_tuning_profile_info.cpp.
References _, calculateDifferentialMicrostrip(), calculateDifferentialStripline(), calculateSingleMicrostrip(), calculateSingleStripline(), DELAY, TUNING_PROFILE::DIFFERENTIAL, DisplayErrorMessage(), GAP, IsBackLayer(), IsFrontLayer(), m_parentPanel, PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_trackPropagationGrid, PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_type, result, TUNING_PROFILE::SINGLE, TRACK_GRID_DELAY, TRACK_GRID_SIGNAL_LAYER, TRACK_GRID_TRACK_GAP, TRACK_GRID_TRACK_WIDTH, and WIDTH.
|
private |
Gets the dielectric layers and heights for dielectrics between the two given copper layer IDs.
Definition at line 679 of file panel_setup_tuning_profile_info.cpp.
References BS_ITEM_TYPE_DIELECTRIC, BOARD_STACKUP_ITEM::GetType(), BOARD_STACKUP_ITEM::HasEpsilonRValue(), EDA_IU_SCALE::IUTomm(), and m_parentPanel.
Referenced by calculateDifferentialMicrostrip(), calculateDifferentialStripline(), calculateSingleMicrostrip(), and calculateSingleStripline().
TUNING_PROFILE PANEL_SETUP_TUNING_PROFILE_INFO::GetProfile | ( | ) | const |
Saves the panel to the given profile.
Definition at line 209 of file panel_setup_tuning_profile_info.cpp.
References DELAY_PROFILE_TRACK_PROPAGATION_ENTRY::GetSignalLayer(), IsCopperLayerLowerThan(), PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_enableDelayTuning, PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_enableDrcGeneration, TUNING_PROFILE::m_EnableTimeDomainTuning, TUNING_PROFILE::m_GenerateNetClassDRCRules, PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_name, m_parentPanel, TUNING_PROFILE::m_ProfileName, TUNING_PROFILE::m_TargetImpedance, PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_targetImpedance, TUNING_PROFILE::m_TrackPropagationEntries, TUNING_PROFILE::m_TrackPropagationEntriesMap, PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_trackPropagationGrid, TUNING_PROFILE::m_Type, PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_type, TUNING_PROFILE::m_ViaOverrides, PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_viaOverrides, TUNING_PROFILE::m_ViaPropagationDelay, m_viaPropagationUnits, DELAY_PROFILE_TRACK_PROPAGATION_ENTRY::SetBottomReferenceLayer(), DELAY_PROFILE_TRACK_PROPAGATION_ENTRY::SetDelay(), DELAY_PROFILE_TRACK_PROPAGATION_ENTRY::SetDiffPairGap(), DELAY_PROFILE_TRACK_PROPAGATION_ENTRY::SetEnableTimeDomainTuning(), DELAY_PROFILE_TRACK_PROPAGATION_ENTRY::SetSignalLayer(), DELAY_PROFILE_TRACK_PROPAGATION_ENTRY::SetTopReferenceLayer(), DELAY_PROFILE_TRACK_PROPAGATION_ENTRY::SetWidth(), TRACK_GRID_BOTTOM_REFERENCE, TRACK_GRID_DELAY, TRACK_GRID_SIGNAL_LAYER, TRACK_GRID_TOP_REFERENCE, TRACK_GRID_TRACK_GAP, TRACK_GRID_TRACK_WIDTH, UNDEFINED_LAYER, VIA_GRID_DELAY, VIA_GRID_SIGNAL_LAYER_FROM, VIA_GRID_SIGNAL_LAYER_TO, VIA_GRID_VIA_LAYER_FROM, and VIA_GRID_VIA_LAYER_TO.
Referenced by PANEL_SETUP_TUNING_PROFILES::TransferDataFromWindow().
wxString PANEL_SETUP_TUNING_PROFILE_INFO::GetProfileName | ( | ) | const |
Gets the name of this profile.
Definition at line 608 of file panel_setup_tuning_profile_info.cpp.
References PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_name.
|
staticprivate |
Gets the index in to the layer list for the given layer.
Definition at line 621 of file panel_setup_tuning_profile_info.cpp.
Referenced by calculateDifferentialMicrostrip(), calculateDifferentialStripline(), calculateSingleMicrostrip(), and calculateSingleStripline().
|
private |
Gets the target impedance for the profile.
Definition at line 642 of file panel_setup_tuning_profile_info.cpp.
References PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_targetImpedance.
Referenced by calculateDifferentialMicrostrip(), calculateDifferentialStripline(), calculateSingleMicrostrip(), and calculateSingleStripline().
|
private |
Initialises all controls on the panel.
Definition at line 51 of file panel_setup_tuning_profile_info.cpp.
References DISTANCE, UNITS_PROVIDER::GetUnitsFromType(), EDA_UNIT_UTILS::IsImperialUnit(), KiBitmapBundle(), LENGTH_DELAY, PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_addTrackPropogationLayer, PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_addViaPropagationOverride, PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_deleteTrackPropogationLayer, PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_name, m_parentPanel, PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_removeViaPropagationOverride, PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_targetImpedance, PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_trackPropagationGrid, PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_viaOverrides, m_viaPropagationUnits, PS_PER_CM, PS_PER_INCH, setColumnWidths(), small_plus, small_trash, TIME, TRACK_GRID_DELAY, TRACK_GRID_TRACK_GAP, TRACK_GRID_TRACK_WIDTH, UpdateLayerNames(), and VIA_GRID_DELAY.
Referenced by PANEL_SETUP_TUNING_PROFILE_INFO().
void PANEL_SETUP_TUNING_PROFILE_INFO::LoadProfile | ( | const TUNING_PROFILE & | aProfile | ) |
Loads the given profile in to the panel.
Definition at line 156 of file panel_setup_tuning_profile_info.cpp.
References BOARD::GetLayerName(), PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_enableDelayTuning, PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_enableDrcGeneration, TUNING_PROFILE::m_EnableTimeDomainTuning, TUNING_PROFILE::m_GenerateNetClassDRCRules, PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_name, m_parentPanel, TUNING_PROFILE::m_ProfileName, TUNING_PROFILE::m_TargetImpedance, PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_targetImpedance, TUNING_PROFILE::m_TrackPropagationEntries, PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_trackPropagationGrid, TUNING_PROFILE::m_Type, PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_type, TUNING_PROFILE::m_ViaOverrides, PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_viaOverrides, TUNING_PROFILE::m_ViaPropagationDelay, m_viaPropagationUnits, onChangeProfileType(), TRACK_GRID_BOTTOM_REFERENCE, TRACK_GRID_DELAY, TRACK_GRID_SIGNAL_LAYER, TRACK_GRID_TOP_REFERENCE, TRACK_GRID_TRACK_GAP, TRACK_GRID_TRACK_WIDTH, UNDEFINED_LAYER, UpdateLayerNames(), VIA_GRID_DELAY, VIA_GRID_SIGNAL_LAYER_FROM, VIA_GRID_SIGNAL_LAYER_TO, VIA_GRID_VIA_LAYER_FROM, and VIA_GRID_VIA_LAYER_TO.
Referenced by PANEL_SETUP_TUNING_PROFILES::TransferDataToWindow().
|
inlineinherited |
Definition at line 87 of file panel_setup_tuning_profile_info_base.h.
References m_splitter1, and m_splitter1OnIdle().
Referenced by m_splitter1OnIdle(), and PANEL_SETUP_TUNING_PROFILE_INFO_BASE().
|
overridevirtual |
Adds a row to the track propagation grid.
Reimplemented from PANEL_SETUP_TUNING_PROFILE_INFO_BASE.
Definition at line 510 of file panel_setup_tuning_profile_info.cpp.
References m_parentPanel, PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_trackPropagationGrid, TRACK_GRID_BOTTOM_REFERENCE, TRACK_GRID_DELAY, TRACK_GRID_SIGNAL_LAYER, TRACK_GRID_TOP_REFERENCE, TRACK_GRID_TRACK_GAP, TRACK_GRID_TRACK_WIDTH, and UpdateLayerNames().
|
overridevirtual |
Adds a via override row.
Reimplemented from PANEL_SETUP_TUNING_PROFILE_INFO_BASE.
Definition at line 586 of file panel_setup_tuning_profile_info.cpp.
References m_parentPanel, PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_viaOverrides, UpdateLayerNames(), VIA_GRID_DELAY, VIA_GRID_SIGNAL_LAYER_FROM, VIA_GRID_SIGNAL_LAYER_TO, VIA_GRID_VIA_LAYER_FROM, and VIA_GRID_VIA_LAYER_TO.
|
overridevirtual |
Changes between Single and Differential profiles.
Reimplemented from PANEL_SETUP_TUNING_PROFILE_INFO_BASE.
Definition at line 489 of file panel_setup_tuning_profile_info.cpp.
References TUNING_PROFILE::DIFFERENTIAL, onChangeProfileType(), and TUNING_PROFILE::SINGLE.
|
private |
Sets the panel display for the given tuning type.
Definition at line 498 of file panel_setup_tuning_profile_info.cpp.
References PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_trackPropagationGrid, PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_viaOverrides, TUNING_PROFILE::SINGLE, and TRACK_GRID_TRACK_GAP.
Referenced by LoadProfile(), and OnChangeProfileType().
|
overridevirtual |
Updates the parent notebook control.
Reimplemented from PANEL_SETUP_TUNING_PROFILE_INFO_BASE.
Definition at line 482 of file panel_setup_tuning_profile_info.cpp.
References m_parentPanel.
|
overridevirtual |
Removes a row from the track propagation grid.
Reimplemented from PANEL_SETUP_TUNING_PROFILE_INFO_BASE.
Definition at line 577 of file panel_setup_tuning_profile_info.cpp.
References PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_trackPropagationGrid.
|
overridevirtual |
Removes a via override row.
Reimplemented from PANEL_SETUP_TUNING_PROFILE_INFO_BASE.
Definition at line 599 of file panel_setup_tuning_profile_info.cpp.
References PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_viaOverrides.
|
private |
Set up the widths of all grid columns.
Definition at line 452 of file panel_setup_tuning_profile_info.cpp.
References PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_targetImpedance, PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_trackPropagationGrid, PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_viaOverrides, TRACK_GRID_BOTTOM_REFERENCE, TRACK_GRID_SIGNAL_LAYER, TRACK_GRID_TOP_REFERENCE, and VIA_GRID_DELAY.
Referenced by initPanel().
void PANEL_SETUP_TUNING_PROFILE_INFO::UpdateLayerNames | ( | ) |
Updates the displayed layer names in all grids.
Definition at line 296 of file panel_setup_tuning_profile_info.cpp.
References m_parentPanel, PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_trackPropagationGrid, PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_viaOverrides, TRACK_GRID_BOTTOM_REFERENCE, TRACK_GRID_SIGNAL_LAYER, TRACK_GRID_TOP_REFERENCE, VIA_GRID_SIGNAL_LAYER_FROM, VIA_GRID_SIGNAL_LAYER_TO, VIA_GRID_VIA_LAYER_FROM, and VIA_GRID_VIA_LAYER_TO.
Referenced by initPanel(), LoadProfile(), OnAddTrackRow(), OnAddViaOverride(), and PANEL_SETUP_TUNING_PROFILES::SyncCopperLayers().
bool PANEL_SETUP_TUNING_PROFILE_INFO::ValidateProfile | ( | size_t | aPageIndex | ) |
Validate this panel's data.
Definition at line 814 of file panel_setup_tuning_profile_info.cpp.
References _, PAGED_DIALOG::GetDialog(), PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_name, m_parentPanel, PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_trackPropagationGrid, PAGED_DIALOG::SetError(), and TRACK_GRID_SIGNAL_LAYER.
Referenced by PANEL_SETUP_TUNING_PROFILES::Validate().
|
protectedinherited |
Definition at line 61 of file panel_setup_tuning_profile_info_base.h.
Referenced by PANEL_SETUP_TUNING_PROFILE_INFO::initPanel(), and PANEL_SETUP_TUNING_PROFILE_INFO_BASE().
|
protectedinherited |
Definition at line 69 of file panel_setup_tuning_profile_info_base.h.
Referenced by PANEL_SETUP_TUNING_PROFILE_INFO::initPanel(), and PANEL_SETUP_TUNING_PROFILE_INFO_BASE().
|
private |
Calculator for coupled (differential) microstrip parameters.
Definition at line 174 of file panel_setup_tuning_profile_info.h.
Referenced by calculateDifferentialMicrostrip().
|
private |
Calculator for coupled (differential) stripline parameters.
Definition at line 177 of file panel_setup_tuning_profile_info.h.
Referenced by calculateDifferentialStripline().
|
protectedinherited |
Definition at line 62 of file panel_setup_tuning_profile_info_base.h.
Referenced by PANEL_SETUP_TUNING_PROFILE_INFO::initPanel(), and PANEL_SETUP_TUNING_PROFILE_INFO_BASE().
|
protectedinherited |
Definition at line 56 of file panel_setup_tuning_profile_info_base.h.
Referenced by PANEL_SETUP_TUNING_PROFILE_INFO::GetProfile(), PANEL_SETUP_TUNING_PROFILE_INFO::LoadProfile(), and PANEL_SETUP_TUNING_PROFILE_INFO_BASE().
|
protectedinherited |
Definition at line 55 of file panel_setup_tuning_profile_info_base.h.
Referenced by PANEL_SETUP_TUNING_PROFILE_INFO::GetProfile(), PANEL_SETUP_TUNING_PROFILE_INFO::LoadProfile(), and PANEL_SETUP_TUNING_PROFILE_INFO_BASE().
|
private |
Calculator for single microstrip parameters.
Definition at line 168 of file panel_setup_tuning_profile_info.h.
Referenced by calculateDifferentialMicrostrip(), and calculateSingleMicrostrip().
|
protectedinherited |
Definition at line 49 of file panel_setup_tuning_profile_info_base.h.
Referenced by PANEL_SETUP_TUNING_PROFILE_INFO::GetProfile(), PANEL_SETUP_TUNING_PROFILE_INFO::GetProfileName(), PANEL_SETUP_TUNING_PROFILE_INFO::initPanel(), PANEL_SETUP_TUNING_PROFILE_INFO::LoadProfile(), PANEL_SETUP_TUNING_PROFILE_INFO_BASE(), and PANEL_SETUP_TUNING_PROFILE_INFO::ValidateProfile().
|
protectedinherited |
Definition at line 48 of file panel_setup_tuning_profile_info_base.h.
Referenced by PANEL_SETUP_TUNING_PROFILE_INFO_BASE().
|
protectedinherited |
Definition at line 54 of file panel_setup_tuning_profile_info_base.h.
Referenced by PANEL_SETUP_TUNING_PROFILE_INFO_BASE().
|
protectedinherited |
Definition at line 59 of file panel_setup_tuning_profile_info_base.h.
Referenced by PANEL_SETUP_TUNING_PROFILE_INFO_BASE().
|
protectedinherited |
Definition at line 63 of file panel_setup_tuning_profile_info_base.h.
Referenced by PANEL_SETUP_TUNING_PROFILE_INFO_BASE().
|
private |
The parent setup panel.
Definition at line 162 of file panel_setup_tuning_profile_info.h.
Referenced by calculateDifferentialMicrostrip(), calculateDifferentialStripline(), calculateSingleMicrostrip(), calculateSingleStripline(), calculateTrackParametersForCell(), getDielectricDetails(), GetProfile(), initPanel(), LoadProfile(), OnAddTrackRow(), OnAddViaOverride(), OnProfileNameChanged(), PANEL_SETUP_TUNING_PROFILE_INFO(), UpdateLayerNames(), and ValidateProfile().
|
protectedinherited |
Definition at line 70 of file panel_setup_tuning_profile_info_base.h.
Referenced by PANEL_SETUP_TUNING_PROFILE_INFO::initPanel(), and PANEL_SETUP_TUNING_PROFILE_INFO_BASE().
|
protectedinherited |
Definition at line 58 of file panel_setup_tuning_profile_info_base.h.
Referenced by m_splitter1OnIdle(), and PANEL_SETUP_TUNING_PROFILE_INFO_BASE().
|
protectedinherited |
Definition at line 57 of file panel_setup_tuning_profile_info_base.h.
Referenced by PANEL_SETUP_TUNING_PROFILE_INFO_BASE().
|
private |
Calculator for single stripline parameters.
Definition at line 171 of file panel_setup_tuning_profile_info.h.
Referenced by calculateSingleStripline().
|
protectedinherited |
Definition at line 53 of file panel_setup_tuning_profile_info_base.h.
Referenced by PANEL_SETUP_TUNING_PROFILE_INFO::GetProfile(), PANEL_SETUP_TUNING_PROFILE_INFO::getTargetImpedance(), PANEL_SETUP_TUNING_PROFILE_INFO::initPanel(), PANEL_SETUP_TUNING_PROFILE_INFO::LoadProfile(), PANEL_SETUP_TUNING_PROFILE_INFO_BASE(), and PANEL_SETUP_TUNING_PROFILE_INFO::setColumnWidths().
|
protectedinherited |
Definition at line 52 of file panel_setup_tuning_profile_info_base.h.
Referenced by PANEL_SETUP_TUNING_PROFILE_INFO_BASE().
|
protectedinherited |
Definition at line 60 of file panel_setup_tuning_profile_info_base.h.
Referenced by PANEL_SETUP_TUNING_PROFILE_INFO::calculateDifferentialMicrostrip(), PANEL_SETUP_TUNING_PROFILE_INFO::calculateDifferentialStripline(), PANEL_SETUP_TUNING_PROFILE_INFO::calculateSingleMicrostrip(), PANEL_SETUP_TUNING_PROFILE_INFO::calculateSingleStripline(), PANEL_SETUP_TUNING_PROFILE_INFO::calculateTrackParametersForCell(), PANEL_SETUP_TUNING_PROFILE_INFO::GetProfile(), PANEL_SETUP_TUNING_PROFILE_INFO::initPanel(), PANEL_SETUP_TUNING_PROFILE_INFO::LoadProfile(), PANEL_SETUP_TUNING_PROFILE_INFO::OnAddTrackRow(), PANEL_SETUP_TUNING_PROFILE_INFO::onChangeProfileType(), PANEL_SETUP_TUNING_PROFILE_INFO::OnRemoveTrackRow(), PANEL_SETUP_TUNING_PROFILE_INFO_BASE(), PANEL_SETUP_TUNING_PROFILE_INFO::setColumnWidths(), PANEL_SETUP_TUNING_PROFILE_INFO::UpdateLayerNames(), PANEL_SETUP_TUNING_PROFILE_INFO::ValidateProfile(), and PANEL_SETUP_TUNING_PROFILE_INFO::~PANEL_SETUP_TUNING_PROFILE_INFO().
|
protectedinherited |
|
protectedinherited |
Definition at line 50 of file panel_setup_tuning_profile_info_base.h.
Referenced by PANEL_SETUP_TUNING_PROFILE_INFO_BASE().
|
protectedinherited |
Definition at line 67 of file panel_setup_tuning_profile_info_base.h.
Referenced by PANEL_SETUP_TUNING_PROFILE_INFO_BASE().
|
protectedinherited |
Definition at line 68 of file panel_setup_tuning_profile_info_base.h.
Referenced by PANEL_SETUP_TUNING_PROFILE_INFO::GetProfile(), PANEL_SETUP_TUNING_PROFILE_INFO::initPanel(), PANEL_SETUP_TUNING_PROFILE_INFO::LoadProfile(), PANEL_SETUP_TUNING_PROFILE_INFO::OnAddViaOverride(), PANEL_SETUP_TUNING_PROFILE_INFO::onChangeProfileType(), PANEL_SETUP_TUNING_PROFILE_INFO::OnRemoveViaOverride(), PANEL_SETUP_TUNING_PROFILE_INFO_BASE(), PANEL_SETUP_TUNING_PROFILE_INFO::setColumnWidths(), PANEL_SETUP_TUNING_PROFILE_INFO::UpdateLayerNames(), and PANEL_SETUP_TUNING_PROFILE_INFO::~PANEL_SETUP_TUNING_PROFILE_INFO().
|
protectedinherited |
Definition at line 65 of file panel_setup_tuning_profile_info_base.h.
Referenced by PANEL_SETUP_TUNING_PROFILE_INFO::PANEL_SETUP_TUNING_PROFILE_INFO(), and PANEL_SETUP_TUNING_PROFILE_INFO_BASE().
|
protectedinherited |
Definition at line 64 of file panel_setup_tuning_profile_info_base.h.
Referenced by PANEL_SETUP_TUNING_PROFILE_INFO::PANEL_SETUP_TUNING_PROFILE_INFO(), and PANEL_SETUP_TUNING_PROFILE_INFO_BASE().
|
private |
Units for global via propagation unit delay.
Definition at line 165 of file panel_setup_tuning_profile_info.h.
Referenced by GetProfile(), initPanel(), LoadProfile(), and PANEL_SETUP_TUNING_PROFILE_INFO().
|
protectedinherited |
Definition at line 66 of file panel_setup_tuning_profile_info_base.h.
Referenced by PANEL_SETUP_TUNING_PROFILE_INFO::PANEL_SETUP_TUNING_PROFILE_INFO(), and PANEL_SETUP_TUNING_PROFILE_INFO_BASE().
|
staticconstexprprivate |
Definition at line 180 of file panel_setup_tuning_profile_info.h.
Referenced by calculateDifferentialMicrostrip(), calculateDifferentialStripline(), calculateSingleMicrostrip(), and calculateSingleStripline().