Release Notes

Release 1.0.1475

This is the first preliminary release of the Coriolis 2 framework.

This release mainly ships the global router Knik and the detailed router Kite. Together they aim to replace the Alliance Nero router. Unlike Nero, Kite is based on an innovating routing modeling and ad-hoc algorithm. Although it is released under gpl license, the source code will be avalaible later.

Contents of this release:

  1. A graphical user interface (viewer only).
  2. The Knik global router.
  3. The Kite detailed router.

Supported input/output formats:

  • Alliance vst (netlist) & ap (physical) formats.
  • Even if there are some references to the Cadence lefdef format, its support is not included because it depends on a library only available to Si2 affiliated members.

Release 1.0.1963

Release 1963 is alpha. All the tools from Coriolis 1 have been ported into this release.

Contents of this release:

  1. The Stratus netlist capture language (GenLib replacement).
  2. The Mauka placer (still contains bugs).
  3. A graphical user interface (viewer only).
  4. The Knik global router.
  5. The Kite detailed router.
  6. Partially implemented python support for configuration files (alternative to xml).
  7. A documentation (imcomplete/obsoleted in Hurricane‘s case).

Release 1.0.2049

Release 2049 is Alpha.

Changes of this release:

  1. The Hurricane documentation is now accurate. Documentation for the Cell viewer and CRLcore has been added.
  2. More extensive Python support for all the components of Coriolis.
  3. Configuration is now completly migrated under Python. xml loaders can still be used for compatibilty.
  4. The cgt main has been rewritten in Python.

Release v2.0.1

  1. Migrated the repository from svn to git, and release complete sources. As a consequence, we drop the distribution packaging support and give public read-only access to the repository.
  2. Deep rewrite of the Katabatic database and Kite detailed router, achieve a speedup factor greater than 20...

Release v2.1

  1. Replace the old simulated annealing placer Mauka by the analytical placer Etesian and its legalization and detailed placement tools.
  2. Added a Blif format parser to process circuits generated by the Yosys and ABC logic synthetizers.
  3. The multiple user defined configuration files are now grouped under a common hidden (dot) directory .coriolis2 and the file extension is back from .conf to .py.

Release v2.2

  1. Added JSON import/export of the whole Hurricane DataBase. Two save mode are supported: Cell mode (standalone) or Blob mode, which dump the whole design down and including the standard cells.

Release v2.3

  1. Reverts to a more standard organisation of the branches. devel_anabatic is closed and we go on with master (stable version) and devel.

  2. Makes Katana the default global & detailed router. Put Knik & Kite in the obsolete menus.

  3. Finally makes use of PyQt4 widgets. Seems to integrate without problems with the Coriolis own qt widget. The drawback is that to build against qt 5 needs adjustement from the user.

  4. Improved support for whole chip management. The outer part of the chip containing the pad is decoupled from the core. This allows to cleanly separate real pads from the foundry from a symbolic core. But this does not preclude other combinations as fully symbolic or fully real.

    To perform the separation, an intermediate hierarchical level corona between chip and core has been introduced.

Release v2.4

  1. Complete rewrite of the initialisation system. No longer use “configuration like” files with various list of items. Now the configuration is supplied under the from of Python modules to be imported as the user see fit.
  2. Clean separation between nda protected parts and free ones. Now all the nda related components are put under one separated tree, whether they are configuration files or Python plugins, so that they be can easily by exported.
  3. In Anabatic & Katana better accuracy at how obstacles decrease the edges capacities of the GCells. Reduce the edge capacity of a GCell according to it’s inner cluttering (that is, it’s number of terminals). Change of semantics for katana.hReservedLocal and katana.vReservedLocal parameters.