22#ifndef __PNS_MEANDER_SKEW_PLACER_H
23#define __PNS_MEANDER_SKEW_PLACER_H
25#include "pns_meander_placer.h"
26#include "pns_diff_pair.h"
39class MEANDER_SKEW_PLACER :
public MEANDER_PLACER
42 MEANDER_SKEW_PLACER(
ROUTER* aRouter );
43 ~MEANDER_SKEW_PLACER();
46 bool Start(
const VECTOR2I& aP,
ITEM* aStartItem )
override;
49 bool Move(
const VECTOR2I& aP,
ITEM* aEndItem )
override;
55 long long int currentSkew()
const;
60 ITEM_SET m_tunedPath, m_tunedPathP, m_tunedPathN;
62 long long int m_coupledLength;
Basic class for a differential pair.
Definition pns_diff_pair.h:235
Definition pns_itemset.h:37
Base class for PNS router board items.
Definition pns_item.h:57
virtual long long int origPathLength() const
current routing start point (end of tail, beginning of head)
Definition pns_meander_placer.cpp:98
const wxString TuningInfo(EDA_UNITS aUnits) const override
Return a string describing the status and length of the tuned traces.
Definition pns_meander_skew_placer.cpp:158
bool Move(const VECTOR2I &aP, ITEM *aEndItem) override
Function Move().
Definition pns_meander_skew_placer.cpp:140
bool Start(const VECTOR2I &aP, ITEM *aStartItem) override
Function Start().
Definition pns_meander_skew_placer.cpp:50
Perform various optimizations of the lines being routed, attempting to make the lines shorter and les...
Definition pns_optimizer.h:95
Definition pns_router.h:116
The actual Push and Shove algorithm.
Definition pns_shove.h:46
Definition wx_compat.h:13