Go to file
Rob Taylor 98186cacc2 Update INSTALL.rst for a decent developer experience 2023-10-18 16:58:12 +01:00
.github/workflows quick fix for clashes in pypi uploads 2023-10-10 13:56:17 +01:00
Seabreeze Move Script, PyErrorWidget and PyCellViewer into isobar to match namespace and resolve dependency order 2023-10-06 16:50:35 +01:00
_build_utils Initial test meson build 2023-10-06 16:50:35 +01:00
anabatic Fix linking/compile problems in the meson configuration. 2023-10-10 00:58:27 +01:00
bootstrap Fix directory detection for alliance installer 2023-10-18 17:18:38 +02:00
bora Fix linking/compile problems in the meson configuration. 2023-10-10 00:58:27 +01:00
crlcore Enable using lefdef 2023-10-18 11:55:43 +01:00
cumulus Adding Tutorial to meson build. 2023-10-10 00:58:27 +01:00
documentation Fix linking/compile problems in the meson configuration. 2023-10-10 00:58:27 +01:00
equinox Add support for building with Meson 2023-10-06 16:50:35 +01:00
etesian Move back PyErrorWidget & PyCellViewer into viewer. 2023-10-10 00:58:27 +01:00
flute Use py.install_source for data that should be accessable from an editable install 2023-10-18 11:55:43 +01:00
foehn Move Script, PyErrorWidget and PyCellViewer into isobar to match namespace and resolve dependency order 2023-10-06 16:50:35 +01:00
hurricane Fix macos compile error 2023-10-10 00:58:27 +01:00
ispd Add a flag througout all the build system to manage manylinux (PyPI). 2023-07-03 19:54:01 +02:00
karakaze Add support for building with Meson 2023-10-06 16:50:35 +01:00
katana Move back PyErrorWidget & PyCellViewer into viewer. 2023-10-10 00:58:27 +01:00
lefdef Remove autogenerated def.tab.h file 2023-10-18 17:18:38 +02:00
nix Remove OpenMP flags in nix build 2023-06-08 17:11:48 +02:00
oroshi Fix indent issue in nonunitcapacitor 2023-10-18 11:55:43 +01:00
solstice Add support for building with Meson 2023-10-06 16:50:35 +01:00
stratus1 Add a flag througout all the build system to manage manylinux (PyPI). 2023-07-03 19:54:01 +02:00
subprojects Update coloquinte (warnings + overzealous assertion) 2023-10-18 17:18:38 +02:00
tramontana Adding Tramontana to meson build. 2023-10-10 00:58:27 +01:00
tutorial Adding Tutorial to meson build. 2023-10-10 00:58:27 +01:00
unicorn Move back PyErrorWidget & PyCellViewer into viewer. 2023-10-10 00:58:27 +01:00
unittests fix smoketests 2023-10-06 16:50:35 +01:00
.gitignore Add def generated file to gitignore 2023-10-05 10:25:29 +02:00
.gitlab-ci.yml Upload wheels in CI 2023-02-21 16:10:55 +01:00
.gitmodules Use main branch coloquinte submodule (no need for a separate coriolis-submodule branch anymore) 2023-10-18 17:18:38 +02:00
COPYRIGHT.rst At last setup a COPYRIGHT.rst and LICENSE.rst files. 2021-10-29 15:03:03 +02:00
Dockerfile-manylinux Add support for building with Meson 2023-10-06 16:50:35 +01:00
INSTALL.rst Update INSTALL.rst for a decent developer experience 2023-10-18 16:58:12 +01:00
LICENSE.rst At last setup a COPYRIGHT.rst and LICENSE.rst files. 2021-10-29 15:03:03 +02:00
Makefile Makefile now use pdm & meson/ninja. 2023-10-10 00:58:27 +01:00
README.rst Update README for pypi install 2023-10-18 16:58:12 +01:00
SUPPORT.rst Add SUPPORT.rst file 2021-12-09 22:32:02 +01:00
builder.py CMake build system fixes to build on Mac OSX 2023-09-29 21:42:45 +01:00
compat.nix nix: add compatibility files 2021-10-26 22:30:34 +00:00
default.nix nix: add compatibility files 2021-10-26 22:30:34 +00:00
flake.lock Update repo references in code to point to github 2023-07-16 19:24:53 +00:00
flake.nix Update repo references in code to point to github 2023-07-16 19:24:53 +00:00
meson.build Adding Tutorial to meson build. 2023-10-10 00:58:27 +01:00
meson.options Add support for building with Meson 2023-10-06 16:50:35 +01:00
poetry.lock Build doc pelican (#11) 2023-08-01 15:43:21 +02:00
pyproject.toml Set up pdm environment to work nicely 2023-10-18 16:58:12 +01:00
shell.nix nix: add compatibility files 2021-10-26 22:30:34 +00:00

README.rst

.. -*- Mode: rst -*-

|Python wheel builds|

.. |Python wheel builds| image:: https://github.com/lip6/coriolis/actions/workflows/wheels.yml/badge.svg
   :target: https://github.com/lip6/coriolis/actions/workflows/wheels.yml

.. image:: documentation/content/images/common/Coriolis-logo-blue-4.png
   :alt:   Coriolis Logo
   :align: center
   :width: 10%


======================
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 <https://matrix.to/#/#coriolis:matrix.org>`_ and in our `GitHub Discussions <https://github.com/lip6/coriolis/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.

  https://github.com/lip6/alliance

* Alliance Check Toolkit

  A wide set of examples of designs and scripts to use by Coriolis.

  https://github.com/lip6/alliance-check-toolkit


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.

Coriolus can be used via both the  ```cgt`` graphical tool <http://coriolis.lip6.fr/pages/users-guide.html#id24>`_ and via the `rich Python API <http://coriolis.lip6.fr/pages/python-tutorial.html>`_.

Installation
============

Python 3.7 or later is required to use Coliolis. It can then be installed from `Pypi <https://pypi.org/>`_.

.. code-block:: bash
   pip3 install coriolis-eda

Note for Windows, we currently only support running under WSL2.

Documentation
=============

The full documentation for Coriolis can be found at http://coriolis.lip6.fr/pages/documentation.html