Research Article
Fine Control of Local Whitespace in Placement
Algorithm 1
Allocating whitespace in top-down placement
to satisfy density constraints using uniform, minimum local, and safe
whitespace allocation.
Input: placement bin , whitespace target targetWS | Output: partitioned child bins | (1) SetTentativeCutline() | (2) if (BinWhitespace() targetWS and targetWS SafeWS) | (3) then SetPartToleranceSafe(, targetWS) | (4) CallPartitioner() | (5) ShiftCutlineToMaintainTargetWS(, targetWS) | (6) else if (BinWhitespace() targetWS | and targetWS minLocalWS) | (7) then SetPartToleranceMinLocal(, targetWS) | (8) CallPartitioner() | (9) ShiftCutlineToMaintainTargetWS(, targetWS) | (10) else SetPartToleranceUniform() | (11) CallPartitioner() | (12) ShiftCutlineToEqualizeWS() | (13) FinalizeCutline() | (14) CreateChildBins() |
|