Commit Graph

267 Commits

Author SHA1 Message Date
James Cherry 6002e66cba issue1879 overlapping path delay exceptions
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2022-08-08 21:33:58 -07:00
James Cherry b697aa12f0 remove support for liberty default_wire_load
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2022-07-03 10:49:40 -07:00
James Cherry a8a9b27077 TableAxis shared_ptr
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2022-06-25 16:31:18 -07:00
James Cherry 5a8b29d3ee TimingArcAttrs
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2022-06-25 11:59:07 -07:00
James Cherry 74bc7af476 TimingArcSet attrs
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2022-06-25 10:31:18 -07:00
James Cherry c230ba0e1a TimingArcSets share TimingArcAttrs
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2022-06-25 10:08:33 -07:00
James Cherry 937efddf5e Liberty::internalPowers() return ref
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2022-06-12 13:44:49 -07:00
James Cherry 58a34f1221 mv Transision, RiseFallMinMax to util
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2022-06-12 13:26:53 -07:00
James Cherry c61fc9b086 rm WireTimingArcSetArcIterator
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2022-06-12 11:49:16 -07:00
James Cherry eab1f1cc01 TimingArcSet::arcs() range iteration
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2022-06-12 11:47:26 -07:00
James Cherry 3867c28c90 LibertyCell::sequentials() range iteration
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2022-06-12 08:30:45 -07:00
James Cherry 8c5b0fcaa5 LibertyCell::timingArcSets() range iteration
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2022-06-12 08:21:34 -07:00
James Cherry 05cdbd5e8f Merge branch 'master' into write_timing_model
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2022-06-11 16:38:48 -07:00
James Cherry eaf41c446e minor
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2022-06-11 16:28:13 -07:00
James Cherry 2b498c93c4 write_timing_model input->output arcs
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2022-06-10 16:26:14 -07:00
James Cherry 706660a503 write_timing_model setup/hold search
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2022-06-10 09:39:49 -07:00
James Cherry d84051d76f Merge branch 'master' into write_lib
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2022-06-09 19:10:06 -07:00
James Cherry b292796116 liberty support for write_liberty
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2022-06-09 19:08:37 -07:00
James Cherry f2c6b49d07 write_timing_model
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2022-06-08 08:29:53 -07:00
James Cherry eeac6fafd6 write_liberty
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2022-06-06 21:27:28 -07:00
James Cherry 296bc45a17 write_liberty
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2022-06-06 20:57:09 -07:00
James Cherry 82dfa21484 write_lib
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2022-06-06 14:40:58 -07:00
James Cherry 7ac4af5bcb write_liberty
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2022-06-06 09:00:11 -07:00
James Cherry 4b0e6e8e0d rm LibertyLibrary::found_rise_fall_caps_
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2022-06-05 19:37:11 -07:00
James Cherry 15b1084e96 copyright
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2022-06-04 08:16:36 -07:00
James Cherry 977641d4b6 format
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2022-06-03 10:00:04 -07:00
James Cherry f586c53935 Sta::worstSlack
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2022-05-31 21:56:11 -07:00
James Cherry 489ffac144 Property add units
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2022-04-21 10:59:47 -07:00
James Cherry 05844f2698 PropertyValue float use constructors instead of strings
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2022-04-15 14:15:25 -07:00
James Cherry f61335a194 Sta::findSlewLimit
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2022-04-13 19:35:12 -07:00
James Cherry 4ac0829438 Sta::findSlewLimit
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2022-04-13 19:11:49 -07:00
James Cherry ecc1dcc605 max_slew/cap/fanout_check_limit tcl accessors
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2022-04-07 16:18:00 -07:00
James Cherry bfb849d3d7 max_slew/fanout/capacitance_check_slack in user units
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2022-04-03 20:40:49 -07:00
James Cherry f15c1b9d33 max_slew/fanout/capacitance_check_slack
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2022-04-03 13:31:07 -07:00
James Cherry 61c0f9d73c VertexSet use vertex id for comparison
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2022-03-01 06:55:25 -07:00
James Cherry bbf5584e30 flush DISALLOW_COPY_AND_ASSIGN
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2022-02-19 18:31:52 -07:00
James Cherry 3481d3c48b function names with trans -> edge
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2022-02-13 17:46:45 -07:00
James Cherry 1107ee2527 StaState simplify init
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2022-02-12 18:13:05 -07:00
James Cherry 6802190c15 doc get_property keys
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2022-02-03 16:49:39 -07:00
James Cherry 41e053e900 TagIndex unsigned
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2022-02-02 12:31:01 -07:00
James Cherry b4b8abd9d8 ArrayTable::make
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2022-01-27 07:41:17 -07:00
James Cherry 16f3f94b5b Klockwork warnings
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2022-01-15 12:51:05 -07:00
James Cherry bb36b3cb31 ScaleFactor enum counts
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2022-01-13 19:33:26 -07:00
James Cherry db7b807c6a specialize DeratingFactors enums for insts
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2022-01-13 16:29:38 -07:00
James Cherry 2bc6e8f68c update copyright
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2022-01-04 10:17:08 -07:00
James Cherry 1a31130267 machine
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2022-01-04 09:51:07 -07:00
James Cherry ad61c71ce1 CycleAccting use UnorderedSet
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2021-12-20 10:50:44 -07:00
James Cherry 104f90089a VertexVisitor::copy const
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2021-12-15 19:35:02 -07:00
James Cherry 9da23bc4a3 PathEndVisitor::copy const
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2021-12-15 17:21:57 -07:00
James Cherry cdf590deb1 set_data_check -from input port arrival
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2021-12-14 08:18:53 -07:00
James Cherry 96718187e1 gcc warning
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2021-12-12 17:10:24 -07:00
James Cherry ddefa2a28d Tag, TagGroup use UnorderedSet
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2021-12-09 18:19:26 -07:00
James Cherry b7fa990328 headers
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2021-12-06 16:36:01 -07:00
James Cherry 81ad79bb7b NullParasitics
Signed-off-by: James Cherry <cherry@CerezoM1Book.local>
2021-11-26 16:25:08 -08:00
James Cherry 3849b961c4 write_sdc -gzip
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2021-11-15 07:31:29 -07:00
James Cherry 1c9870c3d2 Sta::readLiberty rm extra network arg
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2021-11-13 11:52:00 -07:00
James Cherry a23d5e5390 write_sdf -include_typ
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2021-11-08 16:49:43 -07:00
James Cherry 77ff5e70c5 comment
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2021-11-06 20:02:22 -07:00
James Cherry 65cb291233 latch dcalc with threads
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2021-11-04 10:30:23 -07:00
James Cherry 28ce2c1d45 power ideal clock slews
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2021-10-27 18:50:43 -07:00
James Cherry b405ef2a6b InputDrive::driveCell init from/to_port return values
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2021-10-22 15:45:18 -07:00
James Cherry 1b5bf2c9ff comment
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2021-10-13 22:36:44 -07:00
James Cherry f6c6a82546 const
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2021-10-13 18:04:18 -07:00
James Cherry 1c88a1a8d4 read_spef dspef delete reduced parasitics
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2021-10-10 15:03:27 -07:00
James Cherry 401f4a283e ConcreteLibrary::busBrktLeft/Right const
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2021-10-06 16:55:43 -07:00
James Cherry 72dece4117 report_clock_min_period
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2021-10-04 17:49:19 -07:00
James Cherry 24e5b5bed2 Merge branch 'master' into gc_arrivals 2021-09-17 19:35:59 -07:00
James Cherry d25f6878a2 separate array tables for arrivals and requireds
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2021-09-17 16:19:24 -07:00
James Cherry 2e89d12078 reclaim destroyed arrival arrays
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2021-09-17 15:42:07 -07:00
James Cherry 41706e0db6 bulletproofing against incremental updates with missing liberty
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2021-09-16 21:35:52 -07:00
James Cherry b06e72d61f deleteRequireds count arg
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2021-09-16 16:18:55 -07:00
James Cherry 66a9e25979 separate arrival/required arrays
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2021-09-16 14:31:35 -07:00
James Cherry 38a097f8a7 cycle accting for negative clock edge
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2021-08-18 12:30:05 -07:00
James Cherry 21ec025dab NetworkReader::deleteLibrary
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2021-08-13 08:37:42 -07:00
James Cherry 723fb68e38 missing include <functional>
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2021-08-12 19:52:50 -07:00
James Cherry 9495f5b793 groupPorts port_is_big_endian -> port_msb_first
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2021-08-12 17:46:02 -07:00
James Cherry 0c2255beee groupBusPorts callback for endedness
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2021-08-12 15:50:25 -07:00
James Cherry 598842f4a7 Sta::isPropagatedClock
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2021-08-06 10:33:16 -07:00
James Cherry be0d78b145 Parasitics::deleteParasiticNetworks
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2021-08-05 14:05:52 -07:00
James Cherry 866a434021 Sta::makeInstanceAfter make vertices instead of in connectPinAfter
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2021-07-29 16:48:23 -06:00
James Cherry 85bdbe638f win32 compatibility
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2021-07-21 18:41:46 -07:00
James Cherry d3a199b584 VertexID.hh extra endif
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2021-07-21 18:30:44 -07:00
James Cherry 213265e5ee pragma once
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2021-07-19 19:19:26 -07:00
James Cherry 370b4787aa clearLogicConstants() 2021-06-21 18:35:34 -07:00
James Cherry 2451c897da Sta::findLogicConstants for openroad restructuring 2021-06-21 17:49:46 -07:00
James Cherry 6a582fddb8 Sta::findWorstClkSkew 2021-05-30 17:22:55 -07:00
James Cherry dccf03e157 increase and check max level 2021-05-17 17:27:48 -07:00
James Cherry 53e353484a corner parasitics ap 2021-05-15 22:08:22 -07:00
James Cherry 9e27f27060 corner parasitics APs 2021-05-15 16:55:10 -07:00
James Cherry 8cf84facee sta::endpoint_count 2021-05-08 16:55:38 -07:00
James Cherry 312878c578 report_slew -corner 2021-04-25 17:03:05 -10:00
James Cherry 610c38ee40 rm StringSetEq 2021-04-22 14:45:35 -10:00
James Cherry f543340dfb Corners::copy() 2021-04-22 14:39:47 -10:00
James Cherry 5ea28c77f6 rm CornerIterator DcalcAnalysisPtIterator PathAnalysisPtIterator 2021-04-16 16:08:22 -10:00
James Cherry e10258d9e5 report_net min/max cap instead of rise/fall/min/max 2021-04-02 14:46:30 -07:00
James Cherry 7f0ee1b686 Sta::vertexWorstRequiredPath 2021-03-31 18:04:36 -07:00
James Cherry 6aad0b073c Sta::vertexRequired 2021-03-27 17:46:35 -07:00
James Cherry 21fa9233f0 Corners::makeCornerParasiticAnalysisPts() 2021-03-26 15:46:52 -07:00
James Cherry d9b2af8587 Sta::makeParasiticNetwork 2021-03-14 14:16:13 -07:00
James Cherry 9eeaafffa7 rm debugPrint0 2021-03-12 17:36:13 -07:00