Sta::isPropagatedClock

Signed-off-by: James Cherry <cherry@parallaxsw.com>
This commit is contained in:
James Cherry 2021-08-06 10:33:16 -07:00
parent be0d78b145
commit 598842f4a7
4 changed files with 15 additions and 0 deletions

View File

@ -41,6 +41,7 @@ public:
bool isClock(const Pin *pin) const;
bool isClock(const Net *net) const;
bool isIdealClock(const Pin *pin) const;
bool isPropagatedClock(const Pin *pin) const;
const ClockSet *clocks(const Pin *pin);
const ClockSet *idealClocks(const Pin *pin);
const PinSet *pins(const Clock *clk);

View File

@ -1168,6 +1168,7 @@ public:
bool isClock(const Pin *pin) const;
bool isClock(const Net *net) const;
bool isIdealClock(const Pin *pin) const;
bool isPropagatedClock(const Pin *pin) const;
const PinSet *pins(const Clock *clk);
////////////////////////////////////////////////////////////////

View File

@ -168,6 +168,13 @@ ClkNetwork::isIdealClock(const Pin *pin) const
return pin_ideal_clks_map_.hasKey(pin);
}
bool
ClkNetwork::isPropagatedClock(const Pin *pin) const
{
return pin_clks_map_.hasKey(pin)
&& !pin_ideal_clks_map_.hasKey(pin);
}
const ClockSet *
ClkNetwork::clocks(const Pin *pin)
{

View File

@ -5397,6 +5397,12 @@ Sta::isIdealClock(const Pin *pin) const
return clk_network_->isIdealClock(pin);
}
bool
Sta::isPropagatedClock(const Pin *pin) const
{
return clk_network_->isPropagatedClock(pin);
}
const PinSet *
Sta::pins(const Clock *clk)
{