Forgotten some pages of the generated documentation.

This commit is contained in:
Jean-Paul Chaput 2020-08-02 18:22:28 +02:00
parent 3b700baec0
commit 6210a08e99
10 changed files with 261 additions and 213 deletions

View File

@ -4,7 +4,7 @@
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="Alliance Documentation Alliance Installation How to get, build &amp; install Alliance alongside Coriolis Coriolis Documentation Coriolis User&#39;s Guide Using the software Python Tutorial A Tutorial to use ..."> <meta name="description" content="Alliance Documentation Alliance Installation How to get, build &amp; install Alliance alongside Coriolis `Alliance Check Toolkit`_ Regression tests &amp; examples Coriolis Documentation Coriolis User&#39;s Guide ...">
<meta name="keywords" content=""> <meta name="keywords" content="">
<link rel="icon" href="../favicon.ico"> <link rel="icon" href="../favicon.ico">
@ -125,6 +125,11 @@
<div class="col-md-5 col-md-offset-1"> <div class="col-md-5 col-md-offset-1">
<a class="reference external" href="../pages/alliance.html">Alliance Installation</a> <span class="raw-html"><br/></span> <a class="reference external" href="../pages/alliance.html">Alliance Installation</a> <span class="raw-html"><br/></span>
How to get, build &amp; install Alliance alongside Coriolis</div> How to get, build &amp; install Alliance alongside Coriolis</div>
<div class="col-md-5">
<div class="row">
<a href="#id2"><span class="problematic" id="id3">`Alliance Check Toolkit`_</span></a> <span class="raw-html"><br/></span>
Regression tests &amp; examples</div>
</div>
</div> </div>
</div> </div>
<div class="section" id="coriolis-documentation"> <div class="section" id="coriolis-documentation">
@ -181,6 +186,12 @@ Cadence Documentation of LEF 5.8 C++ API</p>
Cadence Documentation of DEF 5.8 C++ API</p> Cadence Documentation of DEF 5.8 C++ API</p>
</div> </div>
</div> </div>
</div>
<div class="system-messages section">
<h2>Docutils System Messages</h2>
<div class="system-message" id="id2">
<p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">/dsk/l1/jpc/coriolis-2.x/src/coriolis/documentation/content/pages/documentation.rst</tt>, line 38); <em><a href="#id3">backlink</a></em></p>
Unknown target name: &quot;alliance check toolkit&quot;.</div>
</div> </div>
</div> </div>

View File

@ -4,7 +4,7 @@
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="The git repositories of all the components of the project: Component Repository Alliance https://gitlab.lip6.fr/jpc/alliance.git Coriolis https://gitlab.lip6.fr/jpc/coriolis.git Alliance Check ..."> <meta name="description" content="The git repositories of all the components of the project: Component Repository Alliance https://gitlab.lip6.fr/vlsi-eda/alliance.git Coriolis https://gitlab.lip6.fr/vlsi-eda/coriolis.git Alliance ...">
<meta name="keywords" content=""> <meta name="keywords" content="">
<link rel="icon" href="../favicon.ico"> <link rel="icon" href="../favicon.ico">
@ -122,8 +122,8 @@
<p>The <span class="cb">git</span> repositories of all the components of the project:</p> <p>The <span class="cb">git</span> repositories of all the components of the project:</p>
<table class="table"> <table class="table">
<colgroup> <colgroup>
<col width="37%" /> <col width="36%" />
<col width="63%" /> <col width="64%" />
</colgroup> </colgroup>
<thead valign="bottom"> <thead valign="bottom">
<tr><th class="head">Component</th> <tr><th class="head">Component</th>
@ -132,13 +132,13 @@
</thead> </thead>
<tbody valign="top"> <tbody valign="top">
<tr><td><span class="sc">Alliance</span></td> <tr><td><span class="sc">Alliance</span></td>
<td><a class="reference external" href="https://gitlab.lip6.fr/jpc/alliance.git">https://gitlab.lip6.fr/jpc/alliance.git</a></td> <td><a class="reference external" href="https://gitlab.lip6.fr/vlsi-eda/alliance.git">https://gitlab.lip6.fr/vlsi-eda/alliance.git</a></td>
</tr> </tr>
<tr><td><span class="sc">Coriolis</span></td> <tr><td><span class="sc">Coriolis</span></td>
<td><a class="reference external" href="https://gitlab.lip6.fr/jpc/coriolis.git">https://gitlab.lip6.fr/jpc/coriolis.git</a></td> <td><a class="reference external" href="https://gitlab.lip6.fr/vlsi-eda/coriolis.git">https://gitlab.lip6.fr/vlsi-eda/coriolis.git</a></td>
</tr> </tr>
<tr><td><span class="cb">Alliance Check Toolkit</span></td> <tr><td><span class="cb">Alliance Check Toolkit</span></td>
<td><a class="reference external" href="https://gitlab.lip6.fr/jpc/alliance-check-toolkit.git">https://gitlab.lip6.fr/jpc/alliance-check-toolkit.git</a></td> <td><a class="reference external" href="https://gitlab.lip6.fr/vlsi-eda/alliance-check-toolkit.git">https://gitlab.lip6.fr/vlsi-eda/alliance-check-toolkit.git</a></td>
</tr> </tr>
</tbody> </tbody>
</table> </table>

View File

@ -4,7 +4,7 @@
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="Printable version of this document PythonCpp.pdf. Contents 1. Introduction 2. Basic File Structure and CMake configuration 3. Case 1 - DBo Derived, Standalone 4. Case 2 - Hierarchy of DBo Derived ..."> <meta name="description" content="Printable version of this Document PythonCpp.pdf Contents Printable version of this Document 1. Introduction 2. Basic File Structure and CMake configuration 3. Case 1 - DBo Derived, Standalone 4. ...">
<meta name="keywords" content=""> <meta name="keywords" content="">
<link rel="icon" href="../favicon.ico"> <link rel="icon" href="../favicon.ico">
@ -119,22 +119,26 @@
<!-- Standard CAO/VLSI Concepts. --> <!-- Standard CAO/VLSI Concepts. -->
<!-- Alliance & MBK Concepts --> <!-- Alliance & MBK Concepts -->
<!-- Hurricane Concepts. --> <!-- Hurricane Concepts. -->
<p>Printable version of this document <a class="reference external" href="../pdfs/PythonCpp.pdf">PythonCpp.pdf</a>.</p> <div class="section" id="printable-version-of-this-document">
<h2><a class="toc-backref" href="#id7">Printable version of this Document</a></h2>
<p><a class="reference external" href="../pdfs/PythonCpp.pdf">PythonCpp.pdf</a></p>
<div class="contents topic" id="contents"> <div class="contents topic" id="contents">
<p class="topic-title first">Contents</p> <p class="topic-title first">Contents</p>
<ul class="simple"> <ul class="simple">
<li><a class="reference internal" href="#introduction" id="id7">1. Introduction</a></li> <li><a class="reference internal" href="#printable-version-of-this-document" id="id7">Printable version of this Document</a></li>
<li><a class="reference internal" href="#basic-file-structure-and-cmake-configuration" id="id8">2. Basic File Structure and CMake configuration</a></li> <li><a class="reference internal" href="#introduction" id="id8">1. Introduction</a></li>
<li><a class="reference internal" href="#case-1-dbo-derived-standalone" id="id9">3. Case 1 - DBo Derived, Standalone</a></li> <li><a class="reference internal" href="#basic-file-structure-and-cmake-configuration" id="id9">2. Basic File Structure and CMake configuration</a></li>
<li><a class="reference internal" href="#case-2-hierarchy-of-dbo-derived-classes" id="id10">4. Case 2 - Hierarchy of DBo Derived Classes</a></li> <li><a class="reference internal" href="#case-1-dbo-derived-standalone" id="id10">3. Case 1 - DBo Derived, Standalone</a></li>
<li><a class="reference internal" href="#case-3-non-dbo-standalone-classe" id="id11">5. Case 3 - Non-DBo Standalone Classe</a></li> <li><a class="reference internal" href="#case-2-hierarchy-of-dbo-derived-classes" id="id11">4. Case 2 - Hierarchy of DBo Derived Classes</a></li>
<li><a class="reference internal" href="#encapsulating-dbu" id="id12">6. Encapsulating DbU</a></li> <li><a class="reference internal" href="#case-3-non-dbo-standalone-classe" id="id12">5. Case 3 - Non-DBo Standalone Classe</a></li>
<li><a class="reference internal" href="#no-c-hurricane-name-encapsulation" id="id13">7. No C++ Hurricane::Name encapsulation</a></li> <li><a class="reference internal" href="#encapsulating-dbu" id="id13">6. Encapsulating DbU</a></li>
<li><a class="reference internal" href="#no-c-hurricane-name-encapsulation" id="id14">7. No C++ Hurricane::Name encapsulation</a></li>
</ul> </ul>
</div> </div>
<!-- -*- Mode: rst -*- --> <!-- -*- Mode: rst -*- -->
</div>
<div class="section" id="introduction"> <div class="section" id="introduction">
<h2><a class="toc-backref" href="#id7">1. Introduction</a></h2> <h2><a class="toc-backref" href="#id8">1. Introduction</a></h2>
<ul class="simple"> <ul class="simple">
<li>This document is written for people already familiar with the <li>This document is written for people already familiar with the
<a class="reference external" href="https://docs.python.org/2/c-api/index.html">Python/C API Reference Manual</a>.</li> <a class="reference external" href="https://docs.python.org/2/c-api/index.html">Python/C API Reference Manual</a>.</li>
@ -298,7 +302,7 @@ like in the code below:</p>
</div> </div>
</div> </div>
<div class="section" id="basic-file-structure-and-cmake-configuration"> <div class="section" id="basic-file-structure-and-cmake-configuration">
<h2><a class="toc-backref" href="#id8">2. Basic File Structure and CMake configuration</a></h2> <h2><a class="toc-backref" href="#id9">2. Basic File Structure and CMake configuration</a></h2>
<p>As a first example we will consider the <tt class="docutils literal"><span class="pre">Hurrican::Library</span></tt> <p>As a first example we will consider the <tt class="docutils literal"><span class="pre">Hurrican::Library</span></tt>
class. To export a class into Python, we must create three files:</p> class. To export a class into Python, we must create three files:</p>
<ol class="arabic simple"> <ol class="arabic simple">
@ -331,7 +335,7 @@ associated C++ namespace.</li>
<!-- -*- Mode: rst -*- --> <!-- -*- Mode: rst -*- -->
</div> </div>
<div class="section" id="case-1-dbo-derived-standalone"> <div class="section" id="case-1-dbo-derived-standalone">
<h2><a class="toc-backref" href="#id9">3. Case 1 - DBo Derived, Standalone</a></h2> <h2><a class="toc-backref" href="#id10">3. Case 1 - DBo Derived, Standalone</a></h2>
<p>As example, we take <tt class="docutils literal">Library</tt>. This a <tt class="docutils literal">DBo</tt> derived class, but we <p>As example, we take <tt class="docutils literal">Library</tt>. This a <tt class="docutils literal">DBo</tt> derived class, but we
choose not to export the parent classes. From Python, it will appear choose not to export the parent classes. From Python, it will appear
as a base class.</p> as a base class.</p>
@ -660,7 +664,7 @@ the module itself. This allow to mimic closely the C++ syntax:</p>
</div> </div>
</div> </div>
<div class="section" id="case-2-hierarchy-of-dbo-derived-classes"> <div class="section" id="case-2-hierarchy-of-dbo-derived-classes">
<h2><a class="toc-backref" href="#id10">4. Case 2 - Hierarchy of DBo Derived Classes</a></h2> <h2><a class="toc-backref" href="#id11">4. Case 2 - Hierarchy of DBo Derived Classes</a></h2>
<p>Now we want to export the following C++ class hierarchy into Python:</p> <p>Now we want to export the following C++ class hierarchy into Python:</p>
<pre class="literal-block"> <pre class="literal-block">
PyEntity &lt;-- PyComponent &lt;-+- PyContact PyEntity &lt;-- PyComponent &lt;-+- PyContact
@ -1060,7 +1064,7 @@ terminal or not.</li>
</div> </div>
</div> </div>
<div class="section" id="case-3-non-dbo-standalone-classe"> <div class="section" id="case-3-non-dbo-standalone-classe">
<h2><a class="toc-backref" href="#id11">5. Case 3 - Non-DBo Standalone Classe</a></h2> <h2><a class="toc-backref" href="#id12">5. Case 3 - Non-DBo Standalone Classe</a></h2>
<p>Let's have a look at the encapsulation of <tt class="docutils literal"><span class="pre">Hurricane::Point</span></tt>.</p> <p>Let's have a look at the encapsulation of <tt class="docutils literal"><span class="pre">Hurricane::Point</span></tt>.</p>
<p>Non-BDo derived classes do not support the bi-directionnal communication. <p>Non-BDo derived classes do not support the bi-directionnal communication.
So each Python object is associated with one C++ object. The C++ object So each Python object is associated with one C++ object. The C++ object
@ -1213,7 +1217,7 @@ a standalone <tt class="docutils literal">DBo</tt> class and a non-<tt class="do
</div> </div>
</div> </div>
<div class="section" id="encapsulating-dbu"> <div class="section" id="encapsulating-dbu">
<h2><a class="toc-backref" href="#id12">6. Encapsulating DbU</a></h2> <h2><a class="toc-backref" href="#id13">6. Encapsulating DbU</a></h2>
<p>While <tt class="docutils literal"><span class="pre">Hurricane::DbU</span></tt> is a class, the <tt class="docutils literal"><span class="pre">Hurricane::DbU::Unit</span></tt> is only <p>While <tt class="docutils literal"><span class="pre">Hurricane::DbU</span></tt> is a class, the <tt class="docutils literal"><span class="pre">Hurricane::DbU::Unit</span></tt> is only
a <tt class="docutils literal">typedef</tt> over <tt class="docutils literal">uint64_t</tt>. The <tt class="docutils literal">DbU</tt> class only provides a set of a <tt class="docutils literal">typedef</tt> over <tt class="docutils literal">uint64_t</tt>. The <tt class="docutils literal">DbU</tt> class only provides a set of
static methods to manipulate and convert to and from other units. static methods to manipulate and convert to and from other units.
@ -1261,7 +1265,7 @@ the <tt class="docutils literal"><span class="pre">DbU::Unit</span>&nbsp; PyAny_
<!-- -*- Mode: rst -*- --> <!-- -*- Mode: rst -*- -->
</div> </div>
<div class="section" id="no-c-hurricane-name-encapsulation"> <div class="section" id="no-c-hurricane-name-encapsulation">
<h2><a class="toc-backref" href="#id13">7. No C++ Hurricane::Name encapsulation</a></h2> <h2><a class="toc-backref" href="#id14">7. No C++ Hurricane::Name encapsulation</a></h2>
<p>To be written.</p> <p>To be written.</p>
</div> </div>

View File

@ -4,7 +4,7 @@
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="Printable version of this document PythonTutorial.pdf. First, a small disclaimer. This tutorial assumes that you are already familiar with the concepts of vlsi designs, such as netlist, layout, ..."> <meta name="description" content="Printable version of this Document PythonTutorial.pdf Contents Printable version of this Document 1. Introduction 2. Setting up the Environment 3. Making a Standard Cell -- Layout 4. Manipulating ...">
<meta name="keywords" content=""> <meta name="keywords" content="">
<link rel="icon" href="../favicon.ico"> <link rel="icon" href="../favicon.ico">
@ -119,32 +119,36 @@
<!-- Standard CAO/VLSI Concepts. --> <!-- Standard CAO/VLSI Concepts. -->
<!-- Alliance & MBK Concepts --> <!-- Alliance & MBK Concepts -->
<!-- Hurricane Concepts. --> <!-- Hurricane Concepts. -->
<p>Printable version of this document <a class="reference external" href="../pdfs/PythonTutorial.pdf">PythonTutorial.pdf</a>.</p> <div class="section" id="printable-version-of-this-document">
<p>First, a small disclaimer. This tutorial assumes that you are already familiar <h2><a class="toc-backref" href="#id9">Printable version of this Document</a></h2>
with the concepts of <span class="sc">vlsi</span> designs, such as <em>netlist</em>, <em>layout</em>, <em>instances</em> <p><a class="reference external" href="../pdfs/PythonTutorial.pdf">PythonTutorial.pdf</a></p>
and hierarchical design.</p>
<div class="contents topic" id="contents"> <div class="contents topic" id="contents">
<p class="topic-title first">Contents</p> <p class="topic-title first">Contents</p>
<ul class="simple"> <ul class="simple">
<li><a class="reference internal" href="#introduction" id="id9">1. Introduction</a></li> <li><a class="reference internal" href="#printable-version-of-this-document" id="id9">Printable version of this Document</a></li>
<li><a class="reference internal" href="#setting-up-the-environment" id="id10">2. Setting up the Environment</a></li> <li><a class="reference internal" href="#introduction" id="id10">1. Introduction</a></li>
<li><a class="reference internal" href="#making-a-standard-cell-layout" id="id11">3. Making a Standard Cell -- Layout</a></li> <li><a class="reference internal" href="#setting-up-the-environment" id="id11">2. Setting up the Environment</a></li>
<li><a class="reference internal" href="#manipulating-cells-nets-and-components" id="id12">4. Manipulating Cells, Nets and Components</a></li> <li><a class="reference internal" href="#making-a-standard-cell-layout" id="id12">3. Making a Standard Cell -- Layout</a></li>
<li><a class="reference internal" href="#id3" id="id13">5. Make a script runnable through <span class="cb">cgt</span></a></li> <li><a class="reference internal" href="#manipulating-cells-nets-and-components" id="id13">4. Manipulating Cells, Nets and Components</a></li>
<li><a class="reference internal" href="#making-a-hierarchical-cell-netlist" id="id14">6. Making a hierarchical Cell -- Netlist</a></li> <li><a class="reference internal" href="#id3" id="id14">5. Make a script runnable through <span class="cb">cgt</span></a></li>
<li><a class="reference internal" href="#working-in-real-mode" id="id15">7. Working in real mode</a></li> <li><a class="reference internal" href="#making-a-hierarchical-cell-netlist" id="id15">6. Making a hierarchical Cell -- Netlist</a></li>
<li><a class="reference internal" href="#tool-engines-crl-core" id="id16">8. Tool Engines (CRL Core)</a></li> <li><a class="reference internal" href="#working-in-real-mode" id="id16">7. Working in real mode</a></li>
<li><a class="reference internal" href="#advanced-topics" id="id17">9. Advanced Topics</a></li> <li><a class="reference internal" href="#tool-engines-crl-core" id="id17">8. Tool Engines (CRL Core)</a></li>
<li><a class="reference internal" href="#advanced-topics" id="id18">9. Advanced Topics</a></li>
</ul> </ul>
</div> </div>
<p>First, a small disclaimer. This tutorial assumes that you are already familiar
with the concepts of <span class="sc">vlsi</span> designs, such as <em>netlist</em>, <em>layout</em>, <em>instances</em>
and hierarchical design.</p>
<!-- -*- Mode: rst -*- --> <!-- -*- Mode: rst -*- -->
<!-- Hurricane doxygen doc links. --> <!-- Hurricane doxygen doc links. -->
<!-- Hurricane Viewer doxygen doc links. --> <!-- Hurricane Viewer doxygen doc links. -->
<!-- CRL Core doxygen doc links. --> <!-- CRL Core doxygen doc links. -->
<!-- Hurricane Python Tutorial internal links. --> <!-- Hurricane Python Tutorial internal links. -->
<!-- -*- Mode: rst -*- --> <!-- -*- Mode: rst -*- -->
</div>
<div class="section" id="introduction"> <div class="section" id="introduction">
<h2><a class="toc-backref" href="#id9">1. Introduction</a></h2> <h2><a class="toc-backref" href="#id10">1. Introduction</a></h2>
<p>This tutorial is aimed at two goals :</p> <p>This tutorial is aimed at two goals :</p>
<ul class="simple"> <ul class="simple">
<li>Presenting how to use Python scripts to control <span class="sc">Coriolis</span>.</li> <li>Presenting how to use Python scripts to control <span class="sc">Coriolis</span>.</li>
@ -276,7 +280,7 @@ to be explicitly deleted.</p>
</div> </div>
</div> </div>
<div class="section" id="setting-up-the-environment"> <div class="section" id="setting-up-the-environment">
<h2><a class="toc-backref" href="#id10">2. Setting up the Environment</a></h2> <h2><a class="toc-backref" href="#id11">2. Setting up the Environment</a></h2>
<div class="section" id="setting-up-the-paths"> <div class="section" id="setting-up-the-paths">
<h3>2.1 Setting up the Paths</h3> <h3>2.1 Setting up the Paths</h3>
<p>To simplify the tedious task of configuring your environment, a helper is provided. <p>To simplify the tedious task of configuring your environment, a helper is provided.
@ -352,7 +356,7 @@ in <a class="reference external" href="../UsersGuide/ViewerTools.html">CGT - The
</div> </div>
</div> </div>
<div class="section" id="making-a-standard-cell-layout"> <div class="section" id="making-a-standard-cell-layout">
<h2><a class="toc-backref" href="#id11">3. Making a Standard Cell -- Layout</a></h2> <h2><a class="toc-backref" href="#id12">3. Making a Standard Cell -- Layout</a></h2>
<p>In this part, we will show how to create and save a terminal <a class="reference external" href="../../hurricane/classHurricane_1_1Cell.html">Cell</a>, <p>In this part, we will show how to create and save a terminal <a class="reference external" href="../../hurricane/classHurricane_1_1Cell.html">Cell</a>,
that is, a cell without instances (the end point of a hierarchical that is, a cell without instances (the end point of a hierarchical
design). To illustrate the case we will draw the layout of a design). To illustrate the case we will draw the layout of a
@ -658,7 +662,7 @@ explanation of that part of the code, refer to <a class="reference external" hre
</div> </div>
</div> </div>
<div class="section" id="manipulating-cells-nets-and-components"> <div class="section" id="manipulating-cells-nets-and-components">
<h2><a class="toc-backref" href="#id12">4. Manipulating Cells, Nets and Components</a></h2> <h2><a class="toc-backref" href="#id13">4. Manipulating Cells, Nets and Components</a></h2>
<p>In this part, we will show how to navigate through the <a class="reference external" href="../../hurricane/classHurricane_1_1Net.html">Nets</a> and <a class="reference external" href="../../hurricane/classHurricane_1_1Component.html">Components</a> of a <a class="reference external" href="../../hurricane/classHurricane_1_1Cell.html">Cell</a>.</p> <p>In this part, we will show how to navigate through the <a class="reference external" href="../../hurricane/classHurricane_1_1Net.html">Nets</a> and <a class="reference external" href="../../hurricane/classHurricane_1_1Component.html">Components</a> of a <a class="reference external" href="../../hurricane/classHurricane_1_1Cell.html">Cell</a>.</p>
<div class="section" id="hurricane-collections"> <div class="section" id="hurricane-collections">
<h3>4.1 Hurricane Collections</h3> <h3>4.1 Hurricane Collections</h3>
@ -729,7 +733,7 @@ may unexpectedly shadow cells from the libraries.</p>
</div> </div>
</div> </div>
<div class="section" id="id3"> <div class="section" id="id3">
<h2><a class="toc-backref" href="#id13">5. Make a script runnable through <span class="cb">cgt</span></a></h2> <h2><a class="toc-backref" href="#id14">5. Make a script runnable through <span class="cb">cgt</span></a></h2>
<p>To use your script you may run it directly like any other <span class="sc">Python</span> script. <p>To use your script you may run it directly like any other <span class="sc">Python</span> script.
But, for debugging purpose it may be helpful to run it through the But, for debugging purpose it may be helpful to run it through the
interactive layout viewer <span class="cb">cgt</span>.</p> interactive layout viewer <span class="cb">cgt</span>.</p>
@ -801,7 +805,7 @@ The <tt class="docutils literal">Breakpoint.stop()</tt> function takes two argum
</div> </div>
</div> </div>
<div class="section" id="making-a-hierarchical-cell-netlist"> <div class="section" id="making-a-hierarchical-cell-netlist">
<h2><a class="toc-backref" href="#id14">6. Making a hierarchical Cell -- Netlist</a></h2> <h2><a class="toc-backref" href="#id15">6. Making a hierarchical Cell -- Netlist</a></h2>
<p>To illustrate the topic, we will build the netlist of a fulladder from <p>To illustrate the topic, we will build the netlist of a fulladder from
standard cell.</p> standard cell.</p>
<p><img alt="The fulladder netlist" class="align-middle" src="../pages/images/fulladder-1.png" style="width: 80%;" /></p> <p><img alt="The fulladder netlist" class="align-middle" src="../pages/images/fulladder-1.png" style="width: 80%;" /></p>
@ -1157,7 +1161,7 @@ directory (under the the root of the <span class="sc">Coriolis</span> installati
</div> </div>
</div> </div>
<div class="section" id="working-in-real-mode"> <div class="section" id="working-in-real-mode">
<h2><a class="toc-backref" href="#id15">7. Working in real mode</a></h2> <h2><a class="toc-backref" href="#id16">7. Working in real mode</a></h2>
<p>The <a class="reference external" href="../../crlcore/classCRL_1_1AllianceFramework.html">AllianceFramework</a> only manages <em>symbolic</em> layout as <span class="sc">Alliance</span> does. <p>The <a class="reference external" href="../../crlcore/classCRL_1_1AllianceFramework.html">AllianceFramework</a> only manages <em>symbolic</em> layout as <span class="sc">Alliance</span> does.
But <span class="sc">Coriolis</span> is also able to work directly in <em>real</em> mode, meaning But <span class="sc">Coriolis</span> is also able to work directly in <em>real</em> mode, meaning
that distances will be expressed in microns instead of lambdas.</p> that distances will be expressed in microns instead of lambdas.</p>
@ -1196,7 +1200,7 @@ the one of the FreePDK45, you must load it prior to calling the <span class="sc"
</div> </div>
</div> </div>
<div class="section" id="tool-engines-crl-core"> <div class="section" id="tool-engines-crl-core">
<h2><a class="toc-backref" href="#id16">8. Tool Engines (CRL Core)</a></h2> <h2><a class="toc-backref" href="#id17">8. Tool Engines (CRL Core)</a></h2>
<p>The <a class="reference external" href="../../crlcore/classCRL_1_1ToolEngine.html">ToolEngine</a> class is the base class for all tools developped in <p>The <a class="reference external" href="../../crlcore/classCRL_1_1ToolEngine.html">ToolEngine</a> class is the base class for all tools developped in
<span class="sc">Coriolis</span>. In the rest of the tutorial we will use the names <tt class="docutils literal">tool</tt> <span class="sc">Coriolis</span>. In the rest of the tutorial we will use the names <tt class="docutils literal">tool</tt>
or <tt class="docutils literal">engine</tt> as synonyms.</p> or <tt class="docutils literal">engine</tt> as synonyms.</p>
@ -1396,7 +1400,7 @@ case it is around <tt class="docutils literal">3%</tt>.</p>
</div> </div>
</div> </div>
<div class="section" id="advanced-topics"> <div class="section" id="advanced-topics">
<h2><a class="toc-backref" href="#id17">9. Advanced Topics</a></h2> <h2><a class="toc-backref" href="#id18">9. Advanced Topics</a></h2>
<p>This is a place holder as well as a reminder to myself to write this part of <p>This is a place holder as well as a reminder to myself to write this part of
the documentation.</p> the documentation.</p>
<div class="section" id="id7"> <div class="section" id="id7">

View File

@ -4,7 +4,7 @@
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="Disclaimer: This document is still far from complete. Printable version of this document RDS.pdf. Contents Symbolic Layout Symbolic Components Symbolic Segments The RDS File Physical Grid &amp; Lambda ..."> <meta name="description" content="Printable version of this Document RDS.pdf Contents Printable version of this Document Symbolic Layout Symbolic Components Symbolic Segments The RDS File Physical Grid &amp; Lambda Value The ...">
<meta name="keywords" content=""> <meta name="keywords" content="">
<link rel="icon" href="../favicon.ico"> <link rel="icon" href="../favicon.ico">
@ -119,35 +119,39 @@
<!-- Standard CAO/VLSI Concepts. --> <!-- Standard CAO/VLSI Concepts. -->
<!-- Alliance & MBK Concepts --> <!-- Alliance & MBK Concepts -->
<!-- Hurricane Concepts. --> <!-- Hurricane Concepts. -->
<p><strong>Disclaimer:</strong> This document is still far from complete.</p> <div class="section" id="printable-version-of-this-document">
<p>Printable version of this document <a class="reference external" href="../../../pdf/main/RDS.pdf">RDS.pdf</a>.</p> <h2><a class="toc-backref" href="#id2">Printable version of this Document</a></h2>
<p><a class="reference external" href="{filename}/pdfs/main/RDS.pdf">RDS.pdf</a></p>
<div class="contents topic" id="contents"> <div class="contents topic" id="contents">
<p class="topic-title first">Contents</p> <p class="topic-title first">Contents</p>
<ul class="simple"> <ul class="simple">
<li><a class="reference internal" href="#symbolic-layout" id="id2">Symbolic Layout</a><ul> <li><a class="reference internal" href="#printable-version-of-this-document" id="id2">Printable version of this Document</a></li>
<li><a class="reference internal" href="#symbolic-components" id="id3">Symbolic Components</a></li> <li><a class="reference internal" href="#symbolic-layout" id="id3">Symbolic Layout</a><ul>
<li><a class="reference internal" href="#symbolic-segments" id="id4">Symbolic Segments</a></li> <li><a class="reference internal" href="#symbolic-components" id="id4">Symbolic Components</a></li>
<li><a class="reference internal" href="#symbolic-segments" id="id5">Symbolic Segments</a></li>
</ul> </ul>
</li> </li>
<li><a class="reference internal" href="#the-rds-file" id="id5">The RDS File</a><ul> <li><a class="reference internal" href="#the-rds-file" id="id6">The RDS File</a><ul>
<li><a class="reference internal" href="#physical-grid-lambda-value" id="id6">Physical Grid &amp; Lambda Value</a></li> <li><a class="reference internal" href="#physical-grid-lambda-value" id="id7">Physical Grid &amp; Lambda Value</a></li>
<li><a class="reference internal" href="#the-mbk-to-rds-segment-table" id="id7">The <tt class="docutils literal">MBK_TO_RDS_SEGMENT</tt> table</a></li> <li><a class="reference internal" href="#the-mbk-to-rds-segment-table" id="id8">The <tt class="docutils literal">MBK_TO_RDS_SEGMENT</tt> table</a></li>
<li><a class="reference internal" href="#the-mbk-to-rds-via-table" id="id8">The <tt class="docutils literal">MBK_TO_RDS_VIA</tt> table</a></li> <li><a class="reference internal" href="#the-mbk-to-rds-via-table" id="id9">The <tt class="docutils literal">MBK_TO_RDS_VIA</tt> table</a></li>
<li><a class="reference internal" href="#the-mbk-to-rds-bigvia-hole-table" id="id9">The <tt class="docutils literal">MBK_TO_RDS_BIGVIA_HOLE</tt> table</a></li> <li><a class="reference internal" href="#the-mbk-to-rds-bigvia-hole-table" id="id10">The <tt class="docutils literal">MBK_TO_RDS_BIGVIA_HOLE</tt> table</a></li>
<li><a class="reference internal" href="#the-mbk-to-rds-bigvia-metal-table" id="id10">The <tt class="docutils literal">MBK_TO_RDS_BIGVIA_METAL</tt> table</a></li> <li><a class="reference internal" href="#the-mbk-to-rds-bigvia-metal-table" id="id11">The <tt class="docutils literal">MBK_TO_RDS_BIGVIA_METAL</tt> table</a></li>
<li><a class="reference internal" href="#the-mbk-wiresetting-table" id="id11">The <tt class="docutils literal">MBK_WIRESETTING</tt> table</a></li> <li><a class="reference internal" href="#the-mbk-wiresetting-table" id="id12">The <tt class="docutils literal">MBK_WIRESETTING</tt> table</a></li>
</ul> </ul>
</li> </li>
</ul> </ul>
</div> </div>
<p><strong>Disclaimer:</strong> This document is still far from complete.</p>
<!-- -*- Mode: rst -*- --> <!-- -*- Mode: rst -*- -->
<!-- Tools --> <!-- Tools -->
<!-- RDS file syntax. --> <!-- RDS file syntax. -->
<p></p> <p></p>
</div>
<div class="section" id="symbolic-layout"> <div class="section" id="symbolic-layout">
<h2><a class="toc-backref" href="#id2">Symbolic Layout</a></h2> <h2><a class="toc-backref" href="#id3">Symbolic Layout</a></h2>
<div class="section" id="symbolic-components"> <div class="section" id="symbolic-components">
<h3><a class="toc-backref" href="#id3">Symbolic Components</a></h3> <h3><a class="toc-backref" href="#id4">Symbolic Components</a></h3>
<p>A symbolic layout is, in practice, made of only of three objects:</p> <p>A symbolic layout is, in practice, made of only of three objects:</p>
<table class="table"> <table class="table">
<colgroup> <colgroup>
@ -308,7 +312,7 @@ name stuck...</p>
</div> </div>
</div> </div>
<div class="section" id="symbolic-segments"> <div class="section" id="symbolic-segments">
<h3><a class="toc-backref" href="#id4">Symbolic Segments</a></h3> <h3><a class="toc-backref" href="#id5">Symbolic Segments</a></h3>
<p>In <span class="sc">Alliance</span>, segments are oriented (up, down, left, right). This disambiguate <p>In <span class="sc">Alliance</span>, segments are oriented (up, down, left, right). This disambiguate
the left or right side when using the <tt class="docutils literal">LCW</tt> and <tt class="docutils literal">RCW</tt> rules in the <span class="sc">rds</span> file. the left or right side when using the <tt class="docutils literal">LCW</tt> and <tt class="docutils literal">RCW</tt> rules in the <span class="sc">rds</span> file.
It allows to generate, if needed, asymetric object in the real layout file.</p> It allows to generate, if needed, asymetric object in the real layout file.</p>
@ -317,7 +321,7 @@ It allows to generate, if needed, asymetric object in the real layout file.</p>
</div> </div>
</div> </div>
<div class="section" id="the-rds-file"> <div class="section" id="the-rds-file">
<h2><a class="toc-backref" href="#id5">The RDS File</a></h2> <h2><a class="toc-backref" href="#id6">The RDS File</a></h2>
<p>The RDS file control how a symbolic layout is transformed into it's real <p>The RDS file control how a symbolic layout is transformed into it's real
conterpart.</p> conterpart.</p>
<div class="note"> <div class="note">
@ -357,7 +361,7 @@ conterpart.</p>
</tbody> </tbody>
</table> </table>
<div class="section" id="physical-grid-lambda-value"> <div class="section" id="physical-grid-lambda-value">
<h3><a class="toc-backref" href="#id6">Physical Grid &amp; Lambda Value</a></h3> <h3><a class="toc-backref" href="#id7">Physical Grid &amp; Lambda Value</a></h3>
<p>RDS file:</p> <p>RDS file:</p>
<pre class="literal-block"> <pre class="literal-block">
DEFINE PHYSICAL_GRID 0.005 DEFINE PHYSICAL_GRID 0.005
@ -374,7 +378,7 @@ the <tt class="docutils literal">LAMBDA</tt> value can be any multiple of the fo
</ul> </ul>
</div> </div>
<div class="section" id="the-mbk-to-rds-segment-table"> <div class="section" id="the-mbk-to-rds-segment-table">
<h3><a class="toc-backref" href="#id7">The <tt class="docutils literal">MBK_TO_RDS_SEGMENT</tt> table</a></h3> <h3><a class="toc-backref" href="#id8">The <tt class="docutils literal">MBK_TO_RDS_SEGMENT</tt> table</a></h3>
<p>The <tt class="docutils literal">MBK_TO_RDS_SEGMENT</tt> table control the way segments are translated into <p>The <tt class="docutils literal">MBK_TO_RDS_SEGMENT</tt> table control the way segments are translated into
real rectangles. Be aware that we are translating <em>segments</em> and not <em>rectangles</em>. real rectangles. Be aware that we are translating <em>segments</em> and not <em>rectangles</em>.
Segments are defined by their axis (source &amp; target points) and their width. Segments are defined by their axis (source &amp; target points) and their width.
@ -469,7 +473,7 @@ rectangles).</p>
<p></p> <p></p>
</div> </div>
<div class="section" id="the-mbk-to-rds-via-table"> <div class="section" id="the-mbk-to-rds-via-table">
<h3><a class="toc-backref" href="#id8">The <tt class="docutils literal">MBK_TO_RDS_VIA</tt> table</a></h3> <h3><a class="toc-backref" href="#id9">The <tt class="docutils literal">MBK_TO_RDS_VIA</tt> table</a></h3>
<p>This table is to translate <em>default</em> VIAs into real via. In the symbolic layout <p>This table is to translate <em>default</em> VIAs into real via. In the symbolic layout
the default VIA is simply a point and a set of layers. All layers are converted the default VIA is simply a point and a set of layers. All layers are converted
in squares shapes centered on the VIA coordinate. The one dimension given is the in squares shapes centered on the VIA coordinate. The one dimension given is the
@ -503,7 +507,7 @@ END
</div> </div>
</div> </div>
<div class="section" id="the-mbk-to-rds-bigvia-hole-table"> <div class="section" id="the-mbk-to-rds-bigvia-hole-table">
<h3><a class="toc-backref" href="#id9">The <tt class="docutils literal">MBK_TO_RDS_BIGVIA_HOLE</tt> table</a></h3> <h3><a class="toc-backref" href="#id10">The <tt class="docutils literal">MBK_TO_RDS_BIGVIA_HOLE</tt> table</a></h3>
<p>In <span class="cb">s2r</span>, when generating BIGVIAs, the matrix of holes they contains is <p>In <span class="cb">s2r</span>, when generating BIGVIAs, the matrix of holes they contains is
not draw relative to the position of the BIGVIA itself, but on a grid which not draw relative to the position of the BIGVIA itself, but on a grid which
is common througout all the design real layout. This is to allow overlap is common througout all the design real layout. This is to allow overlap
@ -537,7 +541,7 @@ To avoid that case, if the either side of the BIGVIA is less than
</div> </div>
</div> </div>
<div class="section" id="the-mbk-to-rds-bigvia-metal-table"> <div class="section" id="the-mbk-to-rds-bigvia-metal-table">
<h3><a class="toc-backref" href="#id10">The <tt class="docutils literal">MBK_TO_RDS_BIGVIA_METAL</tt> table</a></h3> <h3><a class="toc-backref" href="#id11">The <tt class="docutils literal">MBK_TO_RDS_BIGVIA_METAL</tt> table</a></h3>
<p>This table describe how the metal part of a BIGVIA is expanded (for the hole <p>This table describe how the metal part of a BIGVIA is expanded (for the hole
part, see the previous table <tt class="docutils literal">MBK_TO_RDS_BIGVIA_HOLE</tt>). The rule give for each part, see the previous table <tt class="docutils literal">MBK_TO_RDS_BIGVIA_HOLE</tt>). The rule give for each
metal:</p> metal:</p>
@ -568,7 +572,7 @@ END
</pre> </pre>
</div> </div>
<div class="section" id="the-mbk-wiresetting-table"> <div class="section" id="the-mbk-wiresetting-table">
<h3><a class="toc-backref" href="#id11">The <tt class="docutils literal">MBK_WIRESETTING</tt> table</a></h3> <h3><a class="toc-backref" href="#id12">The <tt class="docutils literal">MBK_WIRESETTING</tt> table</a></h3>
<p>From a strict standpoint this table shouldn't be here but put in a separate <p>From a strict standpoint this table shouldn't be here but put in a separate
configuration file, because it contains informations only used by the symbolic configuration file, because it contains informations only used by the symbolic
layout tools (<tt class="docutils literal">ocp</tt>, <tt class="docutils literal">nero</tt>, <tt class="docutils literal">ring</tt>).</p> layout tools (<tt class="docutils literal">ocp</tt>, <tt class="docutils literal">nero</tt>, <tt class="docutils literal">ring</tt>).</p>

View File

@ -4,7 +4,7 @@
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="Printable version of this document Stratus.pdf. Contents Class Model Nets Instances Class Model Synopsys class myClass ( Model ) : ... exemple = myClass ( name, param ) Description Every cell made is ..."> <meta name="description" content="Printable version of this Document Stratus.pdf Contents Printable version of this Document Class Model Nets Instances Class Model Synopsys class myClass ( Model ) : ... exemple = myClass ( name, ...">
<meta name="keywords" content=""> <meta name="keywords" content="">
<link rel="icon" href="../favicon.ico"> <link rel="icon" href="../favicon.ico">
@ -119,17 +119,21 @@
<!-- Standard CAO/VLSI Concepts. --> <!-- Standard CAO/VLSI Concepts. -->
<!-- Alliance & MBK Concepts --> <!-- Alliance & MBK Concepts -->
<!-- Hurricane Concepts. --> <!-- Hurricane Concepts. -->
<p>Printable version of this document <a class="reference external" href="../../../pdf/main/Stratus.pdf">Stratus.pdf</a>.</p> <div class="section" id="printable-version-of-this-document">
<h2><a class="toc-backref" href="#id12">Printable version of this Document</a></h2>
<p><a class="reference external" href="../pdfs/Stratus.pdf">Stratus.pdf</a></p>
<div class="contents topic" id="contents"> <div class="contents topic" id="contents">
<p class="topic-title first">Contents</p> <p class="topic-title first">Contents</p>
<ul class="simple"> <ul class="simple">
<li><a class="reference internal" href="#class-model" id="id12">Class Model</a></li> <li><a class="reference internal" href="#printable-version-of-this-document" id="id12">Printable version of this Document</a></li>
<li><a class="reference internal" href="#nets" id="id13">Nets</a></li> <li><a class="reference internal" href="#class-model" id="id13">Class Model</a></li>
<li><a class="reference internal" href="#instances" id="id14">Instances</a></li> <li><a class="reference internal" href="#nets" id="id14">Nets</a></li>
<li><a class="reference internal" href="#instances" id="id15">Instances</a></li>
</ul> </ul>
</div> </div>
</div>
<div class="section" id="class-model"> <div class="section" id="class-model">
<h2><a class="toc-backref" href="#id12">Class Model</a></h2> <h2><a class="toc-backref" href="#id13">Class Model</a></h2>
<div class="section" id="synopsys"> <div class="section" id="synopsys">
<h3>Synopsys</h3> <h3>Synopsys</h3>
<pre class="literal-block"> <pre class="literal-block">
@ -216,7 +220,7 @@ in separated files</li>
</div> </div>
</div> </div>
<div class="section" id="nets"> <div class="section" id="nets">
<h2><a class="toc-backref" href="#id13">Nets</a></h2> <h2><a class="toc-backref" href="#id14">Nets</a></h2>
<div class="section" id="id2"> <div class="section" id="id2">
<h3>Synopsys</h3> <h3>Synopsys</h3>
<pre class="literal-block"> <pre class="literal-block">
@ -328,7 +332,7 @@ operation with &amp;, |, ^ ,</li>
</div> </div>
</div> </div>
<div class="section" id="instances"> <div class="section" id="instances">
<h2><a class="toc-backref" href="#id14">Instances</a></h2> <h2><a class="toc-backref" href="#id15">Instances</a></h2>
<div class="section" id="id7"> <div class="section" id="id7">
<h3>Synopsys</h3> <h3>Synopsys</h3>
<pre class="literal-block"> <pre class="literal-block">

View File

@ -4,7 +4,7 @@
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="Printable version of this document Stratus.pdf. Contents DpgenInv DpgenBuff DpgenNand2 DpgenNand3 Dpgennand4 DpgenAnd2 DpgenAnd3 DpgenAnd4 DpgenNor2 DpgenNor3 DpgenNor4 DpgenOr2 DpgenOr3 DpgenOr4 ..."> <meta name="description" content="Printable version of this Document Stratus.pdf Contents Printable version of this Document DpgenInv DpgenBuff DpgenNand2 DpgenNand3 Dpgennand4 DpgenAnd2 DpgenAnd3 DpgenAnd4 DpgenNor2 DpgenNor3 ...">
<meta name="keywords" content=""> <meta name="keywords" content="">
<link rel="icon" href="../favicon.ico"> <link rel="icon" href="../favicon.ico">
@ -119,52 +119,56 @@
<!-- Standard CAO/VLSI Concepts. --> <!-- Standard CAO/VLSI Concepts. -->
<!-- Alliance & MBK Concepts --> <!-- Alliance & MBK Concepts -->
<!-- Hurricane Concepts. --> <!-- Hurricane Concepts. -->
<p>Printable version of this document <a class="reference external" href="../../../pdf/main/Stratus.pdf">Stratus.pdf</a>.</p> <div class="section" id="printable-version-of-this-document">
<h2><a class="toc-backref" href="#id2">Printable version of this Document</a></h2>
<p><a class="reference external" href="${filename}/pdfs/Stratus.pdf">Stratus.pdf</a></p>
<div class="contents topic" id="contents"> <div class="contents topic" id="contents">
<p class="topic-title first">Contents</p> <p class="topic-title first">Contents</p>
<ul class="simple"> <ul class="simple">
<li><a class="reference internal" href="#dpgeninv" id="id2">DpgenInv</a></li> <li><a class="reference internal" href="#printable-version-of-this-document" id="id2">Printable version of this Document</a></li>
<li><a class="reference internal" href="#dpgenbuff" id="id3">DpgenBuff</a></li> <li><a class="reference internal" href="#dpgeninv" id="id3">DpgenInv</a></li>
<li><a class="reference internal" href="#dpgennand2" id="id4">DpgenNand2</a></li> <li><a class="reference internal" href="#dpgenbuff" id="id4">DpgenBuff</a></li>
<li><a class="reference internal" href="#dpgennand3" id="id5">DpgenNand3</a></li> <li><a class="reference internal" href="#dpgennand2" id="id5">DpgenNand2</a></li>
<li><a class="reference internal" href="#dpgennand4" id="id6">Dpgennand4</a></li> <li><a class="reference internal" href="#dpgennand3" id="id6">DpgenNand3</a></li>
<li><a class="reference internal" href="#dpgenand2" id="id7">DpgenAnd2</a></li> <li><a class="reference internal" href="#dpgennand4" id="id7">Dpgennand4</a></li>
<li><a class="reference internal" href="#dpgenand3" id="id8">DpgenAnd3</a></li> <li><a class="reference internal" href="#dpgenand2" id="id8">DpgenAnd2</a></li>
<li><a class="reference internal" href="#dpgenand4" id="id9">DpgenAnd4</a></li> <li><a class="reference internal" href="#dpgenand3" id="id9">DpgenAnd3</a></li>
<li><a class="reference internal" href="#dpgennor2" id="id10">DpgenNor2</a></li> <li><a class="reference internal" href="#dpgenand4" id="id10">DpgenAnd4</a></li>
<li><a class="reference internal" href="#dpgennor3" id="id11">DpgenNor3</a></li> <li><a class="reference internal" href="#dpgennor2" id="id11">DpgenNor2</a></li>
<li><a class="reference internal" href="#dpgennor4" id="id12">DpgenNor4</a></li> <li><a class="reference internal" href="#dpgennor3" id="id12">DpgenNor3</a></li>
<li><a class="reference internal" href="#dpgenor2" id="id13">DpgenOr2</a></li> <li><a class="reference internal" href="#dpgennor4" id="id13">DpgenNor4</a></li>
<li><a class="reference internal" href="#dpgenor3" id="id14">DpgenOr3</a></li> <li><a class="reference internal" href="#dpgenor2" id="id14">DpgenOr2</a></li>
<li><a class="reference internal" href="#dpgenor4" id="id15">DpgenOr4</a></li> <li><a class="reference internal" href="#dpgenor3" id="id15">DpgenOr3</a></li>
<li><a class="reference internal" href="#dpgenxor2" id="id16">DpgenXor2</a></li> <li><a class="reference internal" href="#dpgenor4" id="id16">DpgenOr4</a></li>
<li><a class="reference internal" href="#dpgenxnor2" id="id17">DpgenXnor2</a></li> <li><a class="reference internal" href="#dpgenxor2" id="id17">DpgenXor2</a></li>
<li><a class="reference internal" href="#dpgennmux2" id="id18">DpgenNmux2</a></li> <li><a class="reference internal" href="#dpgenxnor2" id="id18">DpgenXnor2</a></li>
<li><a class="reference internal" href="#dpgenmux2" id="id19">DpgenMux2</a></li> <li><a class="reference internal" href="#dpgennmux2" id="id19">DpgenNmux2</a></li>
<li><a class="reference internal" href="#dpgennbuse" id="id20">DpgenNbuse</a></li> <li><a class="reference internal" href="#dpgenmux2" id="id20">DpgenMux2</a></li>
<li><a class="reference internal" href="#dpgenbuse" id="id21">DpgenBuse</a></li> <li><a class="reference internal" href="#dpgennbuse" id="id21">DpgenNbuse</a></li>
<li><a class="reference internal" href="#dpgennand2mask" id="id22">DpgenNand2mask</a></li> <li><a class="reference internal" href="#dpgenbuse" id="id22">DpgenBuse</a></li>
<li><a class="reference internal" href="#dpgennor2mask" id="id23">DpgenNor2mask</a></li> <li><a class="reference internal" href="#dpgennand2mask" id="id23">DpgenNand2mask</a></li>
<li><a class="reference internal" href="#dpgenxnor2mask" id="id24">DpgenXnor2mask</a></li> <li><a class="reference internal" href="#dpgennor2mask" id="id24">DpgenNor2mask</a></li>
<li><a class="reference internal" href="#dpgenadsb2f" id="id25">DpgenAdsb2f</a></li> <li><a class="reference internal" href="#dpgenxnor2mask" id="id25">DpgenXnor2mask</a></li>
<li><a class="reference internal" href="#dpgenshift" id="id26">DpgenShift</a></li> <li><a class="reference internal" href="#dpgenadsb2f" id="id26">DpgenAdsb2f</a></li>
<li><a class="reference internal" href="#dpgenshrot" id="id27">DpgenShrot</a></li> <li><a class="reference internal" href="#dpgenshift" id="id27">DpgenShift</a></li>
<li><a class="reference internal" href="#dpgennul" id="id28">DpgenNul</a></li> <li><a class="reference internal" href="#dpgenshrot" id="id28">DpgenShrot</a></li>
<li><a class="reference internal" href="#dpgenconst" id="id29">DpgenConst</a></li> <li><a class="reference internal" href="#dpgennul" id="id29">DpgenNul</a></li>
<li><a class="reference internal" href="#dpgenrom2" id="id30">DpgenRom2</a></li> <li><a class="reference internal" href="#dpgenconst" id="id30">DpgenConst</a></li>
<li><a class="reference internal" href="#dpgenrom4" id="id31">DpgenRom4</a></li> <li><a class="reference internal" href="#dpgenrom2" id="id31">DpgenRom2</a></li>
<li><a class="reference internal" href="#dpgenram" id="id32">DpgenRam</a></li> <li><a class="reference internal" href="#dpgenrom4" id="id32">DpgenRom4</a></li>
<li><a class="reference internal" href="#dpgenrf1" id="id33">DpgenRf1</a></li> <li><a class="reference internal" href="#dpgenram" id="id33">DpgenRam</a></li>
<li><a class="reference internal" href="#dpgenrf1d" id="id34">DpgenRf1d</a></li> <li><a class="reference internal" href="#dpgenrf1" id="id34">DpgenRf1</a></li>
<li><a class="reference internal" href="#dpgenfifo" id="id35">DpgenFifo</a></li> <li><a class="reference internal" href="#dpgenrf1d" id="id35">DpgenRf1d</a></li>
<li><a class="reference internal" href="#dpgendff" id="id36">DpgenDff</a></li> <li><a class="reference internal" href="#dpgenfifo" id="id36">DpgenFifo</a></li>
<li><a class="reference internal" href="#dpgendfft" id="id37">DpgenDfft</a></li> <li><a class="reference internal" href="#dpgendff" id="id37">DpgenDff</a></li>
<li><a class="reference internal" href="#dpgensff" id="id38">DpgenSff</a></li> <li><a class="reference internal" href="#dpgendfft" id="id38">DpgenDfft</a></li>
<li><a class="reference internal" href="#dpgensfft" id="id39">DpgenSfft</a></li> <li><a class="reference internal" href="#dpgensff" id="id39">DpgenSff</a></li>
<li><a class="reference internal" href="#dpgensfft" id="id40">DpgenSfft</a></li>
</ul> </ul>
</div> </div>
</div>
<div class="section" id="dpgeninv"> <div class="section" id="dpgeninv">
<h2><a class="toc-backref" href="#id2">DpgenInv</a></h2> <h2><a class="toc-backref" href="#id3">DpgenInv</a></h2>
<ul> <ul>
<li><p class="first"><strong>Name</strong> : DpgenInv Inverter Macro-Generator</p> <li><p class="first"><strong>Name</strong> : DpgenInv Inverter Macro-Generator</p>
</li> </li>
@ -244,7 +248,7 @@ class inst_inv ( Model ) :
</ul> </ul>
</div> </div>
<div class="section" id="dpgenbuff"> <div class="section" id="dpgenbuff">
<h2><a class="toc-backref" href="#id3">DpgenBuff</a></h2> <h2><a class="toc-backref" href="#id4">DpgenBuff</a></h2>
<ul> <ul>
<li><p class="first"><strong>Name</strong> : DpgenBuff Buffer Macro-Generator</p> <li><p class="first"><strong>Name</strong> : DpgenBuff Buffer Macro-Generator</p>
</li> </li>
@ -324,7 +328,7 @@ class inst_buff ( Model ) :
</ul> </ul>
</div> </div>
<div class="section" id="dpgennand2"> <div class="section" id="dpgennand2">
<h2><a class="toc-backref" href="#id4">DpgenNand2</a></h2> <h2><a class="toc-backref" href="#id5">DpgenNand2</a></h2>
<ul> <ul>
<li><p class="first"><strong>Name</strong> : DpgenNand2 Nand2 Macro-Generator</p> <li><p class="first"><strong>Name</strong> : DpgenNand2 Nand2 Macro-Generator</p>
</li> </li>
@ -407,7 +411,7 @@ class inst_nand2 ( Model ) :
</ul> </ul>
</div> </div>
<div class="section" id="dpgennand3"> <div class="section" id="dpgennand3">
<h2><a class="toc-backref" href="#id5">DpgenNand3</a></h2> <h2><a class="toc-backref" href="#id6">DpgenNand3</a></h2>
<ul> <ul>
<li><p class="first"><strong>Name</strong> : DpgenNand3 Nand3 Macro-Generator</p> <li><p class="first"><strong>Name</strong> : DpgenNand3 Nand3 Macro-Generator</p>
</li> </li>
@ -493,7 +497,7 @@ class inst_nand3 ( Model ) :
</ul> </ul>
</div> </div>
<div class="section" id="dpgennand4"> <div class="section" id="dpgennand4">
<h2><a class="toc-backref" href="#id6">Dpgennand4</a></h2> <h2><a class="toc-backref" href="#id7">Dpgennand4</a></h2>
<ul> <ul>
<li><p class="first"><strong>Name</strong> : DpgenNand4 Nand4 Macro-Generator</p> <li><p class="first"><strong>Name</strong> : DpgenNand4 Nand4 Macro-Generator</p>
</li> </li>
@ -582,7 +586,7 @@ class inst_nand4 ( Model ) :
</ul> </ul>
</div> </div>
<div class="section" id="dpgenand2"> <div class="section" id="dpgenand2">
<h2><a class="toc-backref" href="#id7">DpgenAnd2</a></h2> <h2><a class="toc-backref" href="#id8">DpgenAnd2</a></h2>
<ul> <ul>
<li><p class="first"><strong>Name</strong> : DpgenAnd2 And2 Macro-Generator</p> <li><p class="first"><strong>Name</strong> : DpgenAnd2 And2 Macro-Generator</p>
</li> </li>
@ -665,7 +669,7 @@ class inst_and2 ( Model ) :
</ul> </ul>
</div> </div>
<div class="section" id="dpgenand3"> <div class="section" id="dpgenand3">
<h2><a class="toc-backref" href="#id8">DpgenAnd3</a></h2> <h2><a class="toc-backref" href="#id9">DpgenAnd3</a></h2>
<ul> <ul>
<li><p class="first"><strong>Name</strong> : DpgenAnd3 And3 Macro-Generator</p> <li><p class="first"><strong>Name</strong> : DpgenAnd3 And3 Macro-Generator</p>
</li> </li>
@ -751,7 +755,7 @@ class inst_and3 ( Model ) :
</ul> </ul>
</div> </div>
<div class="section" id="dpgenand4"> <div class="section" id="dpgenand4">
<h2><a class="toc-backref" href="#id9">DpgenAnd4</a></h2> <h2><a class="toc-backref" href="#id10">DpgenAnd4</a></h2>
<ul> <ul>
<li><p class="first"><strong>Name</strong> : DpgenAnd4 And4 Macro-Generator</p> <li><p class="first"><strong>Name</strong> : DpgenAnd4 And4 Macro-Generator</p>
</li> </li>
@ -840,7 +844,7 @@ class inst_and4 ( Model ) :
</ul> </ul>
</div> </div>
<div class="section" id="dpgennor2"> <div class="section" id="dpgennor2">
<h2><a class="toc-backref" href="#id10">DpgenNor2</a></h2> <h2><a class="toc-backref" href="#id11">DpgenNor2</a></h2>
<ul> <ul>
<li><p class="first"><strong>Name</strong> : DpgenNor2 Nor2 Macro-Generator</p> <li><p class="first"><strong>Name</strong> : DpgenNor2 Nor2 Macro-Generator</p>
</li> </li>
@ -923,7 +927,7 @@ class inst_nor2 ( Model ) :
</ul> </ul>
</div> </div>
<div class="section" id="dpgennor3"> <div class="section" id="dpgennor3">
<h2><a class="toc-backref" href="#id11">DpgenNor3</a></h2> <h2><a class="toc-backref" href="#id12">DpgenNor3</a></h2>
<ul> <ul>
<li><p class="first"><strong>Name</strong> : DpgenNor3 Nor3 Macro-Generator</p> <li><p class="first"><strong>Name</strong> : DpgenNor3 Nor3 Macro-Generator</p>
</li> </li>
@ -1009,7 +1013,7 @@ class inst_nor3 ( Model ) :
</ul> </ul>
</div> </div>
<div class="section" id="dpgennor4"> <div class="section" id="dpgennor4">
<h2><a class="toc-backref" href="#id12">DpgenNor4</a></h2> <h2><a class="toc-backref" href="#id13">DpgenNor4</a></h2>
<ul> <ul>
<li><p class="first"><strong>Name</strong> : DpgenNor4 Nor4 Macro-Generator</p> <li><p class="first"><strong>Name</strong> : DpgenNor4 Nor4 Macro-Generator</p>
</li> </li>
@ -1099,7 +1103,7 @@ class inst_nor4 ( Model ) :
</ul> </ul>
</div> </div>
<div class="section" id="dpgenor2"> <div class="section" id="dpgenor2">
<h2><a class="toc-backref" href="#id13">DpgenOr2</a></h2> <h2><a class="toc-backref" href="#id14">DpgenOr2</a></h2>
<ul> <ul>
<li><p class="first"><strong>Name</strong> : DpgenOr2 Or2 Macro-Generator</p> <li><p class="first"><strong>Name</strong> : DpgenOr2 Or2 Macro-Generator</p>
</li> </li>
@ -1183,7 +1187,7 @@ class inst_or2 ( Model ) :
</ul> </ul>
</div> </div>
<div class="section" id="dpgenor3"> <div class="section" id="dpgenor3">
<h2><a class="toc-backref" href="#id14">DpgenOr3</a></h2> <h2><a class="toc-backref" href="#id15">DpgenOr3</a></h2>
<ul> <ul>
<li><p class="first"><strong>Name</strong> : DpgenOr3 Or3 Macro-Generator</p> <li><p class="first"><strong>Name</strong> : DpgenOr3 Or3 Macro-Generator</p>
</li> </li>
@ -1269,7 +1273,7 @@ class inst_or3 ( Model ) :
</ul> </ul>
</div> </div>
<div class="section" id="dpgenor4"> <div class="section" id="dpgenor4">
<h2><a class="toc-backref" href="#id15">DpgenOr4</a></h2> <h2><a class="toc-backref" href="#id16">DpgenOr4</a></h2>
<ul> <ul>
<li><p class="first"><strong>Name</strong> : DpgenOr4 Or4 Macro-Generator</p> <li><p class="first"><strong>Name</strong> : DpgenOr4 Or4 Macro-Generator</p>
</li> </li>
@ -1358,7 +1362,7 @@ class inst_or4 ( Model ) :
</ul> </ul>
</div> </div>
<div class="section" id="dpgenxor2"> <div class="section" id="dpgenxor2">
<h2><a class="toc-backref" href="#id16">DpgenXor2</a></h2> <h2><a class="toc-backref" href="#id17">DpgenXor2</a></h2>
<ul> <ul>
<li><p class="first"><strong>Name</strong> : DpgenXor2 Xor2 Macro-Generator</p> <li><p class="first"><strong>Name</strong> : DpgenXor2 Xor2 Macro-Generator</p>
</li> </li>
@ -1441,7 +1445,7 @@ class inst_xor2 ( Model ) :
</ul> </ul>
</div> </div>
<div class="section" id="dpgenxnor2"> <div class="section" id="dpgenxnor2">
<h2><a class="toc-backref" href="#id17">DpgenXnor2</a></h2> <h2><a class="toc-backref" href="#id18">DpgenXnor2</a></h2>
<ul> <ul>
<li><p class="first"><strong>Name</strong> : DpgenXnor2 Xnor2 Macro-Generator</p> <li><p class="first"><strong>Name</strong> : DpgenXnor2 Xnor2 Macro-Generator</p>
</li> </li>
@ -1524,7 +1528,7 @@ class inst_xnor2 ( Model ) :
</ul> </ul>
</div> </div>
<div class="section" id="dpgennmux2"> <div class="section" id="dpgennmux2">
<h2><a class="toc-backref" href="#id18">DpgenNmux2</a></h2> <h2><a class="toc-backref" href="#id19">DpgenNmux2</a></h2>
<ul> <ul>
<li><p class="first"><strong>Name</strong> : DpgenNmux2 Multiplexer Macro-Generator</p> <li><p class="first"><strong>Name</strong> : DpgenNmux2 Multiplexer Macro-Generator</p>
</li> </li>
@ -1604,7 +1608,7 @@ class inst_nmux2 ( Model ) :
</ul> </ul>
</div> </div>
<div class="section" id="dpgenmux2"> <div class="section" id="dpgenmux2">
<h2><a class="toc-backref" href="#id19">DpgenMux2</a></h2> <h2><a class="toc-backref" href="#id20">DpgenMux2</a></h2>
<ul> <ul>
<li><p class="first"><strong>Name</strong> : DpgenMux2 Multiplexer Macro-Generator</p> <li><p class="first"><strong>Name</strong> : DpgenMux2 Multiplexer Macro-Generator</p>
</li> </li>
@ -1692,7 +1696,7 @@ class inst_mux2 ( Model ) :
</ul> </ul>
</div> </div>
<div class="section" id="dpgennbuse"> <div class="section" id="dpgennbuse">
<h2><a class="toc-backref" href="#id20">DpgenNbuse</a></h2> <h2><a class="toc-backref" href="#id21">DpgenNbuse</a></h2>
<ul> <ul>
<li><p class="first"><strong>Name</strong> : DpgenNbuse Tristate Macro-Generator</p> <li><p class="first"><strong>Name</strong> : DpgenNbuse Tristate Macro-Generator</p>
</li> </li>
@ -1770,7 +1774,7 @@ class inst_nbuse ( Model ) :
</ul> </ul>
</div> </div>
<div class="section" id="dpgenbuse"> <div class="section" id="dpgenbuse">
<h2><a class="toc-backref" href="#id21">DpgenBuse</a></h2> <h2><a class="toc-backref" href="#id22">DpgenBuse</a></h2>
<ul> <ul>
<li><p class="first"><strong>Name</strong> : DpgenBuse Tristate Macro-Generator</p> <li><p class="first"><strong>Name</strong> : DpgenBuse Tristate Macro-Generator</p>
</li> </li>
@ -1848,7 +1852,7 @@ class inst_buse ( Model ) :
</ul> </ul>
</div> </div>
<div class="section" id="dpgennand2mask"> <div class="section" id="dpgennand2mask">
<h2><a class="toc-backref" href="#id22">DpgenNand2mask</a></h2> <h2><a class="toc-backref" href="#id23">DpgenNand2mask</a></h2>
<ul> <ul>
<li><p class="first"><strong>Name</strong> : DpgenNand2mask Programmable Mask Macro-Generator</p> <li><p class="first"><strong>Name</strong> : DpgenNand2mask Programmable Mask Macro-Generator</p>
</li> </li>
@ -1943,7 +1947,7 @@ class inst_nand2mask ( Model ) :
</ul> </ul>
</div> </div>
<div class="section" id="dpgennor2mask"> <div class="section" id="dpgennor2mask">
<h2><a class="toc-backref" href="#id23">DpgenNor2mask</a></h2> <h2><a class="toc-backref" href="#id24">DpgenNor2mask</a></h2>
<ul> <ul>
<li><p class="first"><strong>Name</strong> : DpgenNor2mask Programmable Mask Macro-Generator</p> <li><p class="first"><strong>Name</strong> : DpgenNor2mask Programmable Mask Macro-Generator</p>
</li> </li>
@ -2038,7 +2042,7 @@ class inst_nor2mask ( Model ) :
</ul> </ul>
</div> </div>
<div class="section" id="dpgenxnor2mask"> <div class="section" id="dpgenxnor2mask">
<h2><a class="toc-backref" href="#id24">DpgenXnor2mask</a></h2> <h2><a class="toc-backref" href="#id25">DpgenXnor2mask</a></h2>
<ul> <ul>
<li><p class="first"><strong>Name</strong> : DpgenXnor2mask Programmable Mask Macro-Generator</p> <li><p class="first"><strong>Name</strong> : DpgenXnor2mask Programmable Mask Macro-Generator</p>
</li> </li>
@ -2133,7 +2137,7 @@ class inst_xnor2mask ( Model ) :
</ul> </ul>
</div> </div>
<div class="section" id="dpgenadsb2f"> <div class="section" id="dpgenadsb2f">
<h2><a class="toc-backref" href="#id25">DpgenAdsb2f</a></h2> <h2><a class="toc-backref" href="#id26">DpgenAdsb2f</a></h2>
<ul> <ul>
<li><p class="first"><strong>Name</strong> : DpgenAdsb2f Adder/Substractor Macro-Generator</p> <li><p class="first"><strong>Name</strong> : DpgenAdsb2f Adder/Substractor Macro-Generator</p>
</li> </li>
@ -2224,7 +2228,7 @@ class inst_ADSB2F ( Model ) :
</ul> </ul>
</div> </div>
<div class="section" id="dpgenshift"> <div class="section" id="dpgenshift">
<h2><a class="toc-backref" href="#id26">DpgenShift</a></h2> <h2><a class="toc-backref" href="#id27">DpgenShift</a></h2>
<ul> <ul>
<li><p class="first"><strong>Name</strong> : DpgenShift Shifter Macro-Generator</p> <li><p class="first"><strong>Name</strong> : DpgenShift Shifter Macro-Generator</p>
</li> </li>
@ -2304,7 +2308,7 @@ class inst_shifter ( Model ) :
</ul> </ul>
</div> </div>
<div class="section" id="dpgenshrot"> <div class="section" id="dpgenshrot">
<h2><a class="toc-backref" href="#id27">DpgenShrot</a></h2> <h2><a class="toc-backref" href="#id28">DpgenShrot</a></h2>
<ul> <ul>
<li><p class="first"><strong>Name</strong> : DpgenShrot Shift/Rotation Macro-Generator</p> <li><p class="first"><strong>Name</strong> : DpgenShrot Shift/Rotation Macro-Generator</p>
</li> </li>
@ -2388,7 +2392,7 @@ class inst_shrot ( Model ) :
</ul> </ul>
</div> </div>
<div class="section" id="dpgennul"> <div class="section" id="dpgennul">
<h2><a class="toc-backref" href="#id28">DpgenNul</a></h2> <h2><a class="toc-backref" href="#id29">DpgenNul</a></h2>
<ul> <ul>
<li><p class="first"><strong>Name</strong> : DpgenNul Zero Detector Macro-Generator</p> <li><p class="first"><strong>Name</strong> : DpgenNul Zero Detector Macro-Generator</p>
</li> </li>
@ -2458,7 +2462,7 @@ class inst_nul ( Model ) :
</ul> </ul>
</div> </div>
<div class="section" id="dpgenconst"> <div class="section" id="dpgenconst">
<h2><a class="toc-backref" href="#id29">DpgenConst</a></h2> <h2><a class="toc-backref" href="#id30">DpgenConst</a></h2>
<ul> <ul>
<li><p class="first"><strong>Name</strong> : DpgenConst Constant Macro-Generator</p> <li><p class="first"><strong>Name</strong> : DpgenConst Constant Macro-Generator</p>
</li> </li>
@ -2532,7 +2536,7 @@ class inst_const ( Model ) :
</ul> </ul>
</div> </div>
<div class="section" id="dpgenrom2"> <div class="section" id="dpgenrom2">
<h2><a class="toc-backref" href="#id30">DpgenRom2</a></h2> <h2><a class="toc-backref" href="#id31">DpgenRom2</a></h2>
<ul> <ul>
<li><p class="first"><strong>Name</strong> : DpgenRom2 2 words ROM Macro-Generator</p> <li><p class="first"><strong>Name</strong> : DpgenRom2 2 words ROM Macro-Generator</p>
</li> </li>
@ -2610,7 +2614,7 @@ class inst_rom2 ( Model ) :
</ul> </ul>
</div> </div>
<div class="section" id="dpgenrom4"> <div class="section" id="dpgenrom4">
<h2><a class="toc-backref" href="#id31">DpgenRom4</a></h2> <h2><a class="toc-backref" href="#id32">DpgenRom4</a></h2>
<ul> <ul>
<li><p class="first"><strong>Name</strong> : DpgenRom4 4 words ROM Macro-Generator</p> <li><p class="first"><strong>Name</strong> : DpgenRom4 4 words ROM Macro-Generator</p>
</li> </li>
@ -2698,7 +2702,7 @@ class inst_rom4 ( Model ) :
</ul> </ul>
</div> </div>
<div class="section" id="dpgenram"> <div class="section" id="dpgenram">
<h2><a class="toc-backref" href="#id32">DpgenRam</a></h2> <h2><a class="toc-backref" href="#id33">DpgenRam</a></h2>
<ul> <ul>
<li><p class="first"><strong>Name</strong> : DpgenRam RAM Macro-Generator</p> <li><p class="first"><strong>Name</strong> : DpgenRam RAM Macro-Generator</p>
</li> </li>
@ -2778,7 +2782,7 @@ class inst_ram ( Model ) :
</ul> </ul>
</div> </div>
<div class="section" id="dpgenrf1"> <div class="section" id="dpgenrf1">
<h2><a class="toc-backref" href="#id33">DpgenRf1</a></h2> <h2><a class="toc-backref" href="#id34">DpgenRf1</a></h2>
<ul> <ul>
<li><p class="first"><strong>Name</strong> : DpgenRf1, DpgenRf1r0 Register File Macro-Generator</p> <li><p class="first"><strong>Name</strong> : DpgenRf1, DpgenRf1r0 Register File Macro-Generator</p>
</li> </li>
@ -2878,7 +2882,7 @@ class inst_rf1 ( Model ) :
</ul> </ul>
</div> </div>
<div class="section" id="dpgenrf1d"> <div class="section" id="dpgenrf1d">
<h2><a class="toc-backref" href="#id34">DpgenRf1d</a></h2> <h2><a class="toc-backref" href="#id35">DpgenRf1d</a></h2>
<ul> <ul>
<li><p class="first"><strong>Name</strong> : DpgenRf1d, DpgenRf1dr0 Register File with Decoder <li><p class="first"><strong>Name</strong> : DpgenRf1d, DpgenRf1dr0 Register File with Decoder
Macro-Generator</p> Macro-Generator</p>
@ -2987,7 +2991,7 @@ class inst_rf1d ( Model ) :
</ul> </ul>
</div> </div>
<div class="section" id="dpgenfifo"> <div class="section" id="dpgenfifo">
<h2><a class="toc-backref" href="#id35">DpgenFifo</a></h2> <h2><a class="toc-backref" href="#id36">DpgenFifo</a></h2>
<ul> <ul>
<li><p class="first"><strong>Name</strong> : DpgenFifo Fifo Macro-Generator</p> <li><p class="first"><strong>Name</strong> : DpgenFifo Fifo Macro-Generator</p>
</li> </li>
@ -3093,7 +3097,7 @@ class inst_fifo ( Model ) :
</ul> </ul>
</div> </div>
<div class="section" id="dpgendff"> <div class="section" id="dpgendff">
<h2><a class="toc-backref" href="#id36">DpgenDff</a></h2> <h2><a class="toc-backref" href="#id37">DpgenDff</a></h2>
<ul> <ul>
<li><p class="first"><strong>Name</strong> : DpgenDff Dynamic Flip-Flop Macro-Generator</p> <li><p class="first"><strong>Name</strong> : DpgenDff Dynamic Flip-Flop Macro-Generator</p>
</li> </li>
@ -3173,7 +3177,7 @@ class inst_dff ( Model ) :
</ul> </ul>
</div> </div>
<div class="section" id="dpgendfft"> <div class="section" id="dpgendfft">
<h2><a class="toc-backref" href="#id37">DpgenDfft</a></h2> <h2><a class="toc-backref" href="#id38">DpgenDfft</a></h2>
<ul> <ul>
<li><p class="first"><strong>Name</strong> : DpgenDfft Dynamic Flip-Flop with Scan-Path <li><p class="first"><strong>Name</strong> : DpgenDfft Dynamic Flip-Flop with Scan-Path
Macro-Generator</p> Macro-Generator</p>
@ -3265,7 +3269,7 @@ class inst_dfft ( Model ) :
</ul> </ul>
</div> </div>
<div class="section" id="dpgensff"> <div class="section" id="dpgensff">
<h2><a class="toc-backref" href="#id38">DpgenSff</a></h2> <h2><a class="toc-backref" href="#id39">DpgenSff</a></h2>
<ul> <ul>
<li><p class="first"><strong>Name</strong> : DpgenSff Static Flip-Flop Macro-Generator</p> <li><p class="first"><strong>Name</strong> : DpgenSff Static Flip-Flop Macro-Generator</p>
</li> </li>
@ -3345,7 +3349,7 @@ class inst_sff ( Model ) :
</ul> </ul>
</div> </div>
<div class="section" id="dpgensfft"> <div class="section" id="dpgensfft">
<h2><a class="toc-backref" href="#id39">DpgenSfft</a></h2> <h2><a class="toc-backref" href="#id40">DpgenSfft</a></h2>
<ul> <ul>
<li><p class="first"><strong>Name</strong> : DpgenSfft Static Flip-Flop with Scan-Path <li><p class="first"><strong>Name</strong> : DpgenSfft Static Flip-Flop with Scan-Path
Macro-Generator</p> Macro-Generator</p>

View File

@ -4,7 +4,7 @@
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="Printable version of this document Stratus.pdf. Stratus Procedural design language based upon Python Contents Introduction Description of a netlist Description of a layout Patterns generation ..."> <meta name="description" content="Printable version of this Document Stratus.pdf Contents Printable version of this Document Introduction Description of a netlist Description of a layout Patterns generation extension Place and Route ...">
<meta name="keywords" content=""> <meta name="keywords" content="">
<link rel="icon" href="../favicon.ico"> <link rel="icon" href="../favicon.ico">
@ -119,22 +119,26 @@
<!-- Standard CAO/VLSI Concepts. --> <!-- Standard CAO/VLSI Concepts. -->
<!-- Alliance & MBK Concepts --> <!-- Alliance & MBK Concepts -->
<!-- Hurricane Concepts. --> <!-- Hurricane Concepts. -->
<p>Printable version of this document <a class="reference external" href="../pdfs/Stratus.pdf">Stratus.pdf</a>.</p> <div class="section" id="printable-version-of-this-document">
<p>Stratus Procedural design language based upon <em>Python</em></p> <h2><a class="toc-backref" href="#id185">Printable version of this Document</a></h2>
<p><a class="reference external" href="../pdfs/Stratus.pdf">Stratus.pdf</a></p>
<div class="contents topic" id="contents"> <div class="contents topic" id="contents">
<p class="topic-title first">Contents</p> <p class="topic-title first">Contents</p>
<ul class="simple"> <ul class="simple">
<li><a class="reference internal" href="#introduction" id="id185">Introduction</a></li> <li><a class="reference internal" href="#printable-version-of-this-document" id="id185">Printable version of this Document</a></li>
<li><a class="reference internal" href="#description-of-a-netlist" id="id186">Description of a netlist</a></li> <li><a class="reference internal" href="#introduction" id="id186">Introduction</a></li>
<li><a class="reference internal" href="#description-of-a-layout" id="id187">Description of a layout</a></li> <li><a class="reference internal" href="#description-of-a-netlist" id="id187">Description of a netlist</a></li>
<li><a class="reference internal" href="#patterns-generation-extension" id="id188">Patterns generation extension</a></li> <li><a class="reference internal" href="#description-of-a-layout" id="id188">Description of a layout</a></li>
<li><a class="reference internal" href="#place-and-route" id="id189">Place and Route</a></li> <li><a class="reference internal" href="#patterns-generation-extension" id="id189">Patterns generation extension</a></li>
<li><a class="reference internal" href="#instanciation-facilities" id="id190">Instanciation facilities</a></li> <li><a class="reference internal" href="#place-and-route" id="id190">Place and Route</a></li>
<li><a class="reference internal" href="#useful-links" id="id191">Useful links</a></li> <li><a class="reference internal" href="#instanciation-facilities" id="id191">Instanciation facilities</a></li>
<li><a class="reference internal" href="#useful-links" id="id192">Useful links</a></li>
</ul> </ul>
</div> </div>
<p>Stratus Procedural design language based upon <em>Python</em></p>
</div>
<div class="section" id="introduction"> <div class="section" id="introduction">
<h2><a class="toc-backref" href="#id185">Introduction</a></h2> <h2><a class="toc-backref" href="#id186">Introduction</a></h2>
<div class="section" id="stratus"> <div class="section" id="stratus">
<h3>Stratus</h3> <h3>Stratus</h3>
<div class="section" id="name"> <div class="section" id="name">
@ -369,7 +373,7 @@ Inst ( &quot;my_addaccu_%dbits&quot; % n
</div> </div>
</div> </div>
<div class="section" id="description-of-a-netlist"> <div class="section" id="description-of-a-netlist">
<h2><a class="toc-backref" href="#id186">Description of a netlist</a></h2> <h2><a class="toc-backref" href="#id187">Description of a netlist</a></h2>
<div class="section" id="nets"> <div class="section" id="nets">
<h3>Nets</h3> <h3>Nets</h3>
<div class="section" id="id2"> <div class="section" id="id2">
@ -616,7 +620,7 @@ False by default)</li>
</div> </div>
</div> </div>
<div class="section" id="description-of-a-layout"> <div class="section" id="description-of-a-layout">
<h2><a class="toc-backref" href="#id187">Description of a layout</a></h2> <h2><a class="toc-backref" href="#id188">Description of a layout</a></h2>
<div class="section" id="place"> <div class="section" id="place">
<h3>Place</h3> <h3>Place</h3>
<div class="section" id="id16"> <div class="section" id="id16">
@ -1145,7 +1149,7 @@ abtument box</li>
</div> </div>
</div> </div>
<div class="section" id="patterns-generation-extension"> <div class="section" id="patterns-generation-extension">
<h2><a class="toc-backref" href="#id188">Patterns generation extension</a></h2> <h2><a class="toc-backref" href="#id189">Patterns generation extension</a></h2>
<div class="section" id="description-of-the-stimuli"> <div class="section" id="description-of-the-stimuli">
<h3>Description of the stimuli</h3> <h3>Description of the stimuli</h3>
<p>The stimuli used for the simulation are described in a <tt class="docutils literal">Stimuli</tt> <p>The stimuli used for the simulation are described in a <tt class="docutils literal">Stimuli</tt>
@ -1172,7 +1176,7 @@ self._stim.add()
</div> </div>
</div> </div>
<div class="section" id="place-and-route"> <div class="section" id="place-and-route">
<h2><a class="toc-backref" href="#id189">Place and Route</a></h2> <h2><a class="toc-backref" href="#id190">Place and Route</a></h2>
<div class="section" id="placesegment"> <div class="section" id="placesegment">
<h3>PlaceSegment</h3> <h3>PlaceSegment</h3>
<div class="section" id="id64"> <div class="section" id="id64">
@ -1796,7 +1800,7 @@ The pads must be placed before calling RoutageCk.</li>
</div> </div>
</div> </div>
<div class="section" id="instanciation-facilities"> <div class="section" id="instanciation-facilities">
<h2><a class="toc-backref" href="#id190">Instanciation facilities</a></h2> <h2><a class="toc-backref" href="#id191">Instanciation facilities</a></h2>
<div class="section" id="buffer"> <div class="section" id="buffer">
<h3>Buffer</h3> <h3>Buffer</h3>
<div class="section" id="id140"> <div class="section" id="id140">
@ -2524,7 +2528,7 @@ The mapping file is not given in the environment variable.</li>
</div> </div>
</div> </div>
<div class="section" id="useful-links"> <div class="section" id="useful-links">
<h2><a class="toc-backref" href="#id191">Useful links</a></h2> <h2><a class="toc-backref" href="#id192">Useful links</a></h2>
<div class="section" id="dpgen-generators"> <div class="section" id="dpgen-generators">
<h3>DpGen generators</h3> <h3>DpGen generators</h3>
<p>You can find the documentation of the DPGEN library at : ./DpGen.html</p> <p>You can find the documentation of the DPGEN library at : ./DpGen.html</p>

View File

@ -4,7 +4,7 @@
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="Printable version of this document Stratus.pdf. Contents Description Syntax Methods Example Description The patterns module of Stratus is a set of Python classes and methods that allows a procedural ..."> <meta name="description" content="Printable version of this Document Stratus.pdf Contents Printable version of this Document Description Syntax Methods Example Description The patterns module of Stratus is a set of Python classes and ...">
<meta name="keywords" content=""> <meta name="keywords" content="">
<link rel="icon" href="../favicon.ico"> <link rel="icon" href="../favicon.ico">
@ -119,18 +119,22 @@
<!-- Standard CAO/VLSI Concepts. --> <!-- Standard CAO/VLSI Concepts. -->
<!-- Alliance & MBK Concepts --> <!-- Alliance & MBK Concepts -->
<!-- Hurricane Concepts. --> <!-- Hurricane Concepts. -->
<p>Printable version of this document <a class="reference external" href="../../../pdf/main/Stratus.pdf">Stratus.pdf</a>.</p> <div class="section" id="printable-version-of-this-document">
<h2><a class="toc-backref" href="#id8">Printable version of this Document</a></h2>
<p><a class="reference external" href="{filename}/pdf/Stratus.pdf">Stratus.pdf</a></p>
<div class="contents topic" id="contents"> <div class="contents topic" id="contents">
<p class="topic-title first">Contents</p> <p class="topic-title first">Contents</p>
<ul class="simple"> <ul class="simple">
<li><a class="reference internal" href="#description" id="id8">Description</a></li> <li><a class="reference internal" href="#printable-version-of-this-document" id="id8">Printable version of this Document</a></li>
<li><a class="reference internal" href="#syntax" id="id9">Syntax</a></li> <li><a class="reference internal" href="#description" id="id9">Description</a></li>
<li><a class="reference internal" href="#methods" id="id10">Methods</a></li> <li><a class="reference internal" href="#syntax" id="id10">Syntax</a></li>
<li><a class="reference internal" href="#example" id="id11">Example</a></li> <li><a class="reference internal" href="#methods" id="id11">Methods</a></li>
<li><a class="reference internal" href="#example" id="id12">Example</a></li>
</ul> </ul>
</div> </div>
</div>
<div class="section" id="description"> <div class="section" id="description">
<h2><a class="toc-backref" href="#id8">Description</a></h2> <h2><a class="toc-backref" href="#id9">Description</a></h2>
<p>The patterns module of <em>Stratus</em> is a set of <em>Python</em> classes and <p>The patterns module of <em>Stratus</em> is a set of <em>Python</em> classes and
methods that allows a procedural description of input pattern file for methods that allows a procedural description of input pattern file for
the logic simulator. The <em>Stratus</em> <tt class="docutils literal">Pattern</tt> method produces a pattern the logic simulator. The <em>Stratus</em> <tt class="docutils literal">Pattern</tt> method produces a pattern
@ -139,7 +143,7 @@ in pat format, so IT IS STRONGLY RECOMMENDED TO SEE pat(5) manual BEFORE
TO USE IT.</p> TO USE IT.</p>
</div> </div>
<div class="section" id="syntax"> <div class="section" id="syntax">
<h2><a class="toc-backref" href="#id9">Syntax</a></h2> <h2><a class="toc-backref" href="#id10">Syntax</a></h2>
<p>From a user point of view, <tt class="docutils literal">Pattern</tt> method is a pattern description <p>From a user point of view, <tt class="docutils literal">Pattern</tt> method is a pattern description
language using all standard <em>Python</em> facilities. Here follows the language using all standard <em>Python</em> facilities. Here follows the
description of the <tt class="docutils literal">Pattern</tt> method. description of the <tt class="docutils literal">Pattern</tt> method.
@ -181,7 +185,7 @@ output file (see <tt class="docutils literal">pattern_end</tt> [pattern:sub:<cit
</div> </div>
</div> </div>
<div class="section" id="methods"> <div class="section" id="methods">
<h2><a class="toc-backref" href="#id10">Methods</a></h2> <h2><a class="toc-backref" href="#id11">Methods</a></h2>
<div class="section" id="patwrite"> <div class="section" id="patwrite">
<h3>PatWrite</h3> <h3>PatWrite</h3>
<p>This class is used to create patterns for <em>Stratus</em> models. Currently it <p>This class is used to create patterns for <em>Stratus</em> models. Currently it
@ -309,7 +313,7 @@ vectors.</p>
</div> </div>
</div> </div>
<div class="section" id="example"> <div class="section" id="example">
<h2><a class="toc-backref" href="#id11">Example</a></h2> <h2><a class="toc-backref" href="#id12">Example</a></h2>
<p><tt class="docutils literal">Pattern</tt> method for an addaccu</p> <p><tt class="docutils literal">Pattern</tt> method for an addaccu</p>
<pre class="literal-block"> <pre class="literal-block">
def Pattern(self): def Pattern(self):

View File

@ -4,7 +4,7 @@
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="Contents Credits &amp; License Complete Design Flow &amp; Examples Installation Fixed Directory Tree Building Coriolis Coriolis &amp; Docker Packaging Coriolis Hooking up into Alliance Setting up the Environment ..."> <meta name="description" content="Printable Version of this Document Coriolis User&#39;s Guide. Contents Printable Version of this Document Abstract Credits &amp; License Complete Design Flow &amp; Examples Installation Fixed Directory Tree ...">
<meta name="keywords" content=""> <meta name="keywords" content="">
<link rel="icon" href="../favicon.ico"> <link rel="icon" href="../favicon.ico">
@ -114,23 +114,28 @@
<!-- -*- Mode: rst -*- --> <!-- -*- Mode: rst -*- -->
<!-- URLs that changes between the various backends. --> <!-- URLs that changes between the various backends. -->
<!-- For HTML backend --> <!-- For HTML backend -->
<div class="section" id="printable-version-of-this-document">
<h2><a class="toc-backref" href="#id13">Printable Version of this Document</a></h2>
<p><a class="reference external" href="../pdfs/UsersGuide.pdf">Coriolis User's Guide</a>.</p>
<div class="contents topic" id="contents"> <div class="contents topic" id="contents">
<p class="topic-title first">Contents</p> <p class="topic-title first">Contents</p>
<ul class="simple"> <ul class="simple">
<li><a class="reference internal" href="#credits-license" id="id13">Credits &amp; License</a></li> <li><a class="reference internal" href="#printable-version-of-this-document" id="id13">Printable Version of this Document</a></li>
<li><a class="reference internal" href="#complete-design-flow-examples" id="id14">Complete Design Flow &amp; Examples</a></li> <li><a class="reference internal" href="#abstract" id="id14">Abstract</a></li>
<li><a class="reference internal" href="#installation" id="id15">Installation</a><ul> <li><a class="reference internal" href="#credits-license" id="id15">Credits &amp; License</a></li>
<li><a class="reference internal" href="#fixed-directory-tree" id="id16">Fixed Directory Tree</a></li> <li><a class="reference internal" href="#complete-design-flow-examples" id="id16">Complete Design Flow &amp; Examples</a></li>
<li><a class="reference internal" href="#building-coriolis" id="id17">Building Coriolis</a></li> <li><a class="reference internal" href="#installation" id="id17">Installation</a><ul>
<li><a class="reference internal" href="#coriolis-docker" id="id18"><span class="sc">Coriolis</span> &amp; Docker</a></li> <li><a class="reference internal" href="#fixed-directory-tree" id="id18">Fixed Directory Tree</a></li>
<li><a class="reference internal" href="#packaging-coriolis" id="id19">Packaging Coriolis</a></li> <li><a class="reference internal" href="#building-coriolis" id="id19">Building Coriolis</a></li>
<li><a class="reference internal" href="#hooking-up-into-alliance" id="id20">Hooking up into <span class="sc">Alliance</span></a></li> <li><a class="reference internal" href="#coriolis-docker" id="id20"><span class="sc">Coriolis</span> &amp; Docker</a></li>
<li><a class="reference internal" href="#setting-up-the-environment-coriolisenv-py" id="id21">Setting up the Environment (coriolisEnv.py)</a></li> <li><a class="reference internal" href="#packaging-coriolis" id="id21">Packaging Coriolis</a></li>
<li><a class="reference internal" href="#hooking-up-into-alliance" id="id22">Hooking up into <span class="sc">Alliance</span></a></li>
<li><a class="reference internal" href="#setting-up-the-environment-coriolisenv-py" id="id23">Setting up the Environment (coriolisEnv.py)</a></li>
</ul> </ul>
</li> </li>
<li><a class="reference internal" href="#cgt-the-graphical-interface" id="id22">CGT - The Graphical Interface</a><ul> <li><a class="reference internal" href="#cgt-the-graphical-interface" id="id24">CGT - The Graphical Interface</a><ul>
<li><a class="reference internal" href="#id4" id="id23">Viewer &amp; Tools</a></li> <li><a class="reference internal" href="#id4" id="id25">Viewer &amp; Tools</a></li>
<li><a class="reference internal" href="#id5" id="id24">The Controller</a></li> <li><a class="reference internal" href="#id5" id="id26">The Controller</a></li>
</ul> </ul>
</li> </li>
</ul> </ul>
@ -142,6 +147,9 @@
<!-- Standard CAO/VLSI Concepts. --> <!-- Standard CAO/VLSI Concepts. -->
<!-- Alliance & MBK Concepts --> <!-- Alliance & MBK Concepts -->
<!-- Hurricane Concepts. --> <!-- Hurricane Concepts. -->
</div>
<div class="section" id="abstract">
<h2><a class="toc-backref" href="#id14">Abstract</a></h2>
<p><span class="sc">Coriolis</span> is a set of tools for <span class="sc">vlsi</span> backend. It's main features are :</p> <p><span class="sc">Coriolis</span> is a set of tools for <span class="sc">vlsi</span> backend. It's main features are :</p>
<ul class="simple"> <ul class="simple">
<li>An analytic placer <span class="sc">Etesian</span> (based on <span class="sc">Coloquinte</span>).</li> <li>An analytic placer <span class="sc">Etesian</span> (based on <span class="sc">Coloquinte</span>).</li>
@ -153,8 +161,9 @@ is currently under development.</li>
<!-- This page is only an excerpt form the `Coriolis User's Guide`_ focused on how --> <!-- This page is only an excerpt form the `Coriolis User's Guide`_ focused on how -->
<!-- to get and build the toolchain. --> <!-- to get and build the toolchain. -->
<!-- -*- Mode: rst -*- --> <!-- -*- Mode: rst -*- -->
</div>
<div class="section" id="credits-license"> <div class="section" id="credits-license">
<h2><a class="toc-backref" href="#id13">Credits &amp; License</a></h2> <h2><a class="toc-backref" href="#id15">Credits &amp; License</a></h2>
<table style="border: none; width: 80%; align: center; margin-left: auto; margin-right: auto; font-size: 110%"> <table style="border: none; width: 80%; align: center; margin-left: auto; margin-right: auto; font-size: 110%">
<tr> <tr>
<td style="text-align: left" ><span><span class="sc">Hurricane</span></span></td> <td style="text-align: left" ><span><span class="sc">Hurricane</span></span></td>
@ -192,7 +201,7 @@ copyright© Chris C. N. <span class="sc">Chu</span> from the Iowa State Universi
<p></p> <p></p>
</div> </div>
<div class="section" id="complete-design-flow-examples"> <div class="section" id="complete-design-flow-examples">
<h2><a class="toc-backref" href="#id14">Complete Design Flow &amp; Examples</a></h2> <h2><a class="toc-backref" href="#id16">Complete Design Flow &amp; Examples</a></h2>
<p>While <span class="sc">Coriolis</span> can be used stand-alone, it is in fact part of a more complete <p>While <span class="sc">Coriolis</span> can be used stand-alone, it is in fact part of a more complete
design flow build upon <span class="sc">Yosys</span> and <span class="sc">Alliance</span>. In addition, a set of demos and design flow build upon <span class="sc">Yosys</span> and <span class="sc">Alliance</span>. In addition, a set of demos and
examples are supplied in the repository <tt class="docutils literal"><span class="pre">alliance-check-toolkit</span></tt>.</p> examples are supplied in the repository <tt class="docutils literal"><span class="pre">alliance-check-toolkit</span></tt>.</p>
@ -210,7 +219,7 @@ examples are supplied in the repository <tt class="docutils literal"><span class
<!-- -*- Mode: rst -*- --> <!-- -*- Mode: rst -*- -->
</div> </div>
<div class="section" id="installation"> <div class="section" id="installation">
<h2><a class="toc-backref" href="#id15">Installation</a></h2> <h2><a class="toc-backref" href="#id17">Installation</a></h2>
<div class="note"> <div class="note">
<p class="first admonition-title">Note</p> <p class="first admonition-title">Note</p>
<p class="last">As the sources are being released, the binary packaging is dropped. <p class="last">As the sources are being released, the binary packaging is dropped.
@ -254,7 +263,7 @@ If you really want to re-generate it, add the <tt class="docutils literal"><span
</ul> </ul>
<p>For other distributions, refer to their own packaging system.</p> <p>For other distributions, refer to their own packaging system.</p>
<div class="section" id="fixed-directory-tree"> <div class="section" id="fixed-directory-tree">
<h3><a class="toc-backref" href="#id16">Fixed Directory Tree</a></h3> <h3><a class="toc-backref" href="#id18">Fixed Directory Tree</a></h3>
<p>In order to simplify the work of the <span class="cb">ccb</span> installer, the source, build <p>In order to simplify the work of the <span class="cb">ccb</span> installer, the source, build
and installation tree is fixed. To successfully compile <span class="sc">Coriolis</span> you must and installation tree is fixed. To successfully compile <span class="sc">Coriolis</span> you must
follow it exactly. The tree is relative to the home directory of the user follow it exactly. The tree is relative to the home directory of the user
@ -347,12 +356,12 @@ and Python modules (which must be dynamic).</p>
</div> </div>
</div> </div>
<div class="section" id="building-coriolis"> <div class="section" id="building-coriolis">
<h3><a class="toc-backref" href="#id17">Building Coriolis</a></h3> <h3><a class="toc-backref" href="#id19">Building Coriolis</a></h3>
<div class="section" id="the-actively-developed-branch"> <div class="section" id="the-actively-developed-branch">
<h4>The actively developed branch</h4> <h4>The actively developed branch</h4>
<p>The <strong>devel_anabatic</strong> branch is now closed and we go back to a more classical <p>The <strong>devel_anabatic</strong> branch is now closed and we go back to a more classical
scheme where <strong>master</strong> is the stable version and <strong>devel</strong> the development one.</p> scheme where <strong>master</strong> is the stable version and <strong>devel</strong> the development one.</p>
<p>The <span class="sc">Coriolis</span> <span class="cb">git</span> repository is <a class="reference external" href="https://www-soc.lip6.fr/git/coriolis.git">https://www-soc.lip6.fr/git/coriolis.git</a></p> <p>The <span class="sc">Coriolis</span> <span class="cb">git</span> repository is <a class="reference external" href="https://gitlab.lip6.fr/vlsi-cad/coriolis.git">https://gitlab.lip6.fr/vlsi-cad/coriolis.git</a></p>
<div class="note"> <div class="note">
<p class="first admonition-title">Note</p> <p class="first admonition-title">Note</p>
<p class="last">Again, the <strong>devel_anabatic</strong> branch is now closed. Please revert to <strong>devel</strong> <p class="last">Again, the <strong>devel_anabatic</strong> branch is now closed. Please revert to <strong>devel</strong>
@ -408,7 +417,7 @@ dummy@lepka:support&gt; git clone http://github.com/miloyip/rapidjson
<li><p class="first">Create the source directory and pull the <span class="cb">git</span> repository:</p> <li><p class="first">Create the source directory and pull the <span class="cb">git</span> repository:</p>
<div class="highlight"><pre><span></span>dummy@lepka:~&gt; mkdir -p ~/coriolis-2.x/src <div class="highlight"><pre><span></span>dummy@lepka:~&gt; mkdir -p ~/coriolis-2.x/src
dummy@lepka:src&gt; <span class="nb">cd</span> ~/coriolis-2.x/src dummy@lepka:src&gt; <span class="nb">cd</span> ~/coriolis-2.x/src
dummy@lepka:src&gt; git clone https://www-soc.lip6.fr/git/coriolis.git dummy@lepka:src&gt; git clone https://gitlab.lip6.fr/vlsi-cad/coriolis.git
</pre></div> </pre></div>
</li> </li>
<li><p class="first">Build &amp; install:</p> <li><p class="first">Build &amp; install:</p>
@ -519,7 +528,7 @@ this will confuse the installer and end up with a non functional software
<p>Second step is to create the source directory and pull the <span class="cb">git</span> repository:</p> <p>Second step is to create the source directory and pull the <span class="cb">git</span> repository:</p>
<div class="highlight"><pre><span></span>dummy@lepka:~&gt; mkdir -p ~/coriolis-2.x/src <div class="highlight"><pre><span></span>dummy@lepka:~&gt; mkdir -p ~/coriolis-2.x/src
dummy@lepka:src&gt; <span class="nb">cd</span> ~/coriolis-2.x/src dummy@lepka:src&gt; <span class="nb">cd</span> ~/coriolis-2.x/src
dummy@lepka:src&gt; git clone https://www-soc.lip6.fr/git/coriolis.git dummy@lepka:src&gt; git clone https://gitlab.lip6.fr/vlsi-cad/coriolis.git
</pre></div> </pre></div>
<p>Third and final step, build &amp; install:</p> <p>Third and final step, build &amp; install:</p>
<div class="highlight"><pre><span></span>dummy@lepka:src&gt; <span class="nb">cd</span> coriolis <div class="highlight"><pre><span></span>dummy@lepka:src&gt; <span class="nb">cd</span> coriolis
@ -543,7 +552,7 @@ the system.</p>
</div> </div>
</div> </div>
<div class="section" id="coriolis-docker"> <div class="section" id="coriolis-docker">
<h3><a class="toc-backref" href="#id18"><span class="sc">Coriolis</span> &amp; Docker</a></h3> <h3><a class="toc-backref" href="#id20"><span class="sc">Coriolis</span> &amp; Docker</a></h3>
<p>Under <tt class="docutils literal">bootstrap/docker/</tt> scripts and configuration files are provided that <p>Under <tt class="docutils literal">bootstrap/docker/</tt> scripts and configuration files are provided that
allow to rebuild <span class="sc">Alliance</span> and <span class="sc">Coriolis</span> and perform the regression tests allow to rebuild <span class="sc">Alliance</span> and <span class="sc">Coriolis</span> and perform the regression tests
of <tt class="docutils literal"><span class="pre">alliance-check-toolkit</span></tt>. You may have a look at the <tt class="docutils literal">Dockerfile.system</tt> of <tt class="docutils literal"><span class="pre">alliance-check-toolkit</span></tt>. You may have a look at the <tt class="docutils literal">Dockerfile.system</tt>
@ -551,13 +560,13 @@ configuration file to see exactly how to setup a vanilla system to build
<span class="sc">Coriolis</span>.</p> <span class="sc">Coriolis</span>.</p>
<p>To run the docker tests, call the <tt class="docutils literal">dockerManage.sh</tt> scripts with the relevant <p>To run the docker tests, call the <tt class="docutils literal">dockerManage.sh</tt> scripts with the relevant
arguments:</p> arguments:</p>
<div class="highlight"><pre><span></span>ego@home:debian-9&gt; ../../dockerManage.sh -scb <span class="c1"># build system, coriolis &amp; bash images.</span> <div class="highlight"><pre><span></span>ego@home:debian-9&gt; ../../dockerManage.sh -bS <span class="c1"># build both system &amp; coriolis images.</span>
ego@home:debian-9&gt; ../../dockerManage.sh -r <span class="c1"># run the bash image.</span> ego@home:debian-9&gt; ../../dockerManage.sh -r <span class="c1"># compile &amp; check coriolis.</span>
ego@home:debian-9&gt; ../../dockerManage.sh --remove <span class="c1"># clear all images.</span> ego@home:debian-9&gt; ../../dockerManage.sh -C <span class="c1"># clear the images.</span>
</pre></div> </pre></div>
</div> </div>
<div class="section" id="packaging-coriolis"> <div class="section" id="packaging-coriolis">
<h3><a class="toc-backref" href="#id19">Packaging Coriolis</a></h3> <h3><a class="toc-backref" href="#id21">Packaging Coriolis</a></h3>
<p>Packager should not use <span class="cb">ccb</span>, instead <tt class="docutils literal">bootstrap/Makefile.package</tt> is provided <p>Packager should not use <span class="cb">ccb</span>, instead <tt class="docutils literal">bootstrap/Makefile.package</tt> is provided
to emulate a top-level <tt class="docutils literal">autotool</tt> makefile. Just copy it in the root of the to emulate a top-level <tt class="docutils literal">autotool</tt> makefile. Just copy it in the root of the
<span class="sc">Coriolis</span> git repository (<tt class="docutils literal"><span class="pre">~/corriolis-2.x/src/coriolis/</span></tt>) and build.</p> <span class="sc">Coriolis</span> git repository (<tt class="docutils literal"><span class="pre">~/corriolis-2.x/src/coriolis/</span></tt>) and build.</p>
@ -568,7 +577,7 @@ to emulate a top-level <tt class="docutils literal">autotool</tt> makefile. Just
</ul> </ul>
</div> </div>
<div class="section" id="hooking-up-into-alliance"> <div class="section" id="hooking-up-into-alliance">
<h3><a class="toc-backref" href="#id20">Hooking up into <span class="sc">Alliance</span></a></h3> <h3><a class="toc-backref" href="#id22">Hooking up into <span class="sc">Alliance</span></a></h3>
<p><span class="sc">Coriolis</span> relies on <span class="sc">Alliance</span> for the cell libraries. So after installing or <p><span class="sc">Coriolis</span> relies on <span class="sc">Alliance</span> for the cell libraries. So after installing or
packaging, you must configure it so that it can found those libraries.</p> packaging, you must configure it so that it can found those libraries.</p>
<p>The easiest way is to setup the <span class="sc">Alliance</span> environment (i.e. sourcing <p>The easiest way is to setup the <span class="sc">Alliance</span> environment (i.e. sourcing
@ -577,7 +586,7 @@ packaging, you must configure it so that it can found those libraries.</p>
have look to the <cite>Alliance Helper</cite>.</p> have look to the <cite>Alliance Helper</cite>.</p>
</div> </div>
<div class="section" id="setting-up-the-environment-coriolisenv-py"> <div class="section" id="setting-up-the-environment-coriolisenv-py">
<h3><a class="toc-backref" href="#id21">Setting up the Environment (coriolisEnv.py)</a></h3> <h3><a class="toc-backref" href="#id23">Setting up the Environment (coriolisEnv.py)</a></h3>
<p>To simplify the tedious task of configuring your environment, a helper is provided <p>To simplify the tedious task of configuring your environment, a helper is provided
in the <tt class="docutils literal">bootstrap</tt> source directory (also installed in the directory in the <tt class="docutils literal">bootstrap</tt> source directory (also installed in the directory
<tt class="docutils literal"><span class="pre">.../install/etc/coriolis2/</span></tt>) :</p> <tt class="docutils literal"><span class="pre">.../install/etc/coriolis2/</span></tt>) :</p>
@ -600,7 +609,7 @@ infinite loop if it's called again in, say <span class="cb">~/.bashrc</span>.</p
</div> </div>
</div> </div>
<div class="section" id="cgt-the-graphical-interface"> <div class="section" id="cgt-the-graphical-interface">
<h2><a class="toc-backref" href="#id22">CGT - The Graphical Interface</a></h2> <h2><a class="toc-backref" href="#id24">CGT - The Graphical Interface</a></h2>
<p>The <span class="sc">Coriolis</span> graphical interface is split up into two windows.</p> <p>The <span class="sc">Coriolis</span> graphical interface is split up into two windows.</p>
<ul class="simple"> <ul class="simple">
<li>The <strong>Viewer</strong>, with the following features:<ul> <li>The <strong>Viewer</strong>, with the following features:<ul>
@ -629,7 +638,7 @@ They are closely related to Configuration &amp; Initialisation.</li>
</ul> </ul>
<p> <img alt="Controller Basic Snapshot" class="align-middle" src="../pages/images/Controller-1.png" style="width: 80%;" /> </p> <p> <img alt="Controller Basic Snapshot" class="align-middle" src="../pages/images/Controller-1.png" style="width: 80%;" /> </p>
<div class="section" id="id4"> <div class="section" id="id4">
<span id="viewer-tools"></span><h3><a class="toc-backref" href="#id23">Viewer &amp; Tools</a></h3> <span id="viewer-tools"></span><h3><a class="toc-backref" href="#id25">Viewer &amp; Tools</a></h3>
<div class="section" id="stratus-netlist-capture"> <div class="section" id="stratus-netlist-capture">
<h4><span class="sc">Stratus</span> Netlist Capture</h4> <h4><span class="sc">Stratus</span> Netlist Capture</h4>
<p><span class="sc">Stratus</span> is the replacement for <span class="sc">GenLib</span> procedural netlist capture language. <p><span class="sc">Stratus</span> is the replacement for <span class="sc">GenLib</span> procedural netlist capture language.
@ -1322,7 +1331,7 @@ To generate one set this flag to <span class="cb">True</span></td>
</div> </div>
</div> </div>
<div class="section" id="id5"> <div class="section" id="id5">
<span id="the-controller"></span><h3><a class="toc-backref" href="#id24">The Controller</a></h3> <span id="the-controller"></span><h3><a class="toc-backref" href="#id26">The Controller</a></h3>
<p>The <em>Controller</em> window is composed of seven tabs:</p> <p>The <em>Controller</em> window is composed of seven tabs:</p>
<ol class="arabic simple"> <ol class="arabic simple">
<li><a class="reference internal" href="#the-look-tab">The Look Tab</a> to select the display style.</li> <li><a class="reference internal" href="#the-look-tab">The Look Tab</a> to select the display style.</li>