Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
75 commits
Select commit Hold shift + click to select a range
8c5b301
dpl: make negotiation legalizer the new default
gudeh Apr 22, 2026
2544df9
Merge remote-tracking branch 'private/master' into dpl-negotiation-de…
gudeh Apr 22, 2026
0de3ff1
test: update after dpl swithching to new default with negotiation leg…
gudeh Apr 22, 2026
fb507b5
Merge remote-tracking branch 'private/master' into dpl-negotiation-de…
gudeh Apr 22, 2026
5384504
test: revert all to master to fix problems
gudeh Apr 22, 2026
47c6750
test: update after dpl swithching to new default with negotiation leg…
gudeh Apr 22, 2026
f23796e
Merge remote-tracking branch 'private/master' into dpl-negotiation-de…
gudeh Apr 22, 2026
253d955
dpl: debug, rework iterative mode,
gudeh Apr 20, 2026
c8e513a
dpl: transform verbose debug message
gudeh Apr 20, 2026
d1534c0
dpl: debug, introduce -iterative_start option, draw prior-iteration m…
gudeh Apr 23, 2026
c8d6c41
dpl: include charst for total violations, illegal cells, and illegal …
gudeh Apr 23, 2026
58072be
Merge remote-tracking branch 'private/master' into dpl-negotiation-de…
gudeh Apr 23, 2026
83a1a8d
Merge remote-tracking branch 'private/master' into dpl-negotiation-de…
gudeh Apr 23, 2026
0b51559
test: update multiple after dpl log change
gudeh Apr 23, 2026
0c53e6b
dpl: clang-format
gudeh Apr 24, 2026
65566c0
dpl: clang-tidy
gudeh Apr 24, 2026
02889ee
Merge remote-tracking branch 'private/master' into dpl-negotiation-de…
gudeh Apr 24, 2026
6e0009f
Merge remote-tracking branch 'private/master' into dpl-negotiation-de…
gudeh Apr 24, 2026
f3766f3
dpl: negotiation report failures like diamond serach
gudeh Apr 24, 2026
6d1c312
test update after making dpl negotiation default
gudeh Apr 24, 2026
41ed990
test: update multiple after dpl change to default negotation legalizer
gudeh Apr 25, 2026
c81682d
test: update multiple after dpl change to default negotation legalizer
gudeh Apr 25, 2026
88bb1c0
Merge remote-tracking branch 'private/master' into dpl-negotiation-de…
gudeh May 4, 2026
8d76526
test: update multiple after dpl change to default negotation legalizer
gudeh May 4, 2026
004c79d
test: update multiple after dpl change to default negotation legalizer
gudeh May 4, 2026
c2cc19c
test: update multiple after dpl change to default negotation legalizer
gudeh May 4, 2026
4daae04
Merge remote-tracking branch 'private/master' into dpl-negotiation-de…
gudeh May 4, 2026
86e758c
test: update after dpl change to default negotation legalizer
gudeh May 5, 2026
570a36c
Merge remote-tracking branch 'private/master' into dpl-negotiation-de…
gudeh May 5, 2026
f3be26f
dpl: remove assumption, row_height_ would assume a common grid height…
gudeh May 13, 2026
3958383
Merge remote-tracking branch 'private/master' into dpl-negotiation-de…
gudeh May 13, 2026
7d0e516
Merge remote-tracking branch 'private/master' into dpl-negotiation-de…
gudeh May 13, 2026
f65ed11
dpl: debug, automatic zoom to moving cell when in deep iterative
gudeh May 15, 2026
4ff8fa5
dpl: fix typo
gudeh May 15, 2026
97e865d
dpl: commit positions after fixing orietations,
gudeh May 15, 2026
9ed53b7
Merge remote-tracking branch 'private/master' into dpl-negotiation-de…
gudeh May 15, 2026
b21257f
dpl: clang-format
gudeh May 15, 2026
f0be582
dpl: use real utilization for initial valid check, including fixed in…
gudeh May 15, 2026
a76e529
dpl: include debugPrint for no movement
gudeh May 15, 2026
ee862c0
dpl: clang-format
gudeh May 15, 2026
8e5548e
dpl: test 100 drc penalty
gudeh May 16, 2026
fa99d9a
dpl: parametrize negotiation search window
gudeh May 18, 2026
e3dacfe
dpl: negotiation message rewording
gudeh May 18, 2026
8ecf38b
dpl: parametrize negotiation DRC penalty,
gudeh May 18, 2026
a1b793a
dpl: include cell height counters, including counter in dbu and grid …
gudeh May 19, 2026
78a9fbb
dpl: remove diamond search for initial snapping when instance is in i…
gudeh May 19, 2026
ac9a353
Merge remote-tracking branch 'private/master' into dpl-negotiation-de…
gudeh May 19, 2026
ce78a66
dpl: debug, show movement during initial snapping fix
gudeh May 19, 2026
0c3f353
dpl: fix getMasterPwrs for cells with multi-rect rails or well pins
gudeh May 20, 2026
e8459a4
Merge remote-tracking branch 'private/master' into dpl-negotiation-de…
gudeh May 21, 2026
3337efb
dpl: clang-format
gudeh May 21, 2026
d0b622a
dpl: make debug more clear, we dont need the coloring of unplaced cel…
gudeh May 21, 2026
56d400b
Merge remote-tracking branch 'private/master' into dpl-negotiation-de…
gudeh May 21, 2026
b61a343
Merge remote-tracking branch 'private/master' into dpl-negotiation-de…
gudeh May 22, 2026
de5e5fd
dpl: test removing snapping
gudeh May 22, 2026
1f6a8f3
dpl: increase debug level for verbose message
gudeh May 22, 2026
6e0141d
dpl: test without initial snapping
gudeh May 25, 2026
a44fd9c
dpl: more details for debugging initial snapping
gudeh May 26, 2026
82d692f
dpl: make debug message less versbose
gudeh May 26, 2026
9a01aff
Merge remote-tracking branch 'private/master' into dpl-negotiation-de…
gudeh May 27, 2026
76a30a1
Merge remote-tracking branch 'private/master' into dpl-negotiation-de…
gudeh May 27, 2026
edb85ab
dpl: clang-format
gudeh May 27, 2026
cb7e3c7
dpl: update tests after making negotiation default at DPL
gudeh May 28, 2026
b10e1a3
dpl: remove checking of site type during initial snapping
gudeh May 28, 2026
101ad36
Merge remote-tracking branch 'private/master' into dpl-negotiation-de…
gudeh May 28, 2026
a182070
Merge remote-tracking branch 'private/master' into dpl-negotiation-de…
gudeh May 29, 2026
c5e99a2
Merge remote-tracking branch 'private/dpl-negotiation-seed-spatial-in…
gudeh May 30, 2026
e5dc11e
dpl: fix missing conflict
gudeh May 30, 2026
4f37b8d
dpl: enlarge range of search window depending on instance dimensions,
gudeh Jun 1, 2026
841f39c
Merge remote-tracking branch 'private/master' into dpl-negotiation-de…
gudeh Jun 2, 2026
e4b2832
dpl: elevate debug level for negotiation verbose messages,
gudeh Jun 2, 2026
5293d48
dpl: align negotiation row validity check with Opendp::isPlacementLegal
gudeh Jun 4, 2026
5e46aa2
dpl: remove independent rail checking from negotiation which seems in…
gudeh Jun 5, 2026
29f5f97
dpl: more info for debugging window range, and reduce runtiume debug …
gudeh Jun 8, 2026
e9b2169
Merge remote-tracking branch 'private/master' into dpl-negotiation-de…
gudeh Jun 19, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
48 changes: 27 additions & 21 deletions src/cts/test/buffer_ports.ok
Original file line number Diff line number Diff line change
Expand Up @@ -50,26 +50,32 @@ Using 2 tracks default min distance between IO pins.
[InitialPlace] Iter: 3 conjugate gradient residual: 0.00000011 HPWL: 2164788
[InitialPlace] Iter: 4 conjugate gradient residual: 0.00000010 HPWL: 1701248
[InitialPlace] Iter: 5 conjugate gradient residual: 0.00000007 HPWL: 1688200
[INFO DPL-0388] Cell height distribution (1 unique micron height(s)):
[INFO DPL-0389] height 1.400 um: 81 cells
[INFO DPL-0006] Core area: 999570.01 um^2, Instances area: 121.56 um^2, Utilization: 0.0%
[INFO DPL-0007] All instances area (incl. macros/pads/fixed): 121.56 um^2, Utilization: 0.0%
[INFO DPL-0005] Diamond search max displacement: +/- 500 sites horizontally, +/- 100 rows vertically.
[INFO DPL-1101] Legalizing using diamond search.
Movements Summary
---------------------------------------
Total cells: 81
Diamond Move Success: 81 (100.00%)
Diamond Move Failure: 0
Rip-up and replace Success: 0 ( 0.00% of diamond failures)
Rip-up and replace Failure: 0
Total Placement Failures: 0
---------------------------------------
[INFO DPL-1102] Legalizing using negotiation legalizer.
[INFO DPL-1103] NegotiationLegalizer search window: +/-20 sites horizontally, +/-5 rows vertically.
[INFO DPL-1104] NegotiationLegalizer DRC penalty: 5.
[INFO DPL-0392] Negotiation cell height distribution (1 unique row-count(s)):
[INFO DPL-0393] height 1 row(s): 81 cells
| Total | Illegal | Illegal
Iteration | Violations | Cells | Sites
---------------------------------------------
0 | 1081 | 71 | 328
1 | 203 | 31 | 127
2 | 12 | 4 | 8
3 | 0 | 0 | 0
Negotiation phase 1 converged at iteration 3.
Placement Analysis
---------------------------------
total displacement 798.6 u
average displacement 9.9 u
max displacement 13.0 u
total displacement 0.0 u
average displacement 0.0 u
max displacement 0.0 u
original HPWL 573.2 u
legalized HPWL 1628.1 u
delta HPWL 184 %
legalized HPWL 1545.2 u
delta HPWL 170 %

[INFO CTS-0050] Root buffer is BUF_X1.
[INFO CTS-0051] Sink buffer is BUF_X1.
Expand All @@ -88,14 +94,14 @@ delta HPWL 184 %
[INFO CTS-0030] Number of static layers: 1.
[INFO CTS-0020] Wire segment unit: 14000 dbu (7 um).
[INFO CTS-0021] Distance between buffers: 7 units (100 um).
[INFO CTS-0023] Original sink region: [(3230, 1230), (10890, 18025)].
[INFO CTS-0024] Normalized sink region: [(0.230714, 0.0878571), (0.777857, 1.2875)].
[INFO CTS-0025] Width: 0.5471.
[INFO CTS-0026] Height: 1.1996.
[INFO CTS-0023] Original sink region: [(250, 12430), (11210, 43570)].
[INFO CTS-0024] Normalized sink region: [(0.0178571, 0.887857), (0.800714, 3.11214)].
[INFO CTS-0025] Width: 0.7829.
[INFO CTS-0026] Height: 2.2243.
Level 1
Direction: Vertical
Sinks per sub-region: 5
Sub-region size: 0.5471 X 0.5998
Sub-region size: 0.7829 X 1.1121
[INFO CTS-0034] Segment length (rounded): 1.
[INFO CTS-0032] Stop criterion found. Max number of sinks is 15.
[INFO CTS-0035] Number of sinks covered: 9.
Expand All @@ -108,6 +114,6 @@ delta HPWL 184 %
[INFO CTS-0098] Clock net "clk"
[INFO CTS-0099] Sinks 10
[INFO CTS-0100] Leaf buffers 0
[INFO CTS-0101] Average sink wire length 506.70 um
[INFO CTS-0101] Average sink wire length 494.61 um
[INFO CTS-0102] Path depth 2 - 2
[INFO CTS-0207] Dummy loads inserted 1
Loading
Loading