Coriolis Open EDA Tool
Coriolis is a free database, placement and routing tool for VLSI design.
This project is hosted at: https://github.com/lip6/coriolis
Main documentation is available at: https://coriolis.lip6.fr/
Development discussion can be found on our Matrix Channel and in our GitHub Discussions.
Coriolis is part of a set of three repositories that are closely relateds.
Alliance
A venerable EDA toolchain, working only on symbolic layout. Some of it’s checking tools (LVS, DRC) are used for the regression tests in Alliance Check Toolkit.
Alliance Check Toolkit
A wide set of examples of designs and scripts to use by Coriolis.
Purpose
Coriolis provides several tools to perform the layout of VLSI circuits. Its main components are the Hurricane database, the Etesian placer and the Katana router, but other tools can use the Hurricane database and the parsers provided.
The user interface cgt is the prefered way to run Coriolis, but all Coriolis tools are Python modules and thus scriptable.
Building Coriolis
To build Coriolis, ensure the following prerequisites are met:
A C++11 compliant compiler.
Python 3.
make or ninja.
cmake.
bzip2
boost.
bison & flex.
Qt 5 & Qt 5 Svg.
Qwt
libxml2.
RapidJSON, http://rapidjson.org/ .
Eigen 3, http://eigen.tuxfamily.org .
Lemon, http://lemon.cs.elte.hu/trac/lemon .
doxygen
pelican
The build system relies on a fixed directory tree from the root of the user currently building it. Thus first step is to get a clone of the repository in the right place. Proceed as follow:
ego@home:~$ mkdir -p ~/coriolis-2.x/src/
ego@home:~$ cd ~/coriolis-2.x/src
ego@home:src$ git clone --recurse-submodules https://github.com/lip6/coriolis
ego@home:src$ cd coriolis
Then, build the tool:
ego@home:coriolis$ make install
Coriolis gets installed at the root of the following tree:
~/coriolis-2.x/OS.DISTRIB/Release.Shared/install/
Where OS is the name of your operating system and DISTRIB your distribution (mileage may vary).
Using Coriolis
Prior to using Coriolis, you need to setup your UNIX environment by running the following command:
ego@home:~$ eval `~/coriolis-2.x/OS.DISTRIB/Release.Shared/install/etc/coriolis2/coriolisEnv.py`
Then you can launch the GUI:
ego@home:~$ cgt -V
Metadata
Release files for coriolis-eda 2.5.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| coriolis_eda-2.5.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl | CPython 3.12 | CPython 3.12 | Linux glibc 2.17+ x86-64 | Details |
| coriolis_eda-2.5.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl | CPython 3.11 | CPython 3.11 | Linux glibc 2.17+ x86-64 | Details |
| coriolis_eda-2.5.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl | CPython 3.10 | CPython 3.10 | Linux glibc 2.17+ x86-64 | Details |
| coriolis_eda-2.5.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl | CPython 3.9 | CPython 3.9 | Linux glibc 2.17+ x86-64 | Details |
Total release size: 229.5 MB
Release files / coriolis_eda-2.5.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | coriolis_eda-2.5.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 57.4 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
353c711b530f0885ace460538ca80a7c9396f2b668bcbbd2e02be6ab43fc2dcd
|
|
BLAKE2b-256 checksum How to use checksums |
6dd35397f1cc0537a4abd0e318791262c25726da425f6fbb13c368ee940f7ccd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.4
|
Release files / coriolis_eda-2.5.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | coriolis_eda-2.5.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 57.4 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
9a69bccf0cf77fa1198d86a7294b98af533a7fb5c9781916c8b72088262d3694
|
|
BLAKE2b-256 checksum How to use checksums |
d1abc3ebbce6573ddbef281e85ef4d29d1a51e83269239b1c95d16192ad85388
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.4
|
Release files / coriolis_eda-2.5.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | coriolis_eda-2.5.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 57.4 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
dd0d916bdb57d9b3cf23ed10d7c66d3e72703a5c4d110635e5c74225af01e716
|
|
BLAKE2b-256 checksum How to use checksums |
073ef7bbb8b3b4bb2a1541aeaacf2588f886333de74181622608135546346acb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.4
|
Release files / coriolis_eda-2.5.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | coriolis_eda-2.5.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 57.4 MB |
| Tags | CPython 3.9 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
ed2ac4fe9d70c1faf33201e0af7d52517290c42baf4821cb514c6a61a7d1e51d
|
|
BLAKE2b-256 checksum How to use checksums |
e8ef3bdfd91f79de2fb45271cb1a52b6afdefabb97a1090255869fd74dad2d0b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.4
|
Security for coriolis-eda 2.5.4
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.