Skip to main content

Python interface for the Coloquinte VLSI placer

Project description

Build Codacy Badge GitHub PyPI

Coloquinte Place&Route

Coloquinte is a Place&Route tool for electronic circuits. Its goal is to provide a single package of well-tested and well-tuned Place&Route algorithms, to be used in open source electronic design toolchains.

This replaces and extends the placement library used in the Coriolis toolchain.

Using Coloquinte

ISPD placement and routing benchmarks are available directly in this repository using Git LFS. Placement benchmarks can be run with the Python package:

coloquinte ISPD06/adaptec1

For other applications, you can use Coloquinte as a C++ library or a Python package: see src/coloquinte.hpp or help(coloquinte.Circuit).

Installing Coloquinte

Python package

On Linux, you may install Coloquinte from pip:

pip install coloquinte

For the latest version or for other OSes, install the dependencies and build the module. For example:

sudo apt-get install g++ cmake libboost-all-dev libeigen3-dev liblemon-dev
cd pycoloquinte
python setup.py install

C++ library

Install dependencies and build Coloquinte using CMake :

sudo apt-get install g++ cmake libboost-all-dev libeigen3-dev liblemon-dev
cmake -B build; cmake --build build

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

coloquinte-0.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (410.1 kB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

coloquinte-0.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (411.6 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

coloquinte-0.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (411.6 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

coloquinte-0.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (411.9 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

coloquinte-0.3.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (411.3 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

coloquinte-0.3.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (415.4 kB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

coloquinte-0.3.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (415.6 kB view hashes)

Uploaded CPython 3.6m manylinux: glibc 2.17+ x86-64

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page