ECC-branded DREAMPlace placement engine
- Linux x86_64
- Bazel 8+
- Python 3.11 + uv
- System packages:
cmake ninja-build build-essential pkg-config libboost-all-dev libcairo2-dev libgflags-dev libgoogle-glog-dev flex libfl-dev bison libeigen3-dev libgtest-dev
# Setup Python environment
uv sync --frozen --all-groups --python 3.11
source .venv/bin/activate
# Build and install ecc-dreamplace
mkdir -p build && cd build
cmake .. \
-DCMAKE_INSTALL_PREFIX=your_install_path \
-DPYTHON_EXECUTABLE=$(which python)
make -j`nproc`
make installecc-dreamplace is packaged as a Python wheel for the ECOS Studio silicon design platform.
bazel run //:build_dreamplace_wheelOutput: dist/wheel/repaired/ecc_dreamplace-*.whl (CMake compile -> auditwheel repair -> smoke test).
See docs/release.md.