|
KiCad PCB EDA Suite
|
#include <panel_setup_tuning_profile_info.h>
Classes | |
| struct | CALCULATION_BOARD_PARAMETERS |
| struct | CALCULATION_RESULT |
| struct | DIELECTRIC_INFO |
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< CALCULATION_BOARD_PARAMETERS, CALCULATION_RESULT > | getMicrostripBoardParameters (int aRow, const EDA_IU_SCALE &aScale) |
| Gets the board parameters for microstrip calculations @parameter aRow The grid row to calculate board parameters for. | |
| std::pair< CALCULATION_BOARD_PARAMETERS, CALCULATION_RESULT > | getStriplineBoardParameters (int aRow, const EDA_IU_SCALE &aScale) |
| Gets the board parameters for stripline calculations @parameter aRow The grid row to calculate board parameters for. | |
| CALCULATION_RESULT | calculateSingleMicrostrip (const int aRow, CalculationType aCalculationType) |
| Calculates the track width or delay for the given propagation grid row. | |
| CALCULATION_RESULT | calculateSingleStripline (const int aRow, CalculationType aCalculationType) |
| Calculates the track width or delay for the given propagation grid row. | |
| CALCULATION_RESULT | calculateDifferentialMicrostrip (int aRow, CalculationType aCalculationType) |
| Calculates the track width, pair gap, or delay for the given propagation grid row. | |
| CALCULATION_RESULT | calculateDifferentialStripline (int aRow, CalculationType aCalculationType) |
| Calculates the track width, pair gap, or delay for the given propagation grid row. | |
| void | getDielectricLayers (const std::vector< BOARD_STACKUP_ITEM * > &aStackupLayerList, int aSignalLayerId, int aReferenceLayerId, std::vector< int > &aDielectricLayerStackupIds) |
| Gets the dielectric layers 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 DIELECTRIC_INFO | 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 291 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 656 of file panel_setup_tuning_profile_info.cpp.
References BOARD_STACKUP_ITEM::GetEpsilonR(), BOARD_STACKUP_ITEM::GetLossTangent(), BOARD_STACKUP_ITEM::GetSublayersCount(), BOARD_STACKUP_ITEM::GetThickness(), and EDA_IU_SCALE::IUTomm().
Referenced by getMicrostripBoardParameters(), and getStriplineBoardParameters().
|
private |
Calculates the track width, pair gap, or delay for the given propagation grid row.
Definition at line 1165 of file panel_setup_tuning_profile_info.cpp.
References _, ANG_L, calculateSkinDepth(), DELAY, EPSILONR, FIX_SPACING, FIX_WIDTH, FREQUENCY, EDA_UNIT_UTILS::UI::FromUserUnit(), GAP, getMicrostripBoardParameters(), 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, result, RHO, ROUGH, SIGMA, SKIN_DEPTH, T, TAND, 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 1267 of file panel_setup_tuning_profile_info.cpp.
References _, ANG_L, calculateSkinDepth(), DELAY, EPSILONR, FIX_SPACING, FIX_WIDTH, FREQUENCY, EDA_UNIT_UTILS::UI::FromUserUnit(), GAP, getStriplineBoardParameters(), getTargetImpedance(), H, 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, result, RHO, SIGMA, SKIN_DEPTH, T, 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 1014 of file panel_setup_tuning_profile_info.cpp.
References _, ANG_L, calculateSkinDepth(), DEFAULT, DELAY, EPSILON_EFF, EPSILONR, FREQUENCY, EDA_UNIT_UTILS::UI::FromUserUnit(), getMicrostripBoardParameters(), 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, result, RHO, ROUGH, SIGMA, SKIN_DEPTH, T, TAND, 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 1090 of file panel_setup_tuning_profile_info.cpp.
References _, ANG_L, calculateSkinDepth(), DEFAULT, DELAY, EPSILONR, FREQUENCY, EDA_UNIT_UTILS::UI::FromUserUnit(), getStriplineBoardParameters(), getTargetImpedance(), H, 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, result, RHO, SIGMA, SKIN_DEPTH, STRIPLINE_A, T, TAND, 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 616 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 for dielectrics between the two given copper layer IDs.
Definition at line 684 of file panel_setup_tuning_profile_info.cpp.
References BS_ITEM_TYPE_DIELECTRIC, BOARD_STACKUP_ITEM::GetType(), and BOARD_STACKUP_ITEM::HasEpsilonRValue().
Referenced by getMicrostripBoardParameters(), and getStriplineBoardParameters().
|
private |
Gets the board parameters for microstrip calculations @parameter aRow The grid row to calculate board parameters for.
Definition at line 866 of file panel_setup_tuning_profile_info.cpp.
References _, B_Cu, calculateAverageDielectricConstants(), PANEL_SETUP_TUNING_PROFILE_INFO::DIELECTRIC_INFO::E_r, F_Cu, getDielectricLayers(), BOARD_STACKUP::GetList(), getStackupLayerId(), PANEL_SETUP_TUNING_PROFILE_INFO::DIELECTRIC_INFO::Height, EDA_IU_SCALE::IUTomm(), PANEL_SETUP_TUNING_PROFILE_INFO::DIELECTRIC_INFO::Loss_Tangent, m_parentPanel, PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_trackPropagationGrid, result, TRACK_GRID_BOTTOM_REFERENCE, TRACK_GRID_SIGNAL_LAYER, and TRACK_GRID_TOP_REFERENCE.
Referenced by calculateDifferentialMicrostrip(), and calculateSingleMicrostrip().
| TUNING_PROFILE PANEL_SETUP_TUNING_PROFILE_INFO::GetProfile | ( | ) | const |
Saves the panel to the given profile.
Definition at line 211 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.
| wxString PANEL_SETUP_TUNING_PROFILE_INFO::GetProfileName | ( | ) | const |
Gets the name of this profile.
Definition at line 610 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 623 of file panel_setup_tuning_profile_info.cpp.
Referenced by getMicrostripBoardParameters(), and getStriplineBoardParameters().
|
private |
Gets the board parameters for stripline calculations @parameter aRow The grid row to calculate board parameters for.
Definition at line 933 of file panel_setup_tuning_profile_info.cpp.
References _, calculateAverageDielectricConstants(), PANEL_SETUP_TUNING_PROFILE_INFO::DIELECTRIC_INFO::E_r, getDielectricLayers(), BOARD_STACKUP::GetList(), getStackupLayerId(), PANEL_SETUP_TUNING_PROFILE_INFO::DIELECTRIC_INFO::Height, IsCopperLayerLowerThan(), EDA_IU_SCALE::IUTomm(), PANEL_SETUP_TUNING_PROFILE_INFO::DIELECTRIC_INFO::Loss_Tangent, m_parentPanel, PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_trackPropagationGrid, result, TRACK_GRID_BOTTOM_REFERENCE, TRACK_GRID_SIGNAL_LAYER, and TRACK_GRID_TOP_REFERENCE.
Referenced by calculateDifferentialStripline(), and calculateSingleStripline().
|
private |
Gets the target impedance for the profile.
Definition at line 644 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 158 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 512 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 588 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 491 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 500 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 484 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 579 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 601 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 454 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 298 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(), and OnAddViaOverride().
| bool PANEL_SETUP_TUNING_PROFILE_INFO::ValidateProfile | ( | size_t | aPageIndex | ) |
Validate this panel's data.
Definition at line 826 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 227 of file panel_setup_tuning_profile_info.h.
Referenced by calculateDifferentialMicrostrip().
|
private |
Calculator for coupled (differential) stripline parameters.
Definition at line 230 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 221 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 215 of file panel_setup_tuning_profile_info.h.
Referenced by calculateDifferentialMicrostrip(), calculateDifferentialStripline(), calculateSingleMicrostrip(), calculateSingleStripline(), calculateTrackParametersForCell(), getMicrostripBoardParameters(), GetProfile(), getStriplineBoardParameters(), 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 224 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::getMicrostripBoardParameters(), PANEL_SETUP_TUNING_PROFILE_INFO::GetProfile(), PANEL_SETUP_TUNING_PROFILE_INFO::getStriplineBoardParameters(), 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 218 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 233 of file panel_setup_tuning_profile_info.h.
Referenced by calculateDifferentialMicrostrip(), calculateDifferentialStripline(), calculateSingleMicrostrip(), and calculateSingleStripline().