Place and Route for semiconductors
Project description
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
File details
Details for the file coriolis_eda-2.5.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: coriolis_eda-2.5.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 57.4 MB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 353c711b530f0885ace460538ca80a7c9396f2b668bcbbd2e02be6ab43fc2dcd |
|
MD5 | a055406a2963b5cbe9e7166b1e8261b4 |
|
BLAKE2b-256 | 6dd35397f1cc0537a4abd0e318791262c25726da425f6fbb13c368ee940f7ccd |
File details
Details for the file coriolis_eda-2.5.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: coriolis_eda-2.5.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 57.4 MB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a69bccf0cf77fa1198d86a7294b98af533a7fb5c9781916c8b72088262d3694 |
|
MD5 | b00a2584a036a4c6f27e406bfb6f8d56 |
|
BLAKE2b-256 | d1abc3ebbce6573ddbef281e85ef4d29d1a51e83269239b1c95d16192ad85388 |
File details
Details for the file coriolis_eda-2.5.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: coriolis_eda-2.5.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 57.4 MB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dd0d916bdb57d9b3cf23ed10d7c66d3e72703a5c4d110635e5c74225af01e716 |
|
MD5 | 772d530651fda171154f2497864e62f0 |
|
BLAKE2b-256 | 073ef7bbb8b3b4bb2a1541aeaacf2588f886333de74181622608135546346acb |
File details
Details for the file coriolis_eda-2.5.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: coriolis_eda-2.5.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 57.4 MB
- Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed2ac4fe9d70c1faf33201e0af7d52517290c42baf4821cb514c6a61a7d1e51d |
|
MD5 | fd0723c8ac72e8bfe87b01d2c95b451e |
|
BLAKE2b-256 | e8ef3bdfd91f79de2fb45271cb1a52b6afdefabb97a1090255869fd74dad2d0b |