Go to file
Las Safin 658db5ab58
Get further in alliance tests
2021-09-03 12:29:44 +00:00
anabatic include/coriolis -> include/coriolis2 2021-08-27 16:15:28 +00:00
bootstrap Fix linking with boost python 2021-08-29 15:31:41 +00:00
bora bora 2021-08-27 14:49:00 +00:00
coloquinte include/coriolis -> include/coriolis2 2021-08-27 16:15:28 +00:00
crlcore Fix missing import in crlcore 2021-09-01 09:40:23 +00:00
cumulus Add management for highly loaded leafs of H-Trees. 2021-07-01 14:01:44 +02:00
documentation include/coriolis -> include/coriolis2 2021-08-27 16:15:28 +00:00
equinox solstice 2021-08-27 17:07:48 +00:00
etesian include/coriolis -> include/coriolis2 2021-08-27 16:15:28 +00:00
flute include/coriolis -> include/coriolis2 2021-08-27 16:15:28 +00:00
hurricane Disable BFD support by default. 2021-07-17 13:01:19 +02:00
ispd ispd work 2021-08-27 15:27:53 +00:00
karakaze Correct Cell object detection while reading Oceane parameters. 2020-05-27 16:11:53 +02:00
katabatic include/coriolis -> include/coriolis2 2021-08-27 16:15:28 +00:00
katana include/coriolis -> include/coriolis2 2021-08-27 16:15:28 +00:00
kite kite 2021-08-27 16:36:55 +00:00
knik include/coriolis -> include/coriolis2 2021-08-27 16:15:28 +00:00
lefdef wip 2021-08-16 17:41:57 +00:00
mauka include/coriolis -> include/coriolis2 2021-08-27 16:15:28 +00:00
metis include/coriolis -> include/coriolis2 2021-08-27 16:15:28 +00:00
nimbus include/coriolis -> include/coriolis2 2021-08-27 16:15:28 +00:00
nix Get further in alliance tests 2021-09-03 12:29:44 +00:00
oroshi Get oroshi working 2021-09-01 11:13:49 +00:00
solstice unicorn 2021-08-27 19:48:19 +00:00
stratus1 Documentation cleanup & rebuild. 2020-11-12 14:22:31 +01:00
tutorial More PEP8 compliant Python code. Start rewrite Python/C++ wrappers. 2020-04-08 11:24:42 +02:00
unicorn Get further in alliance tests 2021-09-03 12:29:44 +00:00
unittests Disable BFD support by default. 2021-07-17 13:01:19 +02:00
vlsisapd crlcore 2021-08-26 16:14:25 +00:00
.gitignore Various bug corrections to pass the alliance-check-toolkit reference benchs. 2019-05-24 23:57:22 +02:00
Makefile Enabling the user to choose the devtoolset it needs. 2019-03-04 14:20:13 +01:00
README.rst Update doc link for the new Pelican generated one. 2020-02-10 13:38:06 +01:00
flake.lock Use Nixpkgs with Alliance 2021-09-02 22:00:29 +00:00
flake.nix Fix devShell 2021-09-03 10:12:38 +00:00

README.rst

.. -*- Mode: rst -*-


===============
Coriolis README
===============

Coriolis is a free database, placement tool and routing tool for VLSI design.


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 use Coriolis, but all
Coriolis tools are Python modules and thus scriptable.


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

The complete documentation is available here, both in pdf & html:

   ./documentation/output/html
   ./documentation/UsersGuide/UsersGuide.pdf

The documentation of the latest *stable* version is also
available online. It may be quite outdated from the *devel*
version.

    https://www-soc.lip6.fr/sesi-docs/coriolis2-docs/coriolis2/en/latex/users-guide/UsersGuide.pdf


Building Coriolis
=================

To build Coriolis, ensure the following prerequisites are met:

* Python 2.7.
* cmake.
* boost.
* bison & flex.
* Qt 4 or 5.
* libxml2.
* RapidJSON
* A C++11 compliant compiler.

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/support
   ego@home:~$ cd ~/coriolis-2.x/src/support
   ego@home:~$ git clone http://github.com/miloyip/rapidjson
   ego@home:~$ git checkout ec322005072076ef53984462fb4a1075c27c7dfd
   ego@home:~$ cd ~/coriolis-2.x/src
   ego@home:src$ git clone https://www-soc.lip6.fr/git/coriolis.git
   ego@home:src$ cd coriolis

If you want to use the *devel* branch: ::

    ego@home:coriolis$ git checkout devel

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.


Using Coriolis
==============

The Coriolis main interface can be launched with the command: ::

    ego@home:~: ~/coriolis-2.x/<OS>.<DISTRIB>/Release.Shared/install/bin/coriolis

The ``coriolis`` script detects its location and setups the UNIX
environment appropriately, then lauches ``cgt`` (or *any* command, with the
``--run=<COMMAND>`` option).

Conversely, you can setup the current shell environement for Coriolis by 
using the helper ``coriolisEnv.py``, then run any Coriolis tool: ::

    ego@home:~$ eval `~/coriolis-2.x/src/coriolis/bootstrap/coriolisEnv.py`
    ego@home:~$ cgt -V