Fix header character usage - crashes with newer docutils

This commit is contained in:
Rob Taylor 2023-11-17 19:28:22 +00:00 committed by Rob Taylor
parent 6ff5cf3e3c
commit 82af38216d
5 changed files with 40 additions and 36 deletions

View File

@ -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

View File

@ -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

View File

@ -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**.

View File

@ -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.

View File

@ -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.