Replies: 1 comment 1 reply
-
Thanks for the detailed analysis. Given the arbitrary weight in
with
I'm not sure the factor of two makes a difference. We could add the two here and cut the other weight to 400. The more interesting question is where 800 came from and is it a good value. The commit is from @mgwoo in The-OpenROAD-Project/RePlAce@07d7bdf but there is little explanation. |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
From [1], we have the object function about wire length:
where$M$ is the number of instances, and,
for$x_i^{p}$ or $x_j^{p}$ are boarder pins, otherwise $\omega_{i,j} =0$ .
The definition of$\omega_{i,j}$ makes $\Gamma$ equal exactly the HPWL [1].
Let$\pi_i$ be the center point of instance $i$ , and $o_i=\pi_i - x_i^p$ , then:
where$(o_i - o_j)^2$ is constant, and can be omitted in gradient.
Suppose all the instances are movable cells, let$\text{x} = [\pi_1,\pi_2,...,\pi_M]^T$ convert it to matrix format:
and,
However, in (
OpenROAD/src/gpl/src/initialPlace.cpp
Line 378 in 4afdd47
Reference:
Beta Was this translation helpful? Give feedback.
All reactions