22#ifndef __PNS_MEANDER_SKEW_PLACER_H
23#define __PNS_MEANDER_SKEW_PLACER_H
69 return std::vector<NET_HANDLE>{ active, coupled };
Basic class for a differential pair.
Base class for PNS router board items.
MEANDER_PLACER(ROUTER *aRouter)
int64_t origPathDelay() const override
long long int origPathLength() const override
const std::vector< NET_HANDLE > CurrentNets() const override
Returns the net(s) of currently routed track(s).
long long int m_coupledLength
MEANDER_SKEW_PLACER(ROUTER *aRouter)
bool Move(const VECTOR2I &aP, ITEM *aEndItem) override
Move the end of the currently routed primtive(s) to the point aP, taking aEndItem as the anchor (if n...
bool Start(const VECTOR2I &aP, ITEM *aStartItem) override
Start placement/drag operation at point aP, taking item aStartItem as anchor (unless NULL).
long long int TuningLengthResult() const override
Return the resultant length or skew of the tuned traces.
long long int CurrentSkew() const
void calculateTimeDomainTargets() override
int64_t TuningDelayResult() const override
Return the resultant delay or skew of the tuned traces.
Perform various optimizations of the lines being routed, attempting to make the lines shorter and les...
The actual Push and Shove algorithm.
Push and Shove diff pair dimensions (gap) settings dialog.
VECTOR2< int32_t > VECTOR2I