diff --git a/dcalc/test/cpp/TestDcalc.cc b/dcalc/test/cpp/TestDcalc.cc index a471575a..7b461fdf 100644 --- a/dcalc/test/cpp/TestDcalc.cc +++ b/dcalc/test/cpp/TestDcalc.cc @@ -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()); diff --git a/graph/test/cpp/TestGraph.cc b/graph/test/cpp/TestGraph.cc index 5650a1f9..b8051017 100644 --- a/graph/test/cpp/TestGraph.cc +++ b/graph/test/cpp/TestGraph.cc @@ -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); diff --git a/parasitics/test/cpp/TestParasitics.cc b/parasitics/test/cpp/TestParasitics.cc index 6ca11f6c..6d59a12d 100644 --- a/parasitics/test/cpp/TestParasitics.cc +++ b/parasitics/test/cpp/TestParasitics.cc @@ -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 diff --git a/sdc/test/cpp/TestSdcClasses.cc b/sdc/test/cpp/TestSdcClasses.cc index 25739a23..19382de5 100644 --- a/sdc/test/cpp/TestSdcClasses.cc +++ b/sdc/test/cpp/TestSdcClasses.cc @@ -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); diff --git a/sdc/test/cpp/TestSdcStaDesign.cc b/sdc/test/cpp/TestSdcStaDesign.cc index aa731db8..2c0d3161 100644 --- a/sdc/test/cpp/TestSdcStaDesign.cc +++ b/sdc/test/cpp/TestSdcStaDesign.cc @@ -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, diff --git a/sdc/test/cpp/TestSdcStaInit.cc b/sdc/test/cpp/TestSdcStaInit.cc index bfcb18ef..d22dc869 100644 --- a/sdc/test/cpp/TestSdcStaInit.cc +++ b/sdc/test/cpp/TestSdcStaInit.cc @@ -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); diff --git a/search/test/cpp/TestSearchIncremental.cc b/search/test/cpp/TestSearchIncremental.cc index 8d4d0f37..75325f93 100644 --- a/search/test/cpp/TestSearchIncremental.cc +++ b/search/test/cpp/TestSearchIncremental.cc @@ -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()); diff --git a/search/test/cpp/TestSearchStaDesign.cc b/search/test/cpp/TestSearchStaDesign.cc index 38e8c07a..5b0e1961 100644 --- a/search/test/cpp/TestSearchStaDesign.cc +++ b/search/test/cpp/TestSearchStaDesign.cc @@ -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 diff --git a/search/test/cpp/TestSearchStaDesignB.cc b/search/test/cpp/TestSearchStaDesignB.cc index 1b950d51..33843551 100644 --- a/search/test/cpp/TestSearchStaDesignB.cc +++ b/search/test/cpp/TestSearchStaDesignB.cc @@ -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); diff --git a/search/test/cpp/TestSearchStaInit.cc b/search/test/cpp/TestSearchStaInit.cc index 352d72e8..5091d651 100644 --- a/search/test/cpp/TestSearchStaInit.cc +++ b/search/test/cpp/TestSearchStaInit.cc @@ -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"); diff --git a/spice/test/cpp/TestSpice.cc b/spice/test/cpp/TestSpice.cc index 2526f3b3..29d339a4 100644 --- a/spice/test/cpp/TestSpice.cc +++ b/spice/test/cpp/TestSpice.cc @@ -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");