Fix header character usage - crashes with newer docutils
This commit is contained in:
parent
6ff5cf3e3c
commit
82af38216d
|
@ -18,7 +18,7 @@ Coriolis Configuration & Initialisation
|
|||
|
||||
|
||||
General Software Architecture
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
|Coriolis| has been built with respect of the classical paradigm that the
|
||||
computational intensive parts have been written in C++, and almost
|
||||
|
@ -40,7 +40,7 @@ two methods:
|
|||
|
||||
|
||||
Configuration & User's Settings
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
All configurations files are shipped under the form of |Python| modules.
|
||||
They are to be loaded through ``import`` statements. The user's configuration
|
||||
|
@ -84,7 +84,7 @@ For example, to use |MOSIS| 180nm, you can put in your :cb:`./coriolis2/setting.
|
|||
|
||||
|
||||
A Comprehensive Example of :cb:`./coriolis2/setting.py`
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
.. code-block:: python
|
||||
|
||||
|
|
|
@ -8,6 +8,7 @@ We reccomend installing directly from Pypi <https://pypi.org/>`_. First install
|
|||
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
pip3 install coriolis-eda
|
||||
|
||||
|
||||
|
@ -129,7 +130,7 @@ Then proceed with the generic install instructions.
|
|||
|
||||
|
||||
|Coriolis| & Docker
|
||||
~~~~~~~~~~~~~~~~~~~
|
||||
^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
Under ``bootstrap/docker/`` scripts and configuration files are provided that
|
||||
allow to rebuild |Alliance| and |Coriolis| and perform the regression tests
|
||||
|
@ -149,7 +150,7 @@ arguments:
|
|||
|
||||
|
||||
Packaging Coriolis
|
||||
~~~~~~~~~~~~~~~~~~
|
||||
^^^^^^^^^^^^^^^^^^
|
||||
|
||||
Packager should not use |ccb|, instead ``bootstrap/Makefile.package`` is provided
|
||||
to emulate a top-level ``autotool`` makefile. Just copy it in the root of the
|
||||
|
@ -162,7 +163,7 @@ Sligthly outdated packaging configuration files can also be found under ``bootst
|
|||
|
||||
|
||||
Hooking up into |Alliance|
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
|Coriolis| relies on |Alliance| for the cell libraries. So after installing or
|
||||
packaging, you must configure it so that it can found those libraries.
|
||||
|
@ -174,7 +175,7 @@ have look to the `Alliance Helper`.
|
|||
|
||||
|
||||
Setting up the Environment (coriolisEnv.py)
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
To simplify the tedious task of configuring your environment, a helper is provided
|
||||
in the ``bootstrap`` source directory (also installed in the directory
|
||||
|
|
|
@ -5,7 +5,7 @@ Release Notes
|
|||
=============
|
||||
|
||||
Release 1.0.1475
|
||||
~~~~~~~~~~~~~~~~
|
||||
^^^^^^^^^^^^^^^^
|
||||
|
||||
This is the first preliminary release of the |Coriolis2| framework.
|
||||
|
||||
|
@ -32,7 +32,7 @@ will be avalaible later.
|
|||
|
||||
|
||||
Release 1.0.1963
|
||||
~~~~~~~~~~~~~~~~
|
||||
^^^^^^^^^^^^^^^^
|
||||
|
||||
Release 1963 is alpha. All the tools from |Coriolis1| have been ported into
|
||||
this release.
|
||||
|
@ -50,7 +50,7 @@ this release.
|
|||
|
||||
|
||||
Release 1.0.2049
|
||||
~~~~~~~~~~~~~~~~
|
||||
^^^^^^^^^^^^^^^^
|
||||
|
||||
Release `2049` is Alpha.
|
||||
|
||||
|
@ -66,7 +66,7 @@ Release `2049` is Alpha.
|
|||
|
||||
|
||||
Release v2.0.1
|
||||
~~~~~~~~~~~~~~
|
||||
^^^^^^^^^^^^^^
|
||||
|
||||
#. Migrated the repository from |svn| to |git|, and release complete sources.
|
||||
As a consequence, we drop the distribution packaging support and give
|
||||
|
@ -76,7 +76,7 @@ Release v2.0.1
|
|||
|
||||
|
||||
Release v2.1
|
||||
~~~~~~~~~~~~
|
||||
^^^^^^^^^^^^
|
||||
|
||||
#. Replace the old simulated annealing placer |Mauka| by the analytical placer
|
||||
|Etesian| and its legalization and detailed placement tools.
|
||||
|
@ -93,7 +93,7 @@ Release v2.1
|
|||
|
||||
|
||||
Release v2.2
|
||||
~~~~~~~~~~~~
|
||||
^^^^^^^^^^^^
|
||||
|
||||
#. Added JSON import/export of the whole Hurricane DataBase. Two save mode
|
||||
are supported: *Cell* mode (standalone) or *Blob* mode, which dump the
|
||||
|
@ -101,7 +101,7 @@ Release v2.2
|
|||
|
||||
|
||||
Release v2.3
|
||||
~~~~~~~~~~~~
|
||||
^^^^^^^^^^^^
|
||||
|
||||
#. Reverts to a more standard organisation of the branches. **devel_anabatic** is
|
||||
closed and we go on with **master** (stable version) and **devel**.
|
||||
|
|
|
@ -91,7 +91,7 @@ This typical script can be executed in two ways:
|
|||
|
||||
|
||||
Plugins
|
||||
~~~~~~~
|
||||
^^^^^^^
|
||||
|
||||
Plugins are |Python| scripts specially crafted to integrate with |cgt|.
|
||||
Their entry point is a :cb:`scriptMain()` method as described in
|
||||
|
@ -302,7 +302,7 @@ by the clock tree plugin after the netlist clock sub-nets creation.
|
|||
|
||||
|
||||
A Simple Example: AM2901
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
To illustrate the capabilities of |Coriolis| tools and |Python| scripting, a small
|
||||
example, derived from the |Alliance| :cb:`AM2901` is supplied.
|
||||
|
|
|
@ -4,6 +4,9 @@
|
|||
CGT - The Graphical Interface
|
||||
=============================
|
||||
|
||||
Overview
|
||||
--------
|
||||
|
||||
The |Coriolis| graphical interface is split up into two windows.
|
||||
|
||||
* The **Viewer**, with the following features:
|
||||
|
@ -35,10 +38,10 @@ Features are detailed in `Viewer & Tools`_.
|
|||
.. _Viewer & Tools:
|
||||
|
||||
Viewer & Tools
|
||||
~~~~~~~~~~~~~~
|
||||
--------------
|
||||
|
||||
|Stratus| Netlist Capture
|
||||
-------------------------
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
|Stratus| is the replacement for |GenLib| procedural netlist capture language.
|
||||
It is designed as a set of |Python| classes, and comes with it's own documentation
|
||||
|
@ -46,7 +49,7 @@ It is designed as a set of |Python| classes, and comes with it's own documentati
|
|||
|
||||
|
||||
The |Hurricane| Data-Base
|
||||
-------------------------
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
The |Alliance| flow is based on the |MBK| data-base, which has one data-structure
|
||||
for each view. That is, |LOFIG| for the *logical* view and |PHFIG| for the *physical*
|
||||
|
@ -77,7 +80,7 @@ As for the second release, |Coriolis| can be used only for three purposes :
|
|||
|
||||
|
||||
Synthetizing and loading a design
|
||||
---------------------------------
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
|Coriolis| supports several file formats. It can load all file format
|
||||
from the |Alliance| toolchain (.ap for layout, behavioural and structural vhdl .vbe and .vst),
|
||||
|
@ -106,7 +109,7 @@ and write Alliance designs and libraries directly.
|
|||
|
||||
|
||||
Etesian -- Placer
|
||||
-----------------
|
||||
^^^^^^^^^^^^^^^^^
|
||||
|
||||
The |Etesian| placer is a state of the art (as of 2015) analytical placer. It is
|
||||
within ``5%`` of other placers' solutions, but is normally a bit worse than ePlace.
|
||||
|
@ -206,7 +209,7 @@ Etesian Configuration Parameters
|
|||
|
||||
|
||||
Katana -- Global Router
|
||||
-----------------------
|
||||
^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
The quality of |Katana| global routing solutions are equivalent to those of FGR_ 1.0.
|
||||
For an in-depth description of |Katana| algorithms, you may download the thesis of
|
||||
|
@ -217,7 +220,7 @@ The global router is now deterministic.
|
|||
|
||||
|
||||
Katana -- Detailed Router
|
||||
-------------------------
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
|Katana| no longer suffers from the limitations of |Nero|. It can route big designs
|
||||
as its runtime and memory footprint is almost linear (with respect to the number
|
||||
|
@ -363,7 +366,7 @@ All the defaults value given below are from the default |Alliance| technology
|
|||
.. _Python Scripts in Cgt:
|
||||
|
||||
Executing Python Scripts in Cgt
|
||||
-------------------------------
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
Python/Stratus scripts can be executed either in text or graphical mode.
|
||||
|
||||
|
@ -386,7 +389,7 @@ For more explanation on Python scripts see `Python Interface to Coriolis`.
|
|||
|
||||
|
||||
Printing & Snapshots
|
||||
--------------------
|
||||
^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
Printing or saving into a |pdf| is fairly simple, just use the **File -> Print**
|
||||
menu or the |CTRL_P| shortcut to open the dialog box.
|
||||
|
@ -419,7 +422,7 @@ Saving into an image is subject to the same remarks as for |pdf|.
|
|||
|
||||
|
||||
Memento of Shortcuts in Graphic Mode
|
||||
------------------------------------
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
The main application binary is |cgt|.
|
||||
|
||||
|
@ -501,7 +504,7 @@ The main application binary is |cgt|.
|
|||
|
||||
|
||||
Cgt Command Line Options
|
||||
------------------------
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
Appart from the obvious ``--text`` options, all can be used for text and graphical mode.
|
||||
|
||||
|
@ -553,7 +556,7 @@ Some Examples :
|
|||
|
||||
|
||||
Miscellaneous Settings
|
||||
----------------------
|
||||
^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
+---------------------------------------+------------------+----------------------------+
|
||||
| Parameter Identifier | Type | Default |
|
||||
|
@ -606,7 +609,7 @@ Miscellaneous Settings
|
|||
.. _The Controller:
|
||||
|
||||
The Controller
|
||||
~~~~~~~~~~~~~~
|
||||
--------------
|
||||
|
||||
The *Controller* window is composed of seven tabs:
|
||||
|
||||
|
@ -625,7 +628,7 @@ The *Controller* window is composed of seven tabs:
|
|||
.. _The Look Tab:
|
||||
|
||||
The Look Tab
|
||||
------------
|
||||
^^^^^^^^^^^^
|
||||
|
||||
You can select how the layout will be displayed. There is a special one
|
||||
``Printer.Coriolis`` specifically designed for `Printing & Snapshots`_.
|
||||
|
@ -639,7 +642,7 @@ You should select it prior to calling the print or snapshot dialog boxes.
|
|||
.. _The Filter Tab:
|
||||
|
||||
The Filter Tab
|
||||
--------------
|
||||
^^^^^^^^^^^^^^
|
||||
|
||||
The filter tab let you select what hierarchical levels of your design will be
|
||||
displayed. Hierarchy level are numbered top-down: the level 0 corresponds to
|
||||
|
@ -670,7 +673,7 @@ unit used to display coordinates.
|
|||
.. _The Layers&Go Tab:
|
||||
|
||||
The Layers&Go Tab
|
||||
-----------------
|
||||
^^^^^^^^^^^^^^^^^
|
||||
|
||||
Control the individual display of all *layers* and *Gos*.
|
||||
|
||||
|
@ -692,7 +695,7 @@ For each layer/Go there are two check boxes:
|
|||
.. _The Netlist Tab:
|
||||
|
||||
The Netlist Tab
|
||||
---------------
|
||||
^^^^^^^^^^^^^^^
|
||||
|
||||
The *Netlist* tab shows the list of nets... By default the tab is not
|
||||
*synched* with the displayed Cell. To see the nets you must check the
|
||||
|
@ -711,7 +714,7 @@ is highlighted in the *Viewer*.
|
|||
.. _The Selection Tab:
|
||||
|
||||
The Selection Tab
|
||||
-----------------
|
||||
^^^^^^^^^^^^^^^^^
|
||||
|
||||
The *Selection* tab lists all the components currently selected. They
|
||||
can be filtered thanks to the filter pattern.
|
||||
|
@ -731,7 +734,7 @@ the ``t`` key...
|
|||
.. _The Inspector Tab:
|
||||
|
||||
The Inspector Tab
|
||||
-----------------
|
||||
^^^^^^^^^^^^^^^^^
|
||||
|
||||
This tab is very useful, but mostly for |Coriolis| developpers. It allows
|
||||
to browse through the live DataBase. The *Inspector* provides three entry points:
|
||||
|
@ -758,7 +761,7 @@ its fields using the right/left arrows.
|
|||
.. _The Settings Tab:
|
||||
|
||||
The Settings Tab
|
||||
----------------
|
||||
^^^^^^^^^^^^^^^^
|
||||
|
||||
Here comes the description of the *Settings* tab.
|
||||
|
||||
|
|
Loading…
Reference in New Issue