Commit Graph

651 Commits

Author SHA1 Message Date
dsengupta0628 0c96ee9a22 upstream changes plus resolved conflict in ci.yml
Signed-off-by: dsengupta0628 <dsengupta@precisioninno.com>
2026-06-29 15:38:16 +00:00
James Cherry c222b49a7a ConcreteNetwork/Library member alignment
Signed-off-by: James Cherry <cherry@CerezoBook.local>
2026-06-26 21:11:13 -07:00
James Cherry 1796b158a2 Graph member alignment
Signed-off-by: James Cherry <cherry@CerezoBook.local>
2026-06-26 20:20:09 -07:00
Deepashree Sengupta 37b0b20a62
fix missing path issue (#452)
Signed-off-by: dsengupta0628 <dsengupta@precisioninno.com>
2026-06-25 16:55:29 -07:00
James Cherry bfdd2be0ee ArrivalVisitor::srch_adj_ -> search_adj_
Signed-off-by: James Cherry <cherry@CerezoBook.local>
2026-06-25 10:43:43 -07:00
James Cherry 0b938d71eb SearchAdjLoop predicate
Signed-off-by: James Cherry <cherry@CerezoBook.local>
2026-06-25 10:04:39 -07:00
James Cherry e603b7abe0 dynamic loop do not use search pred
Signed-off-by: James Cherry <cherry@CerezoBook.local>
2026-06-24 16:55:51 -07:00
James Cherry f1adf5b26a Graph::visitFanouts, visitFanins
Signed-off-by: James Cherry <cherry@CerezoBook.local>
2026-06-23 15:09:08 -07:00
James Cherry a456c352cf rename LibertyCell::hasSequentials to isSequential
Signed-off-by: James Cherry <cherry@CerezoBook.local>
2026-06-22 19:20:39 -07:00
James Cherry 458c277c80 Sta::delaysInvalidFromFanin
Signed-off-by: James Cherry <cherry@CerezoBook.local>
2026-06-22 19:14:30 -07:00
James Cherry 7ca079f3f6 LibertyPort::setIsLatchOutput
Signed-off-by: James Cherry <cherry@CerezoBook.local>
2026-06-18 14:42:12 -07:00
James Cherry dea1ea2c13 rm Search::postpone_latch_outputs_
Signed-off-by: James Cherry <cherry@CerezoBook.local>
2026-06-18 13:52:47 -07:00
James Cherry 1c6ab172e2 eval latches out of bfs
Signed-off-by: James Cherry <cherry@CerezoBook.local>
2026-06-18 13:52:47 -07:00
dsengupta0628 5dae3933dc Merge remote-tracking branch 'upstream/master' into sta_latest_0618 2026-06-18 17:45:09 +00:00
James Cherry 133580eeae Sta::findRequired(vertex) public
Signed-off-by: James Cherry <cherry@CerezoBook.local>
2026-06-16 12:00:17 -07:00
James Cherry 0fe167a80d sta_internal_bidirect_instance_paths_enabled use load->driver edges
Signed-off-by: James Cherry <cherry@CerezoBook.local>
2026-06-15 17:02:58 -07:00
James Cherry 376d86bbce rm Sdc::output_delay_ref_pin_map_
Signed-off-by: James Cherry <cherry@CerezoBook.local>
2026-06-13 16:45:23 -07:00
James Cherry 740fa7d16c input ref pin graph edges
Signed-off-by: James Cherry <cherry@CerezoBook.local>
2026-06-13 16:31:24 -07:00
dsengupta0628 1c7c168482 Merge remote-tracking branch 'upstream/master' into sta_latest_0609 2026-06-10 17:49:48 +00:00
James Cherry 4249ab7b98 set sta_pocv_mode update delays/slews
Signed-off-by: James Cherry <cherry@CerezoBook.local>
2026-06-10 10:38:15 -07:00
dsengupta0628 7e8f01616c Revert "enforce sta assump by error instead of seg fault"
This reverts commit 452f0bf772.
2026-06-09 17:59:23 +00:00
dsengupta0628 7aeca8c193 Merge remote-tracking branch 'upstream/master' into sta_latest_0609 2026-06-09 16:08:30 +00:00
Drew Lewis b3458485ba
Dont spin main for queue (#443)
* Use DynamicLatch in DispatchQueue to avoid main thread spinning

Replace the busy-yielding pending_task_count_ loop in DispatchQueue::finishTasks
with a blocking DynamicLatch. This avoids having the main thread consume CPU
cycles while waiting for dispatched tasks to complete.

The DynamicLatch implementation uses C++20 std::atomic::wait/notify_all for
efficient blocking and wakeup, with proper release-acquire semantics to ensure
task results are visible to the waiting thread.

* Reformat DynamicLatch to match DispatchQueue style

* Update attribution headers in DispatchQueue files to note modifications
2026-06-06 16:45:46 -07:00
James Cherry ffe126af2a PathGroups::inPathGroupNamed
Signed-off-by: James Cherry <cherry@CerezoBook.local>
2026-06-06 11:55:51 -07:00
dsengupta0628 452f0bf772 enforce sta assump by error instead of seg fault
Signed-off-by: dsengupta0628 <dsengupta@precisioninno.com>
2026-06-02 15:21:11 +00:00
James Cherry 13cd475ffa make_net/make_port bus bit without bus dcl pr441
Signed-off-by: James Cherry <cherry@CerezoBook.local>
2026-05-29 16:32:47 -07:00
James Cherry 8f84d721f3 report_tag_arrivals
Signed-off-by: James Cherry <cherry@CerezoBook.local>
2026-05-28 12:43:10 -07:00
dsengupta0628 63080ba1bf Merge remote-tracking branch 'upstream/master' into sta_latest_0528 2026-05-28 18:12:56 +00:00
James Cherry 41a3d86d8c Sta::unsetAnnotatedSlew
Signed-off-by: James Cherry <cherry@CerezoBook.local>
2026-05-27 10:50:44 -07:00
James Cherry ffd54f38b1 rm hashPtr
Signed-off-by: James Cherry <cherry@CerezoBook.local>
2026-05-27 10:44:55 -07:00
dsengupta0628 85f3840898 latest changes 5/14 including generalize path report field and expose levelizObserver for dbsta
Signed-off-by: dsengupta0628 <dsengupta@precisioninno.com>
2026-05-14 17:01:51 +00:00
Deepashree Sengupta 17380215ef
expose levelizeobserver (#433)
Signed-off-by: dsengupta0628 <dsengupta@precisioninno.com>
2026-05-13 09:59:35 -07:00
James Cherry 4c8ef5b84a make report field
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-05-12 11:24:24 -07:00
dsengupta0628 76c4d6df35 Merge branch 'master' into sta_update_latest_0505 2026-05-11 15:06:20 +00:00
James Cherry 8cbd400249 Liberty power_down_function parse resolves #428
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-05-08 10:10:21 -07:00
dsengupta0628 7bbd2475bd revert of changes in PR 327
Signed-off-by: dsengupta0628 <dsengupta@precisioninno.com>
2026-05-07 18:15:07 +00:00
dsengupta0628 ac7dfe5fc2 Merge remote-tracking branch 'parallax_sta/master' into sta_update_latest_0505 2026-05-06 13:37:38 +00:00
James Cherry fa3c89f436 RequiredVistor integrate RequiredCmp
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-05-05 19:37:43 -07:00
James Cherry 2290ed97c0 rm cast
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-05-05 18:20:46 -07:00
James Cherry 0968c3f901 comments
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-05-05 16:41:14 -07:00
James Cherry afa2286edc copy() use copy constructors
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-05-05 16:35:40 -07:00
dsengupta0628 ccce34fea5 Merge remote-tracking branch 'parallax_sta/master' into sta_update_latest_0505 2026-05-05 17:06:10 +00:00
James Cherry c1ebbb90b1 Vertex::has_sim_value_
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-05-02 10:36:07 -07:00
James Cherry bd1cbefcd5 write_sdc -mode
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-05-01 10:32:20 -07:00
James Cherry f622da7134 set_mode
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-05-01 10:01:10 -07:00
dsengupta0628 ae37dc6238 pickup changes from upstream, latest on 4/27
Signed-off-by: dsengupta0628 <dsengupta@precisioninno.com>
2026-04-27 18:45:35 +00:00
James Cherry 24ada4b22f Scene::liberty_ use array
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-04-25 10:40:14 -07:00
James Cherry 7a236c38b7 flatten Clock::uncertainties
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-04-25 10:35:42 -07:00
James Cherry d4c13bb7cd delays wrt clks refactor
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-04-24 11:54:28 -07:00
Peter Gadfort 6bb54f9539 sdc: add clockGroupsNameMap
Signed-off-by: Peter Gadfort <gadfort@zeroasic.com>
2026-04-23 22:02:02 +00:00