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 benchmarks/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 of other OSes, install the dependencies and build the module. For example:

sudo apt-get install g++ cmake libboost-all-dev libeigen3-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
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.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (318.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

coloquinte-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (318.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

coloquinte-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (318.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

coloquinte-0.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (318.3 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

coloquinte-0.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (321.5 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

coloquinte-0.2.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (321.5 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

File details

Details for the file coloquinte-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for coloquinte-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f3ed386b8949b9ddc035ac564a05b48eb266373ccdff71c3f23b1a77d639e101
MD5 452f013c3a3e136e199d9817ac8110d8
BLAKE2b-256 330d3ea0998d0220003baf8d030415ffac9b85e6091a9b051510114248453038

See more details on using hashes here.

File details

Details for the file coloquinte-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for coloquinte-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b2b424723ab17bdaa80f6a95caeae979e97b0c73cf215084326a9d8798d383f2
MD5 62fb69eedd61063c26c4b007bc8dc8ed
BLAKE2b-256 546ff54399fa0ef9b06b02bbe47e3dd3e7770126e001def5dc1d93e7b3d924af

See more details on using hashes here.

File details

Details for the file coloquinte-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for coloquinte-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 46106ab9459ceb8569e630e9ee5cf1c250ad7561f5efd71ce7a817cb160ba8b6
MD5 89d99569c557644bf58f4b04e0a7e1cb
BLAKE2b-256 de54d3b9a0519d81f6875533a5de22a50f8d6fecfa3ce336755aa34a260be8d9

See more details on using hashes here.

File details

Details for the file coloquinte-0.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for coloquinte-0.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4b285d8a6e24f2b2951474d5e5af8291e4c0bbe74dcdb38488e777d320c5b7a9
MD5 cff0c694e68ed890386d166cf66b7248
BLAKE2b-256 c6463d13b929b44fd5ec063f2707da224d4399c336e2aea228fb47b84ff353ce

See more details on using hashes here.

File details

Details for the file coloquinte-0.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for coloquinte-0.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5afbba21341ce12953a614be439a018c4018a65b473796434f5785c5ad3cb3b4
MD5 b03f33bdfe8281605ceb6485eacccb28
BLAKE2b-256 35ebc64e9ab1045c29ef93e01d0367fd24604e856161226c92064c7cef9eef6d

See more details on using hashes here.

File details

Details for the file coloquinte-0.2.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for coloquinte-0.2.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c2a4493167eb045f5554ba3b9063179214daf2ebe6fb01cc86b12da9d95b6f2a
MD5 ad32ffef44cd41be2d3467a7054ca0e5
BLAKE2b-256 b1e394ef2173211c434011484c220969a5fa907c91f218df77ac863e056acc29

See more details on using hashes here.

Supported by

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