test codes updated to compile succesfully with new changes in upstream
Signed-off-by: dsengupta0628 <dsengupta@precisioninno.com>
This commit is contained in:
parent
05b4e3a1d9
commit
c2b629d751
|
|
@ -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());
|
||||
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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());
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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");
|
||||
|
|
|
|||
|
|
@ -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");
|
||||
|
|
|
|||
Loading…
Reference in New Issue