https://github.com/openecos-projects/ecc-dreamplace
https://github.com/openecos-projects/ecc-dreamplace
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/openecos-projects/ecc-dreamplace
- Owner: openecos-projects
- License: apache-2.0
- Created: 2026-03-12T02:33:22.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2026-05-12T09:09:51.000Z (about 1 month ago)
- Last Synced: 2026-05-12T11:13:34.535Z (about 1 month ago)
- Language: C++
- Size: 53.6 MB
- Stars: 0
- Watchers: 0
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ecc-dreamplace
ECC-branded DREAMPlace placement engine
## Build
### Prerequisites
- Linux x86_64
- Bazel 8+
- Python 3.11 + [uv](https://docs.astral.sh/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`
### Dev Setup
```bash
# 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 install
```
### Build Wheel
ecc-dreamplace is packaged as a Python wheel for the [ECOS Studio](https://github.com/openecos-projects/ecos-studio) silicon design platform.
```bash
bazel run //:build_dreamplace_wheel
```
Output: `dist/wheel/repaired/ecc_dreamplace-*.whl` (CMake compile -> auditwheel repair -> smoke test).
## Release
See [docs/release.md](docs/release.md).