22 #ifndef __PNS_DP_MEANDER_PLACER_H 23 #define __PNS_DP_MEANDER_PLACER_H 25 #include <math/vector2d.h> 27 #include <geometry/shape.h> 28 #include <geometry/shape_line_chain.h> 33 #include "pns_placement_algo.h" 34 #include "pns_meander.h" 35 #include "pns_meander_placer_base.h" 36 #include "pns_diff_pair.h" 37 #include "pns_debug_decorator.h" 83 const LINE Trace()
const;
97 const std::vector<int>
CurrentNets()
const override;
103 const std::string
TuningInfo()
const override;
112 void meanderSegment(
const SEG& aBase );
119 void setWorld(
NODE* aWorld );
122 int origPathLength()
const;
134 DIFF_PAIR::COUPLED_SEGMENTS_VEC m_coupledSegments;
136 LINE m_currentTraceN, m_currentTraceP;
137 ITEM_SET m_tunedPath, m_tunedPathP, m_tunedPathN;
149 #endif // __PNS_DP_MEANDER_PLACER_H const std::string TuningInfo() const override
Function TuningInfo()
Definition: pns_dp_meander_placer.cpp:362
Class ITEM.
Definition: pns_item.h:54
Class MEANDER_PLACER_BASE.
Definition: pns_meander_placer_base.h:48
bool FixRoute(const VECTOR2I &aP, ITEM *aEndItem, bool aForceFinish=false) override
Function FixRoute()
Definition: pns_dp_meander_placer.cpp:304
Class NODE.
Definition: pns_node.h:136
Class MEANDER_SETTINGS.
Definition: pns_meander.h:104
Definition: pns_itemset.h:39
const std::vector< int > CurrentNets() const override
Function CurrentNets()
Definition: pns_dp_meander_placer.cpp:397
Definition: pns_line.h:60
TUNING_STATUS
Result of the length tuning operation
Definition: pns_meander_placer_base.h:52
bool Start(const VECTOR2I &aP, ITEM *aStartItem) override
Function Start()
Definition: pns_dp_meander_placer.cpp:70
bool CheckFit(MEANDER_SHAPE *aShape) override
Function CheckFit()
Definition: pns_dp_meander_placer.cpp:318
const ITEM_SET Traces() override
Function Traces()
Definition: pns_dp_meander_placer.cpp:336
const VECTOR2I & CurrentEnd() const override
Function CurrentEnd()
Definition: pns_dp_meander_placer.cpp:350
NODE * CurrentNode(bool aLoopsRemoved=false) const override
Function CurrentNode()
Definition: pns_dp_meander_placer.cpp:61
Definition: pns_router.h:109
Class MEANDERED_LINE.
Definition: pns_meander.h:395
Class DIFF_PAIR.
Definition: pns_diff_pair.h:265
TUNING_STATUS TuningStatus() const override
Function TuningStatus()
Definition: pns_dp_meander_placer.cpp:392
Class SHAPE_LINE_CHAIN.
Definition: shape_line_chain.h:47
Class DP_MEANDER_PLACER.
Definition: pns_dp_meander_placer.h:49
Definition: pns_diff_pair.h:268
bool Move(const VECTOR2I &aP, ITEM *aEndItem) override
Function Move()
Definition: pns_dp_meander_placer.cpp:164
int CurrentLayer() const override
Function CurrentLayer()
Definition: pns_dp_meander_placer.cpp:356
Definition: pns_segment.h:38
Definition: pns_algo_base.cpp:26