test codes updated to compile succesfully with new changes in upstream

Signed-off-by: dsengupta0628 <dsengupta@precisioninno.com>
This commit is contained in:
dsengupta0628 2026-04-20 14:47:52 +00:00
parent 05b4e3a1d9
commit c2b629d751
11 changed files with 242 additions and 245 deletions

View File

@ -1703,7 +1703,7 @@ protected:
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0f);
waveform->push_back(250.0f);
sta_->makeClock("clk", clk_pins, false, 500.0f, waveform, "", sta_->cmdMode());
sta_->makeClock("clk", *clk_pins, false, 500.0f, *waveform, "", sta_->cmdMode());
design_loaded_ = true;
}
@ -4174,7 +4174,7 @@ protected:
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0f);
waveform->push_back(5.0f);
sta_->makeClock("clk", clk_pins, false, 10.0f, waveform, "", sta_->cmdMode());
sta_->makeClock("clk", *clk_pins, false, 10.0f, *waveform, "", sta_->cmdMode());
// Set input/output delay constraints to create constrained timing paths
Clock *clk = sta_->cmdSdc()->findClock("clk");
@ -4418,7 +4418,7 @@ protected:
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0f);
waveform->push_back(5.0f);
sta_->makeClock("clk", clk_pins, false, 10.0f, waveform, "", sta_->cmdMode());
sta_->makeClock("clk", *clk_pins, false, 10.0f, *waveform, "", sta_->cmdMode());
Clock *clk = sta_->cmdSdc()->findClock("clk");
ASSERT_NE(clk, nullptr);
@ -4599,7 +4599,7 @@ TEST_F(MultiDriverDcalcTest, IncrementalClockPeriodChange) {
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0f);
waveform->push_back(1.0f);
sta_->makeClock("clk", clk_pins, false, 2.0f, waveform, "", sta_->cmdMode());
sta_->makeClock("clk", *clk_pins, false, 2.0f, *waveform, "", sta_->cmdMode());
sta_->updateTiming(true);
Slack slack2 = sta_->worstSlack(MinMax::max());
@ -4735,7 +4735,7 @@ protected:
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0f);
waveform->push_back(5.0f);
sta_->makeClock("clk", clk_pins, false, 10.0f, waveform, "", sta_->cmdMode());
sta_->makeClock("clk", *clk_pins, false, 10.0f, *waveform, "", sta_->cmdMode());
// Set input/output delay constraints to create constrained timing paths
Clock *clk = sta_->cmdSdc()->findClock("clk");
@ -4861,7 +4861,7 @@ TEST_F(DesignDcalcTest, IncrementalWithSpef) {
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0f);
waveform->push_back(50.0f);
sta_->makeClock("clk", clk_pins, false, 100.0f, waveform, "", sta_->cmdMode());
sta_->makeClock("clk", *clk_pins, false, 100.0f, *waveform, "", sta_->cmdMode());
sta_->updateTiming(true);
Slack slack2 = sta_->worstSlack(MinMax::max());

View File

@ -1075,7 +1075,7 @@ protected:
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0f);
waveform->push_back(5.0f);
sta_->makeClock("clk", clk_pins, false, 10.0f, waveform, "", sta_->cmdMode());
sta_->makeClock("clk", *clk_pins, false, 10.0f, *waveform, "", sta_->cmdMode());
Clock *clk = sta_->cmdSdc()->findClock("clk");
ASSERT_NE(clk, nullptr);
@ -1455,7 +1455,7 @@ protected:
FloatSeq *wave1 = new FloatSeq;
wave1->push_back(0.0f);
wave1->push_back(5.0f);
sta_->makeClock("clk1", clk1_pins, false, 10.0f, wave1, "", sta_->cmdMode());
sta_->makeClock("clk1", *clk1_pins, false, 10.0f, *wave1, "", sta_->cmdMode());
// Create clock2
Pin *clk2_pin = network->findPin(top, "clk2");
@ -1465,7 +1465,7 @@ protected:
FloatSeq *wave2 = new FloatSeq;
wave2->push_back(0.0f);
wave2->push_back(2.5f);
sta_->makeClock("clk2", clk2_pins, false, 5.0f, wave2, "", sta_->cmdMode());
sta_->makeClock("clk2", *clk2_pins, false, 5.0f, *wave2, "", sta_->cmdMode());
// Input delays
Clock *clk1 = sta_->cmdSdc()->findClock("clk1");
@ -1664,7 +1664,7 @@ protected:
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0f);
waveform->push_back(5.0f);
sta_->makeClock("clk", clk_pins, false, 10.0f, waveform, "", sta_->cmdMode());
sta_->makeClock("clk", *clk_pins, false, 10.0f, *waveform, "", sta_->cmdMode());
Clock *clk = sta_->cmdSdc()->findClock("clk");
ASSERT_NE(clk, nullptr);
@ -1929,7 +1929,7 @@ protected:
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0f);
waveform->push_back(5.0f);
sta_->makeClock("clk", clk_pins, false, 10.0f, waveform, "", sta_->cmdMode());
sta_->makeClock("clk", *clk_pins, false, 10.0f, *waveform, "", sta_->cmdMode());
Clock *clk = sta_->cmdSdc()->findClock("clk");
ASSERT_NE(clk, nullptr);

View File

@ -2121,7 +2121,7 @@ TEST_F(DesignParasiticsTest, TimingWithParasitics) {
waveform->push_back(0.0f);
waveform->push_back(250.0f);
sta_->makeClock("clk", clk_pins, false, 500.0f, waveform, "",
sta_->makeClock("clk", *clk_pins, false, 500.0f, *waveform, "",
sta_->cmdMode());
// Run timing update to exercise delay calculation with parasitics

View File

@ -1594,7 +1594,7 @@ TEST_F(SdcInitTest, MakeClockNoPins) {
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0);
waveform->push_back(5.0);
sta_->makeClock("test_clk", nullptr, false, 10.0, waveform, "", sta_->cmdMode());
sta_->makeClock("test_clk", PinSet(), false, 10.0, *waveform, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("test_clk");
@ -1606,7 +1606,7 @@ TEST_F(SdcInitTest, MakeClockAndRemove) {
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0);
waveform->push_back(5.0);
sta_->makeClock("clk1", nullptr, false, 10.0, waveform, "", sta_->cmdMode());
sta_->makeClock("clk1", PinSet(), false, 10.0, *waveform, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("clk1");
@ -1620,12 +1620,12 @@ TEST_F(SdcInitTest, MultipleClocksQuery) {
FloatSeq *wave1 = new FloatSeq;
wave1->push_back(0.0);
wave1->push_back(5.0);
sta_->makeClock("clk_a", nullptr, false, 10.0, wave1, "", sta_->cmdMode());
sta_->makeClock("clk_a", PinSet(), false, 10.0, *wave1, "", sta_->cmdMode());
FloatSeq *wave2 = new FloatSeq;
wave2->push_back(0.0);
wave2->push_back(2.5);
sta_->makeClock("clk_b", nullptr, false, 5.0, wave2, "", sta_->cmdMode());
sta_->makeClock("clk_b", PinSet(), false, 5.0, *wave2, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
ClockSeq clks = sdc->clocks();
@ -1637,7 +1637,7 @@ TEST_F(SdcInitTest, ClockProperties) {
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0);
waveform->push_back(5.0);
sta_->makeClock("prop_clk", nullptr, false, 10.0, waveform, "", sta_->cmdMode());
sta_->makeClock("prop_clk", PinSet(), false, 10.0, *waveform, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("prop_clk");
@ -1654,7 +1654,7 @@ TEST_F(SdcInitTest, ClockSlew) {
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0);
waveform->push_back(5.0);
sta_->makeClock("slew_clk", nullptr, false, 10.0, waveform, "", sta_->cmdMode());
sta_->makeClock("slew_clk", PinSet(), false, 10.0, *waveform, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("slew_clk");
@ -1675,7 +1675,7 @@ TEST_F(SdcInitTest, ClockLatencyOnClock) {
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0);
waveform->push_back(5.0);
sta_->makeClock("lat_clk", nullptr, false, 10.0, waveform, "", sta_->cmdMode());
sta_->makeClock("lat_clk", PinSet(), false, 10.0, *waveform, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("lat_clk");
@ -1697,7 +1697,7 @@ TEST_F(SdcInitTest, ClockInsertionOnClock) {
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0);
waveform->push_back(5.0);
sta_->makeClock("ins_clk", nullptr, false, 10.0, waveform, "", sta_->cmdMode());
sta_->makeClock("ins_clk", PinSet(), false, 10.0, *waveform, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("ins_clk");
@ -1721,7 +1721,7 @@ TEST_F(SdcInitTest, ClockUncertainty) {
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0);
waveform->push_back(5.0);
sta_->makeClock("unc_clk", nullptr, false, 10.0, waveform, "", sta_->cmdMode());
sta_->makeClock("unc_clk", PinSet(), false, 10.0, *waveform, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("unc_clk");
@ -1735,12 +1735,12 @@ TEST_F(SdcInitTest, InterClockUncertainty) {
FloatSeq *wave1 = new FloatSeq;
wave1->push_back(0.0);
wave1->push_back(5.0);
sta_->makeClock("iuc_clk1", nullptr, false, 10.0, wave1, "", sta_->cmdMode());
sta_->makeClock("iuc_clk1", PinSet(), false, 10.0, *wave1, "", sta_->cmdMode());
FloatSeq *wave2 = new FloatSeq;
wave2->push_back(0.0);
wave2->push_back(2.5);
sta_->makeClock("iuc_clk2", nullptr, false, 5.0, wave2, "", sta_->cmdMode());
sta_->makeClock("iuc_clk2", PinSet(), false, 5.0, *wave2, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk1 = sdc->findClock("iuc_clk1");
@ -1771,12 +1771,12 @@ TEST_F(SdcInitTest, ClockGroupsOperations) {
FloatSeq *wave1 = new FloatSeq;
wave1->push_back(0.0);
wave1->push_back(5.0);
sta_->makeClock("grp_clk1", nullptr, false, 10.0, wave1, "", sta_->cmdMode());
sta_->makeClock("grp_clk1", PinSet(), false, 10.0, *wave1, "", sta_->cmdMode());
FloatSeq *wave2 = new FloatSeq;
wave2->push_back(0.0);
wave2->push_back(2.5);
sta_->makeClock("grp_clk2", nullptr, false, 5.0, wave2, "", sta_->cmdMode());
sta_->makeClock("grp_clk2", PinSet(), false, 5.0, *wave2, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk1 = sdc->findClock("grp_clk1");
@ -1801,7 +1801,7 @@ TEST_F(SdcInitTest, ClockPropagation) {
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0);
waveform->push_back(5.0);
sta_->makeClock("prop_clk2", nullptr, false, 10.0, waveform, "", sta_->cmdMode());
sta_->makeClock("prop_clk2", PinSet(), false, 10.0, *waveform, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("prop_clk2");
@ -1840,7 +1840,7 @@ TEST_F(SdcInitTest, ClockGatingCheckWithClock) {
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0);
waveform->push_back(5.0);
sta_->makeClock("cgc_clk", nullptr, false, 10.0, waveform, "", sta_->cmdMode());
sta_->makeClock("cgc_clk", PinSet(), false, 10.0, *waveform, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("cgc_clk");
@ -1874,7 +1874,7 @@ TEST_F(SdcInitTest, LatchBorrowLimitClock) {
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0);
waveform->push_back(5.0);
sta_->makeClock("lbl_clk", nullptr, false, 10.0, waveform, "", sta_->cmdMode());
sta_->makeClock("lbl_clk", PinSet(), false, 10.0, *waveform, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("lbl_clk");
@ -1888,7 +1888,7 @@ TEST_F(SdcInitTest, MinPulseWidthClock) {
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0);
waveform->push_back(5.0);
sta_->makeClock("mpw_clk", nullptr, false, 10.0, waveform, "", sta_->cmdMode());
sta_->makeClock("mpw_clk", PinSet(), false, 10.0, *waveform, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("mpw_clk");
@ -1906,7 +1906,7 @@ TEST_F(SdcInitTest, SlewLimitClock) {
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0);
waveform->push_back(5.0);
sta_->makeClock("sl_clk", nullptr, false, 10.0, waveform, "", sta_->cmdMode());
sta_->makeClock("sl_clk", PinSet(), false, 10.0, *waveform, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("sl_clk");
@ -1986,7 +1986,7 @@ TEST_F(SdcInitTest, ClockWaveformDetails) {
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0);
waveform->push_back(3.0);
sta_->makeClock("wave_clk", nullptr, false, 8.0, waveform, "", sta_->cmdMode());
sta_->makeClock("wave_clk", PinSet(), false, 8.0, *waveform, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("wave_clk");
@ -1994,11 +1994,10 @@ TEST_F(SdcInitTest, ClockWaveformDetails) {
EXPECT_FLOAT_EQ(clk->period(), 8.0);
// Get waveform edges
FloatSeq *edges = clk->waveform();
EXPECT_NE(edges, nullptr);
EXPECT_EQ(edges->size(), 2u);
EXPECT_FLOAT_EQ((*edges)[0], 0.0);
EXPECT_FLOAT_EQ((*edges)[1], 3.0);
const FloatSeq &edges = clk->waveform();
EXPECT_EQ(edges.size(), 2u);
EXPECT_FLOAT_EQ(edges[0], 0.0);
EXPECT_FLOAT_EQ(edges[1], 3.0);
}
// Clock edge access
@ -2006,7 +2005,7 @@ TEST_F(SdcInitTest, ClockEdges) {
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0);
waveform->push_back(5.0);
sta_->makeClock("edge_clk", nullptr, false, 10.0, waveform, "", sta_->cmdMode());
sta_->makeClock("edge_clk", PinSet(), false, 10.0, *waveform, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("edge_clk");
@ -2041,17 +2040,17 @@ TEST_F(SdcInitTest, MultipleClockRemoval) {
FloatSeq *w1 = new FloatSeq;
w1->push_back(0.0);
w1->push_back(5.0);
sta_->makeClock("rm_clk1", nullptr, false, 10.0, w1, "", sta_->cmdMode());
sta_->makeClock("rm_clk1", PinSet(), false, 10.0, *w1, "", sta_->cmdMode());
FloatSeq *w2 = new FloatSeq;
w2->push_back(0.0);
w2->push_back(2.5);
sta_->makeClock("rm_clk2", nullptr, false, 5.0, w2, "", sta_->cmdMode());
sta_->makeClock("rm_clk2", PinSet(), false, 5.0, *w2, "", sta_->cmdMode());
FloatSeq *w3 = new FloatSeq;
w3->push_back(0.0);
w3->push_back(1.0);
sta_->makeClock("rm_clk3", nullptr, false, 2.0, w3, "", sta_->cmdMode());
sta_->makeClock("rm_clk3", PinSet(), false, 2.0, *w3, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
EXPECT_EQ(sdc->clocks().size(), 3u);
@ -2507,7 +2506,7 @@ TEST_F(SdcInitTest, SdcSlewLimitPort) {
FloatSeq *wave = new FloatSeq;
wave->push_back(0.0);
wave->push_back(5.0);
sta_->makeClock("sl_test_clk", nullptr, false, 10.0, wave, "", sta_->cmdMode());
sta_->makeClock("sl_test_clk", PinSet(), false, 10.0, *wave, "", sta_->cmdMode());
Clock *clk = sdc->findClock("sl_test_clk");
sdc->setSlewLimit(clk, RiseFallBoth::riseFall(), PathClkOrData::clk,
MinMax::max(), 2.0);
@ -2525,7 +2524,7 @@ TEST_F(SdcInitTest, ClockPeriodAfterCreate) {
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0);
waveform->push_back(5.0);
sta_->makeClock("sp_clk", nullptr, false, 10.0, waveform, "", sta_->cmdMode());
sta_->makeClock("sp_clk", PinSet(), false, 10.0, *waveform, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("sp_clk");
EXPECT_FLOAT_EQ(clk->period(), 10.0);
@ -2537,7 +2536,7 @@ TEST_F(SdcInitTest, ClockWaveformInvalid) {
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0);
waveform->push_back(5.0);
sta_->makeClock("wi_clk", nullptr, false, 10.0, waveform, "", sta_->cmdMode());
sta_->makeClock("wi_clk", PinSet(), false, 10.0, *waveform, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("wi_clk");
EXPECT_TRUE(clk->waveformValid());
@ -2550,7 +2549,7 @@ TEST_F(SdcInitTest, ClockSetAddToPins) {
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0);
waveform->push_back(5.0);
sta_->makeClock("atp_clk", nullptr, false, 10.0, waveform, "", sta_->cmdMode());
sta_->makeClock("atp_clk", PinSet(), false, 10.0, *waveform, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("atp_clk");
clk->setAddToPins(true);
@ -2564,7 +2563,7 @@ TEST_F(SdcInitTest, ClockIdealGenerated) {
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0);
waveform->push_back(5.0);
sta_->makeClock("ig_clk", nullptr, false, 10.0, waveform, "", sta_->cmdMode());
sta_->makeClock("ig_clk", PinSet(), false, 10.0, *waveform, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("ig_clk");
EXPECT_TRUE(clk->isIdeal());
@ -2576,7 +2575,7 @@ TEST_F(SdcInitTest, ClockIndex) {
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0);
waveform->push_back(5.0);
sta_->makeClock("idx_clk", nullptr, false, 10.0, waveform, "", sta_->cmdMode());
sta_->makeClock("idx_clk", PinSet(), false, 10.0, *waveform, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("idx_clk");
EXPECT_GE(clk->index(), 0);
@ -2587,7 +2586,7 @@ TEST_F(SdcInitTest, ClockEdgeDetails) {
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0);
waveform->push_back(5.0);
sta_->makeClock("ced_clk", nullptr, false, 10.0, waveform, "", sta_->cmdMode());
sta_->makeClock("ced_clk", PinSet(), false, 10.0, *waveform, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("ced_clk");
ClockEdge *rise = clk->edge(RiseFall::rise());
@ -2612,7 +2611,7 @@ TEST_F(SdcInitTest, ClockSlewSetGet) {
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0);
waveform->push_back(5.0);
sta_->makeClock("csl_clk", nullptr, false, 10.0, waveform, "", sta_->cmdMode());
sta_->makeClock("csl_clk", PinSet(), false, 10.0, *waveform, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("csl_clk");
clk->setSlew(RiseFallBoth::riseFall(), MinMaxAll::all(), 0.5);
@ -2638,7 +2637,7 @@ TEST_F(SdcInitTest, ClockUncertaintySetGet) {
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0);
waveform->push_back(5.0);
sta_->makeClock("cu_clk", nullptr, false, 10.0, waveform, "", sta_->cmdMode());
sta_->makeClock("cu_clk", PinSet(), false, 10.0, *waveform, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("cu_clk");
clk->setUncertainty(SetupHoldAll::all(), 0.1);
@ -2657,7 +2656,7 @@ TEST_F(SdcInitTest, ClockSlewLimitSetGet) {
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0);
waveform->push_back(5.0);
sta_->makeClock("csl2_clk", nullptr, false, 10.0, waveform, "", sta_->cmdMode());
sta_->makeClock("csl2_clk", PinSet(), false, 10.0, *waveform, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("csl2_clk");
clk->setSlewLimit(RiseFallBoth::riseFall(), PathClkOrData::clk,
@ -2675,17 +2674,17 @@ TEST_F(SdcInitTest, SdcFindClocksMatching) {
FloatSeq *wave = new FloatSeq;
wave->push_back(0.0);
wave->push_back(5.0);
sta_->makeClock("match_clk1", nullptr, false, 10.0, wave, "", sta_->cmdMode());
sta_->makeClock("match_clk1", PinSet(), false, 10.0, *wave, "", sta_->cmdMode());
FloatSeq *wave2 = new FloatSeq;
wave2->push_back(0.0);
wave2->push_back(2.5);
sta_->makeClock("match_clk2", nullptr, false, 5.0, wave2, "", sta_->cmdMode());
sta_->makeClock("match_clk2", PinSet(), false, 5.0, *wave2, "", sta_->cmdMode());
FloatSeq *wave3 = new FloatSeq;
wave3->push_back(0.0);
wave3->push_back(1.0);
sta_->makeClock("other_clk", nullptr, false, 2.0, wave3, "", sta_->cmdMode());
sta_->makeClock("other_clk", PinSet(), false, 2.0, *wave3, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
PatternMatch pattern("match_*");
@ -2698,12 +2697,12 @@ TEST_F(SdcInitTest, SdcSortedClocks) {
FloatSeq *wave1 = new FloatSeq;
wave1->push_back(0.0);
wave1->push_back(5.0);
sta_->makeClock("b_clk", nullptr, false, 10.0, wave1, "", sta_->cmdMode());
sta_->makeClock("b_clk", PinSet(), false, 10.0, *wave1, "", sta_->cmdMode());
FloatSeq *wave2 = new FloatSeq;
wave2->push_back(0.0);
wave2->push_back(2.5);
sta_->makeClock("a_clk", nullptr, false, 5.0, wave2, "", sta_->cmdMode());
sta_->makeClock("a_clk", PinSet(), false, 5.0, *wave2, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
ClockSeq sorted = sdc->sortedClocks();
@ -2845,12 +2844,12 @@ TEST_F(SdcInitTest, SdcSameClockGroup) {
FloatSeq *wave1 = new FloatSeq;
wave1->push_back(0.0);
wave1->push_back(5.0);
sta_->makeClock("scg_clk1", nullptr, false, 10.0, wave1, "", sta_->cmdMode());
sta_->makeClock("scg_clk1", PinSet(), false, 10.0, *wave1, "", sta_->cmdMode());
FloatSeq *wave2 = new FloatSeq;
wave2->push_back(0.0);
wave2->push_back(2.5);
sta_->makeClock("scg_clk2", nullptr, false, 5.0, wave2, "", sta_->cmdMode());
sta_->makeClock("scg_clk2", PinSet(), false, 5.0, *wave2, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk1 = sdc->findClock("scg_clk1");
@ -2935,7 +2934,7 @@ TEST_F(SdcInitTest, CycleAcctingFunctorsCompile) {
FloatSeq *wave = new FloatSeq;
wave->push_back(0.0);
wave->push_back(4.0);
sta_->makeClock("cycle_functor_clk", nullptr, false, 8.0, wave, "", sta_->cmdMode());
sta_->makeClock("cycle_functor_clk", PinSet(), false, 8.0, *wave, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("cycle_functor_clk");
ASSERT_NE(clk, nullptr);
@ -2956,12 +2955,12 @@ TEST_F(SdcInitTest, ClockComparisons) {
FloatSeq *wave1 = new FloatSeq;
wave1->push_back(0.0);
wave1->push_back(5.0);
sta_->makeClock("cmp_a", nullptr, false, 10.0, wave1, "", sta_->cmdMode());
sta_->makeClock("cmp_a", PinSet(), false, 10.0, *wave1, "", sta_->cmdMode());
FloatSeq *wave2 = new FloatSeq;
wave2->push_back(0.0);
wave2->push_back(2.5);
sta_->makeClock("cmp_b", nullptr, false, 5.0, wave2, "", sta_->cmdMode());
sta_->makeClock("cmp_b", PinSet(), false, 5.0, *wave2, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clkA = sdc->findClock("cmp_a");
@ -2987,12 +2986,12 @@ TEST_F(SdcInitTest, ClockNameLessComparison) {
FloatSeq *wave1 = new FloatSeq;
wave1->push_back(0.0);
wave1->push_back(5.0);
sta_->makeClock("alpha_clk", nullptr, false, 10.0, wave1, "", sta_->cmdMode());
sta_->makeClock("alpha_clk", PinSet(), false, 10.0, *wave1, "", sta_->cmdMode());
FloatSeq *wave2 = new FloatSeq;
wave2->push_back(0.0);
wave2->push_back(2.5);
sta_->makeClock("beta_clk", nullptr, false, 5.0, wave2, "", sta_->cmdMode());
sta_->makeClock("beta_clk", PinSet(), false, 5.0, *wave2, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *alpha = sdc->findClock("alpha_clk");
@ -3012,12 +3011,12 @@ TEST_F(SdcInitTest, InterClockUncertaintyLessComparison) {
FloatSeq *wave1 = new FloatSeq;
wave1->push_back(0.0);
wave1->push_back(5.0);
sta_->makeClock("icul_clk1", nullptr, false, 10.0, wave1, "", sta_->cmdMode());
sta_->makeClock("icul_clk1", PinSet(), false, 10.0, *wave1, "", sta_->cmdMode());
FloatSeq *wave2 = new FloatSeq;
wave2->push_back(0.0);
wave2->push_back(2.5);
sta_->makeClock("icul_clk2", nullptr, false, 5.0, wave2, "", sta_->cmdMode());
sta_->makeClock("icul_clk2", PinSet(), false, 5.0, *wave2, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk1 = sdc->findClock("icul_clk1");
@ -3038,12 +3037,12 @@ TEST_F(SdcInitTest, ClockSortByName) {
FloatSeq *wave1 = new FloatSeq;
wave1->push_back(0.0);
wave1->push_back(5.0);
sta_->makeClock("zz_clk", nullptr, false, 10.0, wave1, "", sta_->cmdMode());
sta_->makeClock("zz_clk", PinSet(), false, 10.0, *wave1, "", sta_->cmdMode());
FloatSeq *wave2 = new FloatSeq;
wave2->push_back(0.0);
wave2->push_back(2.5);
sta_->makeClock("aa_clk", nullptr, false, 5.0, wave2, "", sta_->cmdMode());
sta_->makeClock("aa_clk", PinSet(), false, 5.0, *wave2, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *zz = sdc->findClock("zz_clk");
@ -3097,7 +3096,7 @@ TEST_F(SdcInitTest, ClockSetSlew) {
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0);
waveform->push_back(5.0);
sta_->makeClock("slew_clk", nullptr, false, 10.0, waveform, "", sta_->cmdMode());
sta_->makeClock("slew_clk", PinSet(), false, 10.0, *waveform, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("slew_clk");
clk->setSlew(RiseFallBoth::riseFall(), MinMaxAll::all(), 0.5);
@ -3116,7 +3115,7 @@ TEST_F(SdcInitTest, ClockSetUncertainty) {
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0);
waveform->push_back(5.0);
sta_->makeClock("unc_clk", nullptr, false, 10.0, waveform, "", sta_->cmdMode());
sta_->makeClock("unc_clk", PinSet(), false, 10.0, *waveform, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("unc_clk");
clk->setUncertainty(MinMax::max(), 0.1f);
@ -3135,7 +3134,7 @@ TEST_F(SdcInitTest, ClockSetSlewLimit) {
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0);
waveform->push_back(5.0);
sta_->makeClock("sl_clk", nullptr, false, 10.0, waveform, "", sta_->cmdMode());
sta_->makeClock("sl_clk", PinSet(), false, 10.0, *waveform, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("sl_clk");
clk->setSlewLimit(RiseFallBoth::riseFall(), PathClkOrData::clk,
@ -3153,7 +3152,7 @@ TEST_F(SdcInitTest, ClockIsGeneratedFalse) {
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0);
waveform->push_back(5.0);
sta_->makeClock("gen_clk", nullptr, false, 10.0, waveform, "", sta_->cmdMode());
sta_->makeClock("gen_clk", PinSet(), false, 10.0, *waveform, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("gen_clk");
EXPECT_FALSE(clk->isGenerated());
@ -3164,7 +3163,7 @@ TEST_F(SdcInitTest, ClockEdgeProperties) {
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0);
waveform->push_back(5.0);
sta_->makeClock("edge_clk", nullptr, false, 10.0, waveform, "", sta_->cmdMode());
sta_->makeClock("edge_clk", PinSet(), false, 10.0, *waveform, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("edge_clk");
ClockEdge *rise_edge = clk->edge(RiseFall::rise());
@ -3185,11 +3184,11 @@ TEST_F(SdcInitTest, ClkEdgeCmpLess) {
FloatSeq *waveform1 = new FloatSeq;
waveform1->push_back(0.0);
waveform1->push_back(2.5);
sta_->makeClock("cmp_clk1", nullptr, false, 5.0, waveform1, "", sta_->cmdMode());
sta_->makeClock("cmp_clk1", PinSet(), false, 5.0, *waveform1, "", sta_->cmdMode());
FloatSeq *waveform2 = new FloatSeq;
waveform2->push_back(0.0);
waveform2->push_back(5.0);
sta_->makeClock("cmp_clk2", nullptr, false, 10.0, waveform2, "", sta_->cmdMode());
sta_->makeClock("cmp_clk2", PinSet(), false, 10.0, *waveform2, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk1 = sdc->findClock("cmp_clk1");
Clock *clk2 = sdc->findClock("cmp_clk2");
@ -3208,11 +3207,11 @@ TEST_F(SdcInitTest, InterClockUncertaintyOps) {
FloatSeq *waveform1 = new FloatSeq;
waveform1->push_back(0.0);
waveform1->push_back(2.5);
sta_->makeClock("icu_clk1", nullptr, false, 5.0, waveform1, "", sta_->cmdMode());
sta_->makeClock("icu_clk1", PinSet(), false, 5.0, *waveform1, "", sta_->cmdMode());
FloatSeq *waveform2 = new FloatSeq;
waveform2->push_back(0.0);
waveform2->push_back(5.0);
sta_->makeClock("icu_clk2", nullptr, false, 10.0, waveform2, "", sta_->cmdMode());
sta_->makeClock("icu_clk2", PinSet(), false, 10.0, *waveform2, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk1 = sdc->findClock("icu_clk1");
Clock *clk2 = sdc->findClock("icu_clk2");
@ -3270,11 +3269,11 @@ TEST_F(SdcInitTest, ClockIndexLessComparator) {
FloatSeq *waveform1 = new FloatSeq;
waveform1->push_back(0.0);
waveform1->push_back(2.5);
sta_->makeClock("idx_clk1", nullptr, false, 5.0, waveform1, "", sta_->cmdMode());
sta_->makeClock("idx_clk1", PinSet(), false, 5.0, *waveform1, "", sta_->cmdMode());
FloatSeq *waveform2 = new FloatSeq;
waveform2->push_back(0.0);
waveform2->push_back(5.0);
sta_->makeClock("idx_clk2", nullptr, false, 10.0, waveform2, "", sta_->cmdMode());
sta_->makeClock("idx_clk2", PinSet(), false, 10.0, *waveform2, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk1 = sdc->findClock("idx_clk1");
Clock *clk2 = sdc->findClock("idx_clk2");
@ -3425,7 +3424,7 @@ TEST_F(SdcInitTest, CycleAcctingEdges) {
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0);
waveform->push_back(5.0);
sta_->makeClock("ca_clk", nullptr, false, 10.0, waveform, "", sta_->cmdMode());
sta_->makeClock("ca_clk", PinSet(), false, 10.0, *waveform, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("ca_clk");
ClockEdge *rise = clk->edge(RiseFall::rise());
@ -3442,7 +3441,7 @@ TEST_F(SdcInitTest, CycleAcctingDefaultArrival) {
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0);
waveform->push_back(5.0);
sta_->makeClock("ca2_clk", nullptr, false, 10.0, waveform, "", sta_->cmdMode());
sta_->makeClock("ca2_clk", PinSet(), false, 10.0, *waveform, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("ca2_clk");
ClockEdge *rise = clk->edge(RiseFall::rise());
@ -3458,7 +3457,7 @@ TEST_F(SdcInitTest, CycleAcctingHashEqualLess) {
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0);
waveform->push_back(5.0);
sta_->makeClock("cah_clk", nullptr, false, 10.0, waveform, "", sta_->cmdMode());
sta_->makeClock("cah_clk", PinSet(), false, 10.0, *waveform, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("cah_clk");
ClockEdge *rise = clk->edge(RiseFall::rise());
@ -3909,7 +3908,7 @@ TEST_F(SdcInitTest, CycleAcctingConstruct) {
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0);
waveform->push_back(5.0);
sta_->makeClock("ca_clk", nullptr, false, 10.0, waveform, "", sta_->cmdMode());
sta_->makeClock("ca_clk", PinSet(), false, 10.0, *waveform, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("ca_clk");
EXPECT_NE(clk, nullptr);
@ -3927,7 +3926,7 @@ TEST_F(SdcInitTest, ClockIsVirtual) {
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0);
waveform->push_back(5.0);
sta_->makeClock("virt_clk", nullptr, false, 10.0, waveform, "", sta_->cmdMode());
sta_->makeClock("virt_clk", PinSet(), false, 10.0, *waveform, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("virt_clk");
EXPECT_NE(clk, nullptr);
@ -3940,7 +3939,7 @@ TEST_F(SdcInitTest, ClockDefaultPin) {
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0);
waveform->push_back(5.0);
sta_->makeClock("dp_clk", nullptr, false, 10.0, waveform, "", sta_->cmdMode());
sta_->makeClock("dp_clk", PinSet(), false, 10.0, *waveform, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("dp_clk");
const Pin *dp = clk->defaultPin();
@ -4244,7 +4243,7 @@ TEST_F(SdcInitTest, SdcSetClockSlew) {
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0);
waveform->push_back(5.0);
sta_->makeClock("slew_clk", nullptr, false, 10.0, waveform, "", sta_->cmdMode());
sta_->makeClock("slew_clk", PinSet(), false, 10.0, *waveform, "", sta_->cmdMode());
Clock *clk = sdc->findClock("slew_clk");
sdc->setClockSlew(clk, RiseFallBoth::riseFall(), MinMaxAll::all(), 0.1f);
sdc->removeClockSlew(clk);
@ -4259,7 +4258,7 @@ TEST_F(SdcInitTest, SdcSetClockLatency) {
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0);
waveform->push_back(5.0);
sta_->makeClock("lat_clk", nullptr, false, 10.0, waveform, "", sta_->cmdMode());
sta_->makeClock("lat_clk", PinSet(), false, 10.0, *waveform, "", sta_->cmdMode());
Clock *clk = sdc->findClock("lat_clk");
sdc->setClockLatency(clk, nullptr, RiseFallBoth::riseFall(), MinMaxAll::all(), 0.5f);
sdc->removeClockLatency(clk, nullptr);
@ -4273,7 +4272,7 @@ TEST_F(SdcInitTest, SdcClockLatencyQuery) {
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0);
waveform->push_back(5.0);
sta_->makeClock("latq_clk", nullptr, false, 10.0, waveform, "", sta_->cmdMode());
sta_->makeClock("latq_clk", PinSet(), false, 10.0, *waveform, "", sta_->cmdMode());
Clock *clk = sdc->findClock("latq_clk");
sdc->setClockLatency(clk, nullptr, RiseFallBoth::riseFall(), MinMaxAll::all(), 1.0f);
float lat = sdc->clockLatency(clk, RiseFall::rise(), MinMax::max());
@ -4286,7 +4285,7 @@ TEST_F(SdcInitTest, SdcSetClockInsertion) {
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0);
waveform->push_back(5.0);
sta_->makeClock("ins_clk", nullptr, false, 10.0, waveform, "", sta_->cmdMode());
sta_->makeClock("ins_clk", PinSet(), false, 10.0, *waveform, "", sta_->cmdMode());
Clock *clk = sdc->findClock("ins_clk");
sdc->setClockInsertion(clk, nullptr, RiseFallBoth::riseFall(),
MinMaxAll::all(), EarlyLateAll::all(), 0.2f);
@ -4300,7 +4299,7 @@ TEST_F(SdcInitTest, SdcClockInsertionQuery) {
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0);
waveform->push_back(5.0);
sta_->makeClock("insq_clk", nullptr, false, 10.0, waveform, "", sta_->cmdMode());
sta_->makeClock("insq_clk", PinSet(), false, 10.0, *waveform, "", sta_->cmdMode());
Clock *clk = sdc->findClock("insq_clk");
sdc->setClockInsertion(clk, nullptr, RiseFallBoth::riseFall(),
MinMaxAll::all(), EarlyLateAll::all(), 0.3f);
@ -4316,11 +4315,11 @@ TEST_F(SdcInitTest, SdcSetInterClockUncertainty) {
FloatSeq *waveform1 = new FloatSeq;
waveform1->push_back(0.0);
waveform1->push_back(5.0);
sta_->makeClock("unc_clk1", nullptr, false, 10.0, waveform1, "", sta_->cmdMode());
sta_->makeClock("unc_clk1", PinSet(), false, 10.0, *waveform1, "", sta_->cmdMode());
FloatSeq *waveform2 = new FloatSeq;
waveform2->push_back(0.0);
waveform2->push_back(2.5);
sta_->makeClock("unc_clk2", nullptr, false, 5.0, waveform2, "", sta_->cmdMode());
sta_->makeClock("unc_clk2", PinSet(), false, 5.0, *waveform2, "", sta_->cmdMode());
Clock *clk1 = sdc->findClock("unc_clk1");
Clock *clk2 = sdc->findClock("unc_clk2");
sdc->setClockUncertainty(clk1, RiseFallBoth::riseFall(),
@ -4339,11 +4338,11 @@ TEST_F(SdcInitTest, SdcSameClockGroupNoGroups) {
FloatSeq *waveform1 = new FloatSeq;
waveform1->push_back(0.0);
waveform1->push_back(5.0);
sta_->makeClock("scg_c1", nullptr, false, 10.0, waveform1, "", sta_->cmdMode());
sta_->makeClock("scg_c1", PinSet(), false, 10.0, *waveform1, "", sta_->cmdMode());
FloatSeq *waveform2 = new FloatSeq;
waveform2->push_back(0.0);
waveform2->push_back(5.0);
sta_->makeClock("scg_c2", nullptr, false, 10.0, waveform2, "", sta_->cmdMode());
sta_->makeClock("scg_c2", PinSet(), false, 10.0, *waveform2, "", sta_->cmdMode());
Clock *c1 = sdc->findClock("scg_c1");
Clock *c2 = sdc->findClock("scg_c2");
// Without groups, clocks are in same group
@ -4418,7 +4417,7 @@ TEST_F(SdcInitTest, SdcSetLatchBorrowLimitClock) {
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0);
waveform->push_back(5.0);
sta_->makeClock("lbl_clk", nullptr, false, 10.0, waveform, "", sta_->cmdMode());
sta_->makeClock("lbl_clk", PinSet(), false, 10.0, *waveform, "", sta_->cmdMode());
Clock *clk = sdc->findClock("lbl_clk");
sdc->setLatchBorrowLimit(clk, 3.0f);
@ -4432,7 +4431,7 @@ TEST_F(SdcInitTest, SdcSetMinPulseWidthClock) {
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0);
waveform->push_back(5.0);
sta_->makeClock("mpw_clk", nullptr, false, 10.0, waveform, "", sta_->cmdMode());
sta_->makeClock("mpw_clk", PinSet(), false, 10.0, *waveform, "", sta_->cmdMode());
Clock *clk = sdc->findClock("mpw_clk");
sdc->setMinPulseWidth(clk, RiseFallBoth::riseFall(), 1.0f);
@ -4648,11 +4647,11 @@ TEST_F(SdcInitTest, ClockPairLessOp) {
FloatSeq *w1 = new FloatSeq;
w1->push_back(0.0);
w1->push_back(5.0);
sta_->makeClock("cpl_c1", nullptr, false, 10.0, w1, "", sta_->cmdMode());
sta_->makeClock("cpl_c1", PinSet(), false, 10.0, *w1, "", sta_->cmdMode());
FloatSeq *w2 = new FloatSeq;
w2->push_back(0.0);
w2->push_back(5.0);
sta_->makeClock("cpl_c2", nullptr, false, 10.0, w2, "", sta_->cmdMode());
sta_->makeClock("cpl_c2", PinSet(), false, 10.0, *w2, "", sta_->cmdMode());
Clock *c1 = sdc->findClock("cpl_c1");
Clock *c2 = sdc->findClock("cpl_c2");
ClockPairLess cpl;
@ -4671,7 +4670,7 @@ TEST_F(SdcInitTest, SdcClockLatencyOnPin) {
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0);
waveform->push_back(5.0);
sta_->makeClock("clp_clk", nullptr, false, 10.0, waveform, "", sta_->cmdMode());
sta_->makeClock("clp_clk", PinSet(), false, 10.0, *waveform, "", sta_->cmdMode());
Clock *clk = sdc->findClock("clp_clk");
// Set latency on clock (no pin)
sdc->setClockLatency(clk, nullptr, RiseFallBoth::riseFall(),
@ -4689,7 +4688,7 @@ TEST_F(SdcInitTest, SdcClockInsertionOnPin) {
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0);
waveform->push_back(5.0);
sta_->makeClock("cip_clk", nullptr, false, 10.0, waveform, "", sta_->cmdMode());
sta_->makeClock("cip_clk", PinSet(), false, 10.0, *waveform, "", sta_->cmdMode());
Clock *clk = sdc->findClock("cip_clk");
sdc->setClockInsertion(clk, nullptr, RiseFallBoth::riseFall(),
MinMaxAll::all(), EarlyLateAll::all(), 0.4f);
@ -4708,7 +4707,7 @@ TEST_F(SdcInitTest, SdcClockInsertionScalarForm) {
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0);
waveform->push_back(5.0);
sta_->makeClock("cis_clk", nullptr, false, 10.0, waveform, "", sta_->cmdMode());
sta_->makeClock("cis_clk", PinSet(), false, 10.0, *waveform, "", sta_->cmdMode());
Clock *clk = sdc->findClock("cis_clk");
sdc->setClockInsertion(clk, nullptr, RiseFall::rise(), MinMax::max(),
EarlyLate::early(), 0.6f);
@ -4806,11 +4805,11 @@ TEST_F(SdcInitTest, SdcSameClockGroupExplicit) {
FloatSeq *w1 = new FloatSeq;
w1->push_back(0.0);
w1->push_back(5.0);
sta_->makeClock("scge_c1", nullptr, false, 10.0, w1, "", sta_->cmdMode());
sta_->makeClock("scge_c1", PinSet(), false, 10.0, *w1, "", sta_->cmdMode());
FloatSeq *w2 = new FloatSeq;
w2->push_back(0.0);
w2->push_back(5.0);
sta_->makeClock("scge_c2", nullptr, false, 10.0, w2, "", sta_->cmdMode());
sta_->makeClock("scge_c2", PinSet(), false, 10.0, *w2, "", sta_->cmdMode());
Clock *c1 = sdc->findClock("scge_c1");
Clock *c2 = sdc->findClock("scge_c2");
bool same = sdc->sameClockGroupExplicit(c1, c2);

View File

@ -127,7 +127,7 @@ protected:
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0f);
waveform->push_back(5.0f);
sta_->makeClock("clk", clk_pins, false, 10.0f, waveform, "", sta_->cmdMode());
sta_->makeClock("clk", *clk_pins, false, 10.0f, *waveform, "", sta_->cmdMode());
Pin *in1 = network->findPin(top, "in1");
Clock *clk = sta_->cmdSdc()->findClock("clk");
@ -173,7 +173,7 @@ TEST_F(SdcDesignTest, CycleAcctingSourceTargetCycle) {
FloatSeq *waveform2 = new FloatSeq;
waveform2->push_back(0.0f);
waveform2->push_back(2.5f);
sta_->makeClock("clk2", clk2_pins, false, 5.0f, waveform2, "", sta_->cmdMode());
sta_->makeClock("clk2", *clk2_pins, false, 5.0f, *waveform2, "", sta_->cmdMode());
sta_->updateTiming(true);
// Forces CycleAccting to compute inter-clock accounting
}
@ -337,7 +337,7 @@ TEST_F(SdcInitTest, ClockEdgeAccessors) {
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0f);
waveform->push_back(5.0f);
sta_->makeClock("test_clk_edge", clk_pins, false, 10.0f, waveform, "", sta_->cmdMode());
sta_->makeClock("test_clk_edge", *clk_pins, false, 10.0f, *waveform, "", sta_->cmdMode());
Clock *clk = sdc->findClock("test_clk_edge");
ASSERT_NE(clk, nullptr);
ClockEdge *rise_edge = clk->edge(RiseFall::rise());
@ -391,12 +391,12 @@ TEST_F(SdcInitTest, SdcInterClockUncertainty) {
FloatSeq *waveform1 = new FloatSeq;
waveform1->push_back(0.0f);
waveform1->push_back(5.0f);
sta_->makeClock("clk_a", pins1, false, 10.0f, waveform1, "", sta_->cmdMode());
sta_->makeClock("clk_a", *pins1, false, 10.0f, *waveform1, "", sta_->cmdMode());
PinSet *pins2 = new PinSet(sta_->cmdNetwork());
FloatSeq *waveform2 = new FloatSeq;
waveform2->push_back(0.0f);
waveform2->push_back(2.5f);
sta_->makeClock("clk_b", pins2, false, 5.0f, waveform2, "", sta_->cmdMode());
sta_->makeClock("clk_b", *pins2, false, 5.0f, *waveform2, "", sta_->cmdMode());
Clock *clk_a = sdc->findClock("clk_a");
Clock *clk_b = sdc->findClock("clk_b");
@ -849,7 +849,7 @@ TEST_F(SdcInitTest, SdcDeleteLatchBorrowLimits) {
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0f);
waveform->push_back(5.0f);
sta_->makeClock("clk_borrow", clk_pins, false, 10.0f, waveform, "", sta_->cmdMode());
sta_->makeClock("clk_borrow", *clk_pins, false, 10.0f, *waveform, "", sta_->cmdMode());
Clock *clk = sdc->findClock("clk_borrow");
ASSERT_NE(clk, nullptr);
// Set latch borrow limit on clock
@ -1179,11 +1179,10 @@ TEST_F(SdcDesignTest, ClockAccessors) {
ASSERT_NE(clk, nullptr);
EXPECT_EQ(clk->name(), "clk");
EXPECT_FLOAT_EQ(clk->period(), 10.0f);
const FloatSeq *wave = clk->waveform();
ASSERT_NE(wave, nullptr);
EXPECT_GE(wave->size(), 2u);
EXPECT_FLOAT_EQ((*wave)[0], 0.0f);
EXPECT_FLOAT_EQ((*wave)[1], 5.0f);
const FloatSeq &wave = clk->waveform();
EXPECT_GE(wave.size(), 2u);
EXPECT_FLOAT_EQ(wave[0], 0.0f);
EXPECT_FLOAT_EQ(wave[1], 5.0f);
EXPECT_FALSE(clk->isGenerated());
EXPECT_FALSE(clk->isVirtual());
int idx = clk->index();
@ -1519,7 +1518,7 @@ TEST_F(SdcDesignTest, WriteSdcWithClockGroupsMembers) {
FloatSeq *waveform2 = new FloatSeq;
waveform2->push_back(0.0f);
waveform2->push_back(2.5f);
sta_->makeClock("clk2", clk2_pins, false, 5.0f, waveform2, "", sta_->cmdMode());
sta_->makeClock("clk2", *clk2_pins, false, 5.0f, *waveform2, "", sta_->cmdMode());
Clock *clk2 = sdc->findClock("clk2");
if (clk2) {
ClockGroups *cg = sta_->makeClockGroups("grp1", true, false, false,

View File

@ -72,8 +72,8 @@ TEST_F(SdcInitTest, ClockAddPinNull) {
waveform->push_back(0.0);
waveform->push_back(5.0);
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->makeClock("clk_addpin", nullptr, false, 10.0,
waveform, "");
Clock *clk = sdc->makeClock("clk_addpin", PinSet(), false, 10.0,
*waveform, "");
ASSERT_NE(clk, nullptr);
// addPin with nullptr - after adding null, isVirtual becomes false
// because the pins set becomes non-empty
@ -87,8 +87,8 @@ TEST_F(SdcInitTest, ClockSetSlewRfMinMax) {
waveform->push_back(0.0);
waveform->push_back(5.0);
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->makeClock("clk_slew", nullptr, false, 10.0,
waveform, "");
Clock *clk = sdc->makeClock("clk_slew", PinSet(), false, 10.0,
*waveform, "");
ASSERT_NE(clk, nullptr);
clk->setSlew(RiseFall::rise(), MinMax::max(), 0.5f);
float slew;
@ -105,8 +105,8 @@ TEST_F(SdcInitTest, ClockEdgeTime) {
waveform->push_back(0.0);
waveform->push_back(5.0);
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->makeClock("clk_edge", nullptr, false, 10.0,
waveform, "");
Clock *clk = sdc->makeClock("clk_edge", PinSet(), false, 10.0,
*waveform, "");
ASSERT_NE(clk, nullptr);
ClockEdge *rise_edge = clk->edge(RiseFall::rise());
ClockEdge *fall_edge = clk->edge(RiseFall::fall());
@ -122,8 +122,8 @@ TEST_F(SdcInitTest, ClockEdgeOpposite) {
waveform->push_back(0.0);
waveform->push_back(5.0);
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->makeClock("clk_opp", nullptr, false, 10.0,
waveform, "");
Clock *clk = sdc->makeClock("clk_opp", PinSet(), false, 10.0,
*waveform, "");
ASSERT_NE(clk, nullptr);
ClockEdge *rise_edge = clk->edge(RiseFall::rise());
ClockEdge *fall_edge = clk->edge(RiseFall::fall());
@ -139,8 +139,8 @@ TEST_F(SdcInitTest, ClockEdgePulseWidth) {
waveform->push_back(0.0);
waveform->push_back(4.0);
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->makeClock("clk_pw", nullptr, false, 10.0,
waveform, "");
Clock *clk = sdc->makeClock("clk_pw", PinSet(), false, 10.0,
*waveform, "");
ASSERT_NE(clk, nullptr);
ClockEdge *rise_edge = clk->edge(RiseFall::rise());
ASSERT_NE(rise_edge, nullptr);
@ -154,8 +154,8 @@ TEST_F(SdcInitTest, ClockEdgeNameIndex) {
waveform->push_back(0.0);
waveform->push_back(5.0);
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->makeClock("clk_ni", nullptr, false, 10.0,
waveform, "");
Clock *clk = sdc->makeClock("clk_ni", PinSet(), false, 10.0,
*waveform, "");
ASSERT_NE(clk, nullptr);
ClockEdge *rise_edge = clk->edge(RiseFall::rise());
ASSERT_NE(rise_edge, nullptr);
@ -585,8 +585,8 @@ TEST_F(SdcInitTest, SdcLatchBorrowLimitOnClock) {
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0);
waveform->push_back(5.0);
Clock *clk = sdc->makeClock("clk_lbl", nullptr, false, 10.0,
waveform, "");
Clock *clk = sdc->makeClock("clk_lbl", PinSet(), false, 10.0,
*waveform, "");
ASSERT_NE(clk, nullptr);
sdc->setLatchBorrowLimit(clk, 2.0f);
// Just exercise - borrow limit is set
@ -601,10 +601,10 @@ TEST_F(SdcInitTest, InterClockUncertaintyEmpty) {
waveform2->push_back(0.0);
waveform2->push_back(3.0);
Sdc *sdc = sta_->cmdSdc();
Clock *clk1 = sdc->makeClock("clk_icu1", nullptr, false, 10.0,
waveform1, "");
Clock *clk2 = sdc->makeClock("clk_icu2", nullptr, false, 6.0,
waveform2, "");
Clock *clk1 = sdc->makeClock("clk_icu1", PinSet(), false, 10.0,
*waveform1, "");
Clock *clk2 = sdc->makeClock("clk_icu2", PinSet(), false, 6.0,
*waveform2, "");
InterClockUncertainty icu(clk1, clk2);
EXPECT_TRUE(icu.empty());
EXPECT_EQ(icu.src(), clk1);
@ -619,10 +619,10 @@ TEST_F(SdcInitTest, InterClockUncertaintySetAndGet) {
waveform2->push_back(0.0);
waveform2->push_back(3.0);
Sdc *sdc = sta_->cmdSdc();
Clock *clk1 = sdc->makeClock("clk_icu3", nullptr, false, 10.0,
waveform1, "");
Clock *clk2 = sdc->makeClock("clk_icu4", nullptr, false, 6.0,
waveform2, "");
Clock *clk1 = sdc->makeClock("clk_icu3", PinSet(), false, 10.0,
*waveform1, "");
Clock *clk2 = sdc->makeClock("clk_icu4", PinSet(), false, 6.0,
*waveform2, "");
InterClockUncertainty icu(clk1, clk2);
icu.setUncertainty(RiseFallBoth::riseFall(), RiseFallBoth::riseFall(),
SetupHoldAll::all(), 0.1f);
@ -643,10 +643,10 @@ TEST_F(SdcInitTest, InterClockUncertaintyRemove) {
waveform2->push_back(0.0);
waveform2->push_back(3.0);
Sdc *sdc = sta_->cmdSdc();
Clock *clk1 = sdc->makeClock("clk_icu5", nullptr, false, 10.0,
waveform1, "");
Clock *clk2 = sdc->makeClock("clk_icu6", nullptr, false, 6.0,
waveform2, "");
Clock *clk1 = sdc->makeClock("clk_icu5", PinSet(), false, 10.0,
*waveform1, "");
Clock *clk2 = sdc->makeClock("clk_icu6", PinSet(), false, 6.0,
*waveform2, "");
InterClockUncertainty icu(clk1, clk2);
icu.setUncertainty(RiseFallBoth::riseFall(), RiseFallBoth::riseFall(),
SetupHoldAll::all(), 0.2f);
@ -663,10 +663,10 @@ TEST_F(SdcInitTest, InterClockUncertaintyUncertainties) {
waveform2->push_back(0.0);
waveform2->push_back(3.0);
Sdc *sdc = sta_->cmdSdc();
Clock *clk1 = sdc->makeClock("clk_icu7", nullptr, false, 10.0,
waveform1, "");
Clock *clk2 = sdc->makeClock("clk_icu8", nullptr, false, 6.0,
waveform2, "");
Clock *clk1 = sdc->makeClock("clk_icu7", PinSet(), false, 10.0,
*waveform1, "");
Clock *clk2 = sdc->makeClock("clk_icu8", PinSet(), false, 6.0,
*waveform2, "");
InterClockUncertainty icu(clk1, clk2);
const RiseFallMinMax *rfmm = icu.uncertainties(RiseFall::rise());
EXPECT_NE(rfmm, nullptr);
@ -678,8 +678,8 @@ TEST_F(SdcInitTest, CycleAcctingConstruct2) {
waveform->push_back(0.0);
waveform->push_back(5.0);
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->makeClock("clk_ca", nullptr, false, 10.0,
waveform, "");
Clock *clk = sdc->makeClock("clk_ca", PinSet(), false, 10.0,
*waveform, "");
ASSERT_NE(clk, nullptr);
ClockEdge *rise = clk->edge(RiseFall::rise());
ClockEdge *fall = clk->edge(RiseFall::fall());
@ -693,8 +693,8 @@ TEST_F(SdcInitTest, CycleAcctingFindDefaultArrivalSrcDelays) {
waveform->push_back(0.0);
waveform->push_back(5.0);
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->makeClock("clk_ca2", nullptr, false, 10.0,
waveform, "");
Clock *clk = sdc->makeClock("clk_ca2", PinSet(), false, 10.0,
*waveform, "");
ASSERT_NE(clk, nullptr);
ClockEdge *rise = clk->edge(RiseFall::rise());
ClockEdge *fall = clk->edge(RiseFall::fall());
@ -737,10 +737,10 @@ TEST_F(SdcInitTest, ClockSetCompare) {
waveform2->push_back(0.0);
waveform2->push_back(3.0);
Sdc *sdc = sta_->cmdSdc();
Clock *clk1 = sdc->makeClock("clk_csc1", nullptr, false, 10.0,
waveform1, "");
Clock *clk2 = sdc->makeClock("clk_csc2", nullptr, false, 6.0,
waveform2, "");
Clock *clk1 = sdc->makeClock("clk_csc1", PinSet(), false, 10.0,
*waveform1, "");
Clock *clk2 = sdc->makeClock("clk_csc2", PinSet(), false, 6.0,
*waveform2, "");
ClockSet set1;
set1.insert(clk1);
ClockSet set2;
@ -904,8 +904,8 @@ TEST_F(SdcInitTest, ClockRemoveSlew) {
waveform->push_back(0.0);
waveform->push_back(5.0);
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->makeClock("clk_rs", nullptr, false, 10.0,
waveform, "");
Clock *clk = sdc->makeClock("clk_rs", PinSet(), false, 10.0,
*waveform, "");
ASSERT_NE(clk, nullptr);
clk->setSlew(RiseFallBoth::riseFall(), MinMaxAll::all(), 0.5f);
clk->removeSlew();
@ -921,8 +921,8 @@ TEST_F(SdcInitTest, ClockSlewsAccessor) {
waveform->push_back(0.0);
waveform->push_back(5.0);
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->makeClock("clk_sa", nullptr, false, 10.0,
waveform, "");
Clock *clk = sdc->makeClock("clk_sa", PinSet(), false, 10.0,
*waveform, "");
ASSERT_NE(clk, nullptr);
clk->slews();
}
@ -933,8 +933,8 @@ TEST_F(SdcInitTest, ClockUncertaintiesAccessor) {
waveform->push_back(0.0);
waveform->push_back(5.0);
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->makeClock("clk_ua", nullptr, false, 10.0,
waveform, "");
Clock *clk = sdc->makeClock("clk_ua", PinSet(), false, 10.0,
*waveform, "");
ASSERT_NE(clk, nullptr);
// A freshly created clock has no uncertainties set yet
ClockUncertainties *unc = clk->uncertainties();
@ -947,8 +947,8 @@ TEST_F(SdcInitTest, ClockSetRemoveUncertainty) {
waveform->push_back(0.0);
waveform->push_back(5.0);
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->makeClock("clk_sru", nullptr, false, 10.0,
waveform, "");
Clock *clk = sdc->makeClock("clk_sru", PinSet(), false, 10.0,
*waveform, "");
ASSERT_NE(clk, nullptr);
clk->setUncertainty(SetupHoldAll::all(), 0.1f);
float unc;
@ -967,8 +967,8 @@ TEST_F(SdcInitTest, ClockGeneratedProperties) {
waveform->push_back(0.0);
waveform->push_back(5.0);
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->makeClock("clk_gp", nullptr, false, 10.0,
waveform, "");
Clock *clk = sdc->makeClock("clk_gp", PinSet(), false, 10.0,
*waveform, "");
ASSERT_NE(clk, nullptr);
EXPECT_FALSE(clk->isGenerated());
EXPECT_EQ(clk->masterClk(), nullptr);
@ -986,10 +986,10 @@ TEST_F(SdcInitTest, ClkNameLess) {
waveform2->push_back(0.0);
waveform2->push_back(3.0);
Sdc *sdc = sta_->cmdSdc();
Clock *clkA = sdc->makeClock("alpha", nullptr, false, 10.0,
waveform1, "");
Clock *clkB = sdc->makeClock("beta", nullptr, false, 6.0,
waveform2, "");
Clock *clkA = sdc->makeClock("alpha", PinSet(), false, 10.0,
*waveform1, "");
Clock *clkB = sdc->makeClock("beta", PinSet(), false, 6.0,
*waveform2, "");
ClockNameLess less;
EXPECT_TRUE(less(clkA, clkB));
EXPECT_FALSE(less(clkB, clkA));
@ -1012,8 +1012,8 @@ TEST_F(SdcInitTest, ClockPropagation2) {
waveform->push_back(0.0);
waveform->push_back(5.0);
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->makeClock("clk_prop", nullptr, false, 10.0,
waveform, "");
Clock *clk = sdc->makeClock("clk_prop", PinSet(), false, 10.0,
*waveform, "");
ASSERT_NE(clk, nullptr);
EXPECT_FALSE(clk->isPropagated());
sdc->setPropagatedClock(clk);
@ -1218,7 +1218,7 @@ TEST_F(SdcInitTest, ClockEdgeTimeAccess) {
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0);
waveform->push_back(5.0);
sta_->makeClock("et_clk", nullptr, false, 10.0, waveform, "", sta_->cmdMode());
sta_->makeClock("et_clk", PinSet(), false, 10.0, *waveform, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("et_clk");
ClockEdge *rise_edge = clk->edge(RiseFall::rise());
@ -1236,8 +1236,8 @@ TEST_F(SdcInitTest, ClockMakeClock) {
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0);
waveform->push_back(5.0);
Clock *clk = sdc->makeClock("direct_clk", nullptr, false, 10.0,
waveform, "");
Clock *clk = sdc->makeClock("direct_clk", PinSet(), false, 10.0,
*waveform, "");
EXPECT_NE(clk, nullptr);
EXPECT_EQ(clk->name(), "direct_clk");
}
@ -1246,7 +1246,7 @@ TEST_F(SdcInitTest, ClockLeafPins) {
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0);
waveform->push_back(5.0);
sta_->makeClock("lp_clk", nullptr, false, 10.0, waveform, "", sta_->cmdMode());
sta_->makeClock("lp_clk", PinSet(), false, 10.0, *waveform, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("lp_clk");
const PinSet &pins = clk->leafPins();
@ -1350,7 +1350,7 @@ TEST_F(SdcInitTest, ClockGroupsPhysicallyExclusive) {
FloatSeq *wave = new FloatSeq;
wave->push_back(0.0);
wave->push_back(5.0);
sta_->makeClock("pe_clk", nullptr, false, 10.0, wave, "", sta_->cmdMode());
sta_->makeClock("pe_clk", PinSet(), false, 10.0, *wave, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("pe_clk");
@ -1368,7 +1368,7 @@ TEST_F(SdcInitTest, ClockGroupsAsynchronous) {
FloatSeq *wave = new FloatSeq;
wave->push_back(0.0);
wave->push_back(5.0);
sta_->makeClock("async_clk", nullptr, false, 10.0, wave, "", sta_->cmdMode());
sta_->makeClock("async_clk", PinSet(), false, 10.0, *wave, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("async_clk");
@ -1403,7 +1403,7 @@ TEST_F(SdcInitTest, ClockSetUncertaintyMinMax) {
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0);
waveform->push_back(5.0);
sta_->makeClock("unc_mm_clk", nullptr, false, 10.0, waveform, "", sta_->cmdMode());
sta_->makeClock("unc_mm_clk", PinSet(), false, 10.0, *waveform, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("unc_mm_clk");
clk->setUncertainty(MinMax::min(), 0.05f);
@ -1469,17 +1469,17 @@ TEST_F(SdcInitTest, FindClocksMatchingWildcard) {
FloatSeq *wave1 = new FloatSeq;
wave1->push_back(0.0);
wave1->push_back(5.0);
sta_->makeClock("sys_clk_a", nullptr, false, 10.0, wave1, "", sta_->cmdMode());
sta_->makeClock("sys_clk_a", PinSet(), false, 10.0, *wave1, "", sta_->cmdMode());
FloatSeq *wave2 = new FloatSeq;
wave2->push_back(0.0);
wave2->push_back(2.5);
sta_->makeClock("sys_clk_b", nullptr, false, 5.0, wave2, "", sta_->cmdMode());
sta_->makeClock("sys_clk_b", PinSet(), false, 5.0, *wave2, "", sta_->cmdMode());
FloatSeq *wave3 = new FloatSeq;
wave3->push_back(0.0);
wave3->push_back(1.0);
sta_->makeClock("io_clk", nullptr, false, 2.0, wave3, "", sta_->cmdMode());
sta_->makeClock("io_clk", PinSet(), false, 2.0, *wave3, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
PatternMatch pattern("sys_*");
@ -1514,12 +1514,12 @@ TEST_F(SdcInitTest, SdcComplexSequence) {
FloatSeq *w1 = new FloatSeq;
w1->push_back(0.0);
w1->push_back(5.0);
sta_->makeClock("seq_clk1", nullptr, false, 10.0, w1, "", sta_->cmdMode());
sta_->makeClock("seq_clk1", PinSet(), false, 10.0, *w1, "", sta_->cmdMode());
FloatSeq *w2 = new FloatSeq;
w2->push_back(0.0);
w2->push_back(2.5);
sta_->makeClock("seq_clk2", nullptr, false, 5.0, w2, "", sta_->cmdMode());
sta_->makeClock("seq_clk2", PinSet(), false, 5.0, *w2, "", sta_->cmdMode());
// Set various constraints
sdc->setMaxArea(1000.0);
@ -1553,7 +1553,7 @@ TEST_F(SdcInitTest, ClockPropagateCycle) {
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0);
waveform->push_back(5.0);
sta_->makeClock("prop_cycle_clk", nullptr, false, 10.0, waveform, "", sta_->cmdMode());
sta_->makeClock("prop_cycle_clk", PinSet(), false, 10.0, *waveform, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("prop_cycle_clk");
@ -1574,11 +1574,11 @@ TEST_F(SdcInitTest, InterClockUncertaintySetGet) {
FloatSeq *w1 = new FloatSeq;
w1->push_back(0.0);
w1->push_back(5.0);
sta_->makeClock("icu_clk1", nullptr, false, 10.0, w1, "", sta_->cmdMode());
sta_->makeClock("icu_clk1", PinSet(), false, 10.0, *w1, "", sta_->cmdMode());
FloatSeq *w2 = new FloatSeq;
w2->push_back(0.0);
w2->push_back(2.5);
sta_->makeClock("icu_clk2", nullptr, false, 5.0, w2, "", sta_->cmdMode());
sta_->makeClock("icu_clk2", PinSet(), false, 5.0, *w2, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk1 = sdc->findClock("icu_clk1");
Clock *clk2 = sdc->findClock("icu_clk2");
@ -1763,7 +1763,7 @@ TEST_F(SdcInitTest, ClockLatencyConstruction) {
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0);
waveform->push_back(5.0);
sta_->makeClock("lat_clk", nullptr, false, 10.0, waveform, "", sta_->cmdMode());
sta_->makeClock("lat_clk", PinSet(), false, 10.0, *waveform, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("lat_clk");
ClockLatency lat(clk, nullptr);
@ -2411,7 +2411,7 @@ TEST_F(SdcInitTest, ClockSlewSetGet2) {
FloatSeq *wf = new FloatSeq;
wf->push_back(0.0);
wf->push_back(5.0);
sta_->makeClock("r8_slew_clk", nullptr, false, 10.0, wf, "", sta_->cmdMode());
sta_->makeClock("r8_slew_clk", PinSet(), false, 10.0, *wf, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("r8_slew_clk");
ASSERT_NE(clk, nullptr);
@ -2428,7 +2428,7 @@ TEST_F(SdcInitTest, ClockRemoveSlew2) {
FloatSeq *wf = new FloatSeq;
wf->push_back(0.0);
wf->push_back(5.0);
sta_->makeClock("r8_rslew_clk", nullptr, false, 10.0, wf, "", sta_->cmdMode());
sta_->makeClock("r8_rslew_clk", PinSet(), false, 10.0, *wf, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("r8_rslew_clk");
ASSERT_NE(clk, nullptr);
@ -2445,7 +2445,7 @@ TEST_F(SdcInitTest, ClockSlewsAccessor2) {
FloatSeq *wf = new FloatSeq;
wf->push_back(0.0);
wf->push_back(5.0);
sta_->makeClock("r8_slews_clk", nullptr, false, 10.0, wf, "", sta_->cmdMode());
sta_->makeClock("r8_slews_clk", PinSet(), false, 10.0, *wf, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("r8_slews_clk");
ASSERT_NE(clk, nullptr);
@ -2459,7 +2459,7 @@ TEST_F(SdcInitTest, ClockPeriod) {
FloatSeq *wf = new FloatSeq;
wf->push_back(0.0);
wf->push_back(10.0);
sta_->makeClock("r8_per_clk", nullptr, false, 20.0, wf, "", sta_->cmdMode());
sta_->makeClock("r8_per_clk", PinSet(), false, 20.0, *wf, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("r8_per_clk");
ASSERT_NE(clk, nullptr);
@ -2471,7 +2471,7 @@ TEST_F(SdcInitTest, ClockPeriodAccess) {
FloatSeq *wf = new FloatSeq;
wf->push_back(0.0);
wf->push_back(12.5);
sta_->makeClock("r8_pera_clk", nullptr, false, 25.0, wf, "", sta_->cmdMode());
sta_->makeClock("r8_pera_clk", PinSet(), false, 25.0, *wf, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("r8_pera_clk");
ASSERT_NE(clk, nullptr);
@ -2483,7 +2483,7 @@ TEST_F(SdcInitTest, ClockIsVirtual2) {
FloatSeq *wf = new FloatSeq;
wf->push_back(0.0);
wf->push_back(5.0);
sta_->makeClock("r8_virt_clk", nullptr, false, 10.0, wf, "", sta_->cmdMode());
sta_->makeClock("r8_virt_clk", PinSet(), false, 10.0, *wf, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("r8_virt_clk");
ASSERT_NE(clk, nullptr);
@ -2496,7 +2496,7 @@ TEST_F(SdcInitTest, ClockIsPropagated) {
FloatSeq *wf = new FloatSeq;
wf->push_back(0.0);
wf->push_back(5.0);
sta_->makeClock("r8_prop_clk", nullptr, false, 10.0, wf, "", sta_->cmdMode());
sta_->makeClock("r8_prop_clk", PinSet(), false, 10.0, *wf, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("r8_prop_clk");
ASSERT_NE(clk, nullptr);
@ -2511,7 +2511,7 @@ TEST_F(SdcInitTest, ClockIsIdeal) {
FloatSeq *wf = new FloatSeq;
wf->push_back(0.0);
wf->push_back(5.0);
sta_->makeClock("r8_ideal_clk", nullptr, false, 10.0, wf, "", sta_->cmdMode());
sta_->makeClock("r8_ideal_clk", PinSet(), false, 10.0, *wf, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("r8_ideal_clk");
ASSERT_NE(clk, nullptr);
@ -2523,7 +2523,7 @@ TEST_F(SdcInitTest, ClockEdge) {
FloatSeq *wf = new FloatSeq;
wf->push_back(0.0);
wf->push_back(5.0);
sta_->makeClock("r8_edge_clk", nullptr, false, 10.0, wf, "", sta_->cmdMode());
sta_->makeClock("r8_edge_clk", PinSet(), false, 10.0, *wf, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("r8_edge_clk");
ASSERT_NE(clk, nullptr);
@ -2539,7 +2539,7 @@ TEST_F(SdcInitTest, ClockEdgeProperties2) {
FloatSeq *wf = new FloatSeq;
wf->push_back(0.0);
wf->push_back(5.0);
sta_->makeClock("r8_edgep_clk", nullptr, false, 10.0, wf, "", sta_->cmdMode());
sta_->makeClock("r8_edgep_clk", PinSet(), false, 10.0, *wf, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("r8_edgep_clk");
ASSERT_NE(clk, nullptr);
@ -2555,7 +2555,7 @@ TEST_F(SdcInitTest, ClockEdgeOpposite2) {
FloatSeq *wf = new FloatSeq;
wf->push_back(0.0);
wf->push_back(5.0);
sta_->makeClock("r8_opp_clk", nullptr, false, 10.0, wf, "", sta_->cmdMode());
sta_->makeClock("r8_opp_clk", PinSet(), false, 10.0, *wf, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("r8_opp_clk");
ASSERT_NE(clk, nullptr);
@ -2570,7 +2570,7 @@ TEST_F(SdcInitTest, ClockEdgePulseWidth2) {
FloatSeq *wf = new FloatSeq;
wf->push_back(0.0);
wf->push_back(5.0);
sta_->makeClock("r8_pw_clk", nullptr, false, 10.0, wf, "", sta_->cmdMode());
sta_->makeClock("r8_pw_clk", PinSet(), false, 10.0, *wf, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("r8_pw_clk");
ASSERT_NE(clk, nullptr);
@ -2584,7 +2584,7 @@ TEST_F(SdcInitTest, ClockEdgeIndex) {
FloatSeq *wf = new FloatSeq;
wf->push_back(0.0);
wf->push_back(5.0);
sta_->makeClock("r8_idx_clk", nullptr, false, 10.0, wf, "", sta_->cmdMode());
sta_->makeClock("r8_idx_clk", PinSet(), false, 10.0, *wf, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("r8_idx_clk");
ASSERT_NE(clk, nullptr);
@ -2598,7 +2598,7 @@ TEST_F(SdcInitTest, ClockUncertainty2) {
FloatSeq *wf = new FloatSeq;
wf->push_back(0.0);
wf->push_back(5.0);
sta_->makeClock("r8_unc_clk", nullptr, false, 10.0, wf, "", sta_->cmdMode());
sta_->makeClock("r8_unc_clk", PinSet(), false, 10.0, *wf, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("r8_unc_clk");
ASSERT_NE(clk, nullptr);
@ -2615,7 +2615,7 @@ TEST_F(SdcInitTest, ClockRemoveUncertainty) {
FloatSeq *wf = new FloatSeq;
wf->push_back(0.0);
wf->push_back(5.0);
sta_->makeClock("r8_runc_clk", nullptr, false, 10.0, wf, "", sta_->cmdMode());
sta_->makeClock("r8_runc_clk", PinSet(), false, 10.0, *wf, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("r8_runc_clk");
ASSERT_NE(clk, nullptr);
@ -2632,7 +2632,7 @@ TEST_F(SdcInitTest, ClockIsGenerated) {
FloatSeq *wf = new FloatSeq;
wf->push_back(0.0);
wf->push_back(5.0);
sta_->makeClock("r8_gen_clk", nullptr, false, 10.0, wf, "", sta_->cmdMode());
sta_->makeClock("r8_gen_clk", PinSet(), false, 10.0, *wf, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("r8_gen_clk");
ASSERT_NE(clk, nullptr);
@ -2644,7 +2644,7 @@ TEST_F(SdcInitTest, ClockAddToPins) {
FloatSeq *wf = new FloatSeq;
wf->push_back(0.0);
wf->push_back(5.0);
sta_->makeClock("r8_atp_clk", nullptr, false, 10.0, wf, "", sta_->cmdMode());
sta_->makeClock("r8_atp_clk", PinSet(), false, 10.0, *wf, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("r8_atp_clk");
ASSERT_NE(clk, nullptr);
@ -2659,13 +2659,12 @@ TEST_F(SdcInitTest, ClockWaveform) {
FloatSeq *wf = new FloatSeq;
wf->push_back(0.0);
wf->push_back(5.0);
sta_->makeClock("r8_wf_clk", nullptr, false, 10.0, wf, "", sta_->cmdMode());
sta_->makeClock("r8_wf_clk", PinSet(), false, 10.0, *wf, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("r8_wf_clk");
ASSERT_NE(clk, nullptr);
FloatSeq *wave = clk->waveform();
EXPECT_NE(wave, nullptr);
EXPECT_EQ(wave->size(), 2u);
const FloatSeq &wave = clk->waveform();
EXPECT_EQ(wave.size(), 2u);
}
// Clock index
@ -2673,11 +2672,11 @@ TEST_F(SdcInitTest, ClockIndex2) {
FloatSeq *wf1 = new FloatSeq;
wf1->push_back(0.0);
wf1->push_back(5.0);
sta_->makeClock("r8_idx1_clk", nullptr, false, 10.0, wf1, "", sta_->cmdMode());
sta_->makeClock("r8_idx1_clk", PinSet(), false, 10.0, *wf1, "", sta_->cmdMode());
FloatSeq *wf2 = new FloatSeq;
wf2->push_back(0.0);
wf2->push_back(10.0);
sta_->makeClock("r8_idx2_clk", nullptr, false, 20.0, wf2, "", sta_->cmdMode());
sta_->makeClock("r8_idx2_clk", PinSet(), false, 20.0, *wf2, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk1 = sdc->findClock("r8_idx1_clk");
Clock *clk2 = sdc->findClock("r8_idx2_clk");
@ -2691,7 +2690,7 @@ TEST_F(SdcInitTest, ClockCombinational) {
FloatSeq *wf = new FloatSeq;
wf->push_back(0.0);
wf->push_back(5.0);
sta_->makeClock("r8_comb_clk", nullptr, false, 10.0, wf, "", sta_->cmdMode());
sta_->makeClock("r8_comb_clk", PinSet(), false, 10.0, *wf, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("r8_comb_clk");
ASSERT_NE(clk, nullptr);
@ -2704,11 +2703,11 @@ TEST_F(SdcInitTest, InterClockUncertaintyConstruct) {
FloatSeq *wf1 = new FloatSeq;
wf1->push_back(0.0);
wf1->push_back(5.0);
sta_->makeClock("r8_icus_clk", nullptr, false, 10.0, wf1, "", sta_->cmdMode());
sta_->makeClock("r8_icus_clk", PinSet(), false, 10.0, *wf1, "", sta_->cmdMode());
FloatSeq *wf2 = new FloatSeq;
wf2->push_back(0.0);
wf2->push_back(5.0);
sta_->makeClock("r8_icut_clk", nullptr, false, 10.0, wf2, "", sta_->cmdMode());
sta_->makeClock("r8_icut_clk", PinSet(), false, 10.0, *wf2, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk1 = sdc->findClock("r8_icus_clk");
Clock *clk2 = sdc->findClock("r8_icut_clk");
@ -2723,11 +2722,11 @@ TEST_F(SdcInitTest, InterClockUncertaintySetGet2) {
FloatSeq *wf1 = new FloatSeq;
wf1->push_back(0.0);
wf1->push_back(5.0);
sta_->makeClock("r8_icu2s_clk", nullptr, false, 10.0, wf1, "", sta_->cmdMode());
sta_->makeClock("r8_icu2s_clk", PinSet(), false, 10.0, *wf1, "", sta_->cmdMode());
FloatSeq *wf2 = new FloatSeq;
wf2->push_back(0.0);
wf2->push_back(5.0);
sta_->makeClock("r8_icu2t_clk", nullptr, false, 10.0, wf2, "", sta_->cmdMode());
sta_->makeClock("r8_icu2t_clk", PinSet(), false, 10.0, *wf2, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk1 = sdc->findClock("r8_icu2s_clk");
Clock *clk2 = sdc->findClock("r8_icu2t_clk");
@ -2748,11 +2747,11 @@ TEST_F(SdcInitTest, InterClockUncertaintyRemove2) {
FloatSeq *wf1 = new FloatSeq;
wf1->push_back(0.0);
wf1->push_back(5.0);
sta_->makeClock("r8_icu3s_clk", nullptr, false, 10.0, wf1, "", sta_->cmdMode());
sta_->makeClock("r8_icu3s_clk", PinSet(), false, 10.0, *wf1, "", sta_->cmdMode());
FloatSeq *wf2 = new FloatSeq;
wf2->push_back(0.0);
wf2->push_back(5.0);
sta_->makeClock("r8_icu3t_clk", nullptr, false, 10.0, wf2, "", sta_->cmdMode());
sta_->makeClock("r8_icu3t_clk", PinSet(), false, 10.0, *wf2, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk1 = sdc->findClock("r8_icu3s_clk");
Clock *clk2 = sdc->findClock("r8_icu3t_clk");
@ -2769,11 +2768,11 @@ TEST_F(SdcInitTest, InterClockUncertaintyAccessor) {
FloatSeq *wf1 = new FloatSeq;
wf1->push_back(0.0);
wf1->push_back(5.0);
sta_->makeClock("r8_icu4s_clk", nullptr, false, 10.0, wf1, "", sta_->cmdMode());
sta_->makeClock("r8_icu4s_clk", PinSet(), false, 10.0, *wf1, "", sta_->cmdMode());
FloatSeq *wf2 = new FloatSeq;
wf2->push_back(0.0);
wf2->push_back(5.0);
sta_->makeClock("r8_icu4t_clk", nullptr, false, 10.0, wf2, "", sta_->cmdMode());
sta_->makeClock("r8_icu4t_clk", PinSet(), false, 10.0, *wf2, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk1 = sdc->findClock("r8_icu4s_clk");
Clock *clk2 = sdc->findClock("r8_icu4t_clk");
@ -2833,7 +2832,7 @@ TEST_F(SdcInitTest, SdcPropagatedClock) {
FloatSeq *wf = new FloatSeq;
wf->push_back(0.0);
wf->push_back(5.0);
sta_->makeClock("r8_propt_clk", nullptr, false, 10.0, wf, "", sta_->cmdMode());
sta_->makeClock("r8_propt_clk", PinSet(), false, 10.0, *wf, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("r8_propt_clk");
ASSERT_NE(clk, nullptr);
@ -2848,7 +2847,7 @@ TEST_F(SdcInitTest, SdcSetClockSlew2) {
FloatSeq *wf = new FloatSeq;
wf->push_back(0.0);
wf->push_back(5.0);
sta_->makeClock("r8_sslew_clk", nullptr, false, 10.0, wf, "", sta_->cmdMode());
sta_->makeClock("r8_sslew_clk", PinSet(), false, 10.0, *wf, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("r8_sslew_clk");
ASSERT_NE(clk, nullptr);
@ -2863,7 +2862,7 @@ TEST_F(SdcInitTest, SdcRemoveClockSlew) {
FloatSeq *wf = new FloatSeq;
wf->push_back(0.0);
wf->push_back(5.0);
sta_->makeClock("r8_srslew_clk", nullptr, false, 10.0, wf, "", sta_->cmdMode());
sta_->makeClock("r8_srslew_clk", PinSet(), false, 10.0, *wf, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("r8_srslew_clk");
ASSERT_NE(clk, nullptr);
@ -2879,7 +2878,7 @@ TEST_F(SdcInitTest, SdcSetClockLatency2) {
FloatSeq *wf = new FloatSeq;
wf->push_back(0.0);
wf->push_back(5.0);
sta_->makeClock("r8_slat_clk", nullptr, false, 10.0, wf, "", sta_->cmdMode());
sta_->makeClock("r8_slat_clk", PinSet(), false, 10.0, *wf, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("r8_slat_clk");
ASSERT_NE(clk, nullptr);
@ -2898,7 +2897,7 @@ TEST_F(SdcInitTest, SdcRemoveClockLatency) {
FloatSeq *wf = new FloatSeq;
wf->push_back(0.0);
wf->push_back(5.0);
sta_->makeClock("r8_srlat_clk", nullptr, false, 10.0, wf, "", sta_->cmdMode());
sta_->makeClock("r8_srlat_clk", PinSet(), false, 10.0, *wf, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("r8_srlat_clk");
ASSERT_NE(clk, nullptr);
@ -2924,7 +2923,7 @@ TEST_F(SdcInitTest, SdcClockLatencyFloat) {
FloatSeq *wf = new FloatSeq;
wf->push_back(0.0);
wf->push_back(5.0);
sta_->makeClock("r8_slatf_clk", nullptr, false, 10.0, wf, "", sta_->cmdMode());
sta_->makeClock("r8_slatf_clk", PinSet(), false, 10.0, *wf, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("r8_slatf_clk");
ASSERT_NE(clk, nullptr);
@ -2939,7 +2938,7 @@ TEST_F(SdcInitTest, SdcClockInsertion) {
FloatSeq *wf = new FloatSeq;
wf->push_back(0.0);
wf->push_back(5.0);
sta_->makeClock("r8_sins_clk", nullptr, false, 10.0, wf, "", sta_->cmdMode());
sta_->makeClock("r8_sins_clk", PinSet(), false, 10.0, *wf, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("r8_sins_clk");
ASSERT_NE(clk, nullptr);
@ -2955,7 +2954,7 @@ TEST_F(SdcInitTest, SdcRemoveClockInsertion) {
FloatSeq *wf = new FloatSeq;
wf->push_back(0.0);
wf->push_back(5.0);
sta_->makeClock("r8_srins_clk", nullptr, false, 10.0, wf, "", sta_->cmdMode());
sta_->makeClock("r8_srins_clk", PinSet(), false, 10.0, *wf, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("r8_srins_clk");
ASSERT_NE(clk, nullptr);
@ -2980,7 +2979,7 @@ TEST_F(SdcInitTest, SdcSetLatchBorrowLimit) {
FloatSeq *wf = new FloatSeq;
wf->push_back(0.0);
wf->push_back(5.0);
sta_->makeClock("r8_lbl_clk", nullptr, false, 10.0, wf, "", sta_->cmdMode());
sta_->makeClock("r8_lbl_clk", PinSet(), false, 10.0, *wf, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("r8_lbl_clk");
ASSERT_NE(clk, nullptr);
@ -2993,7 +2992,7 @@ TEST_F(SdcInitTest, SdcRemoveClock) {
FloatSeq *wf = new FloatSeq;
wf->push_back(0.0);
wf->push_back(5.0);
sta_->makeClock("r8_rem_clk", nullptr, false, 10.0, wf, "", sta_->cmdMode());
sta_->makeClock("r8_rem_clk", PinSet(), false, 10.0, *wf, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("r8_rem_clk");
ASSERT_NE(clk, nullptr);
@ -3172,11 +3171,11 @@ TEST_F(SdcInitTest, ClkCmp) {
FloatSeq *wf1 = new FloatSeq;
wf1->push_back(0.0);
wf1->push_back(5.0);
sta_->makeClock("r8_cmpa_clk", nullptr, false, 10.0, wf1, "", sta_->cmdMode());
sta_->makeClock("r8_cmpa_clk", PinSet(), false, 10.0, *wf1, "", sta_->cmdMode());
FloatSeq *wf2 = new FloatSeq;
wf2->push_back(0.0);
wf2->push_back(5.0);
sta_->makeClock("r8_cmpb_clk", nullptr, false, 10.0, wf2, "", sta_->cmdMode());
sta_->makeClock("r8_cmpb_clk", PinSet(), false, 10.0, *wf2, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk1 = sdc->findClock("r8_cmpa_clk");
Clock *clk2 = sdc->findClock("r8_cmpb_clk");
@ -3192,7 +3191,7 @@ TEST_F(SdcInitTest, ClkEdgeCmp) {
FloatSeq *wf = new FloatSeq;
wf->push_back(0.0);
wf->push_back(5.0);
sta_->makeClock("r8_ecmp_clk", nullptr, false, 10.0, wf, "", sta_->cmdMode());
sta_->makeClock("r8_ecmp_clk", PinSet(), false, 10.0, *wf, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("r8_ecmp_clk");
ASSERT_NE(clk, nullptr);
@ -3207,7 +3206,7 @@ TEST_F(SdcInitTest, ClkEdgeLess) {
FloatSeq *wf = new FloatSeq;
wf->push_back(0.0);
wf->push_back(5.0);
sta_->makeClock("r8_eless_clk", nullptr, false, 10.0, wf, "", sta_->cmdMode());
sta_->makeClock("r8_eless_clk", PinSet(), false, 10.0, *wf, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("r8_eless_clk");
ASSERT_NE(clk, nullptr);
@ -3224,11 +3223,11 @@ TEST_F(SdcInitTest, ClockNameLess) {
FloatSeq *wf1 = new FloatSeq;
wf1->push_back(0.0);
wf1->push_back(5.0);
sta_->makeClock("r8_aaa_clk", nullptr, false, 10.0, wf1, "", sta_->cmdMode());
sta_->makeClock("r8_aaa_clk", PinSet(), false, 10.0, *wf1, "", sta_->cmdMode());
FloatSeq *wf2 = new FloatSeq;
wf2->push_back(0.0);
wf2->push_back(5.0);
sta_->makeClock("r8_zzz_clk", nullptr, false, 10.0, wf2, "", sta_->cmdMode());
sta_->makeClock("r8_zzz_clk", PinSet(), false, 10.0, *wf2, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk_a = sdc->findClock("r8_aaa_clk");
Clock *clk_z = sdc->findClock("r8_zzz_clk");
@ -3253,7 +3252,7 @@ TEST_F(SdcInitTest, SdcClockGatingCheckOnClock) {
FloatSeq *wf = new FloatSeq;
wf->push_back(0.0);
wf->push_back(5.0);
sta_->makeClock("r8_cg_clk", nullptr, false, 10.0, wf, "", sta_->cmdMode());
sta_->makeClock("r8_cg_clk", PinSet(), false, 10.0, *wf, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("r8_cg_clk");
ASSERT_NE(clk, nullptr);
@ -3267,7 +3266,7 @@ TEST_F(SdcInitTest, ClockSlewLimit) {
FloatSeq *wf = new FloatSeq;
wf->push_back(0.0);
wf->push_back(5.0);
sta_->makeClock("r8_sl_clk", nullptr, false, 10.0, wf, "", sta_->cmdMode());
sta_->makeClock("r8_sl_clk", PinSet(), false, 10.0, *wf, "", sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("r8_sl_clk");
ASSERT_NE(clk, nullptr);

View File

@ -52,7 +52,7 @@ protected:
waveform->push_back(0.0f);
waveform->push_back(5.0f);
Sdc *sdc = sta_->cmdSdc();
sta_->makeClock("clk", clk_pins, false, 10.0f, waveform, "",
sta_->makeClock("clk", *clk_pins, false, 10.0f, *waveform, "",
sta_->cmdMode());
Clock *clk = sdc->findClock("clk");
@ -443,7 +443,7 @@ TEST_F(IncrementalTimingTest, ClockConstraintAfterEdit) {
FloatSeq *tight_waveform = new FloatSeq;
tight_waveform->push_back(0.0f);
tight_waveform->push_back(1.0f); // 2ns period
sta_->makeClock("clk", clk_pins, false, 2.0f, tight_waveform, "",
sta_->makeClock("clk", *clk_pins, false, 2.0f, *tight_waveform, "",
sta_->cmdMode());
Slack tight_slack = sta_->worstSlack(MinMax::max());
@ -457,7 +457,7 @@ TEST_F(IncrementalTimingTest, ClockConstraintAfterEdit) {
FloatSeq *loose_waveform = new FloatSeq;
loose_waveform->push_back(0.0f);
loose_waveform->push_back(50.0f); // 100ns period
sta_->makeClock("clk", clk_pins2, false, 100.0f, loose_waveform, "",
sta_->makeClock("clk", *clk_pins2, false, 100.0f, *loose_waveform, "",
sta_->cmdMode());
Slack loose_slack = sta_->worstSlack(MinMax::max());
@ -1025,7 +1025,7 @@ TEST_F(IncrementalTimingTest, TnsUpdatesIncrementally) {
FloatSeq *tight_waveform = new FloatSeq;
tight_waveform->push_back(0.0f);
tight_waveform->push_back(0.2f); // 0.4ns period (very tight)
sta_->makeClock("clk", clk_pins, false, 0.4f, tight_waveform, "",
sta_->makeClock("clk", *clk_pins, false, 0.4f, *tight_waveform, "",
sta_->cmdMode());
Slack tight_tns = sta_->totalNegativeSlack(MinMax::max());
@ -1450,7 +1450,7 @@ TEST_F(IncrementalTimingTest, EndpointViolationCountChanges) {
FloatSeq *tight_waveform = new FloatSeq;
tight_waveform->push_back(0.0f);
tight_waveform->push_back(0.1f); // 0.2ns period
sta_->makeClock("clk", clk_pins, false, 0.2f, tight_waveform, "",
sta_->makeClock("clk", *clk_pins, false, 0.2f, *tight_waveform, "",
sta_->cmdMode());
int tight_violations = sta_->endpointViolationCount(MinMax::max());
@ -1463,7 +1463,7 @@ TEST_F(IncrementalTimingTest, EndpointViolationCountChanges) {
FloatSeq *loose_waveform = new FloatSeq;
loose_waveform->push_back(0.0f);
loose_waveform->push_back(50.0f);
sta_->makeClock("clk", clk_pins2, false, 100.0f, loose_waveform, "",
sta_->makeClock("clk", *clk_pins2, false, 100.0f, *loose_waveform, "",
sta_->cmdMode());
int loose_violations = sta_->endpointViolationCount(MinMax::max());

View File

@ -130,7 +130,7 @@ protected:
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0f);
waveform->push_back(5.0f);
sta_->makeClock("clk", clk_pins, false, 10.0f, waveform, "",
sta_->makeClock("clk", *clk_pins, false, 10.0f, *waveform, "",
sta_->cmdMode());
// Set input delays

View File

@ -163,7 +163,7 @@ protected:
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0f);
waveform->push_back(5.0f);
sta_->makeClock("clk", clk_pins, false, 10.0f, waveform, "",
sta_->makeClock("clk", *clk_pins, false, 10.0f, *waveform, "",
sta_->cmdMode());
// Set input delays
@ -2991,8 +2991,8 @@ TEST_F(StaDesignTest, MakeGeneratedClock) {
IntSeq *divide_by = new IntSeq;
divide_by->push_back(2);
FloatSeq *edges = nullptr;
sta_->makeGeneratedClock("gen_clk", gen_pins, false, clk2, clk,
2, 0, 0.0, false, false, divide_by, edges, "",
sta_->makeGeneratedClock("gen_clk", *gen_pins, false, clk2, clk,
2, 0, 0.0, false, false, *divide_by, *edges, "",
sta_->cmdMode());
Clock *gen = sdc->findClock("gen_clk");
EXPECT_NE(gen, nullptr);

View File

@ -1142,7 +1142,7 @@ TEST_F(StaInitTest, MakeClockWithComment) {
waveform->push_back(5.0);
char *comment = new char[20];
strcpy(comment, "test clock");
sta_->makeClock("cmt_clk", nullptr, false, 10.0, waveform, comment, sta_->cmdMode());
sta_->makeClock("cmt_clk", PinSet(), false, 10.0, *waveform, comment, sta_->cmdMode());
Sdc *sdc = sta_->cmdSdc();
Clock *clk = sdc->findClock("cmt_clk");

View File

@ -1424,7 +1424,7 @@ protected:
FloatSeq *waveform = new FloatSeq;
waveform->push_back(0.0f);
waveform->push_back(5.0f);
sta_->makeClock("clk", clk_pins, false, 10.0f, waveform, "",
sta_->makeClock("clk", *clk_pins, false, 10.0f, *waveform, "",
sta_->cmdMode());
Pin *in1 = network->findPin(top, "in1");