Skip to content

Commit 14f9247

Browse files
authored
v0.17.0
2 parents acabc4d + 0bfa4d1 commit 14f9247

24 files changed

+641
-495
lines changed

.github/workflows/Pipeline.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ jobs:
100100

101101
- name: 🐍 Install dependencies
102102
run: |
103-
pip3 install git+https://github.com/ghdl/ghdl.git@$(ghdl version hash)
103+
pip3 install --disable-pip-version-check git+https://github.com/ghdl/ghdl.git@$(ghdl version hash)
104104
105105
- name: ✂ Extract code snippet from README
106106
shell: python

doc/LanguageModel/ConcurrentStatements.rst

Lines changed: 10 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -3,26 +3,12 @@
33
Concurrent Statements
44
#####################
55

6-
* :ref:`vhdlmodel-con-assertstatement`
7-
* :ref:`vhdlmodel-con-signalassignment`
8-
* :ref:`vhdlmodel-instantiations`
9-
10-
* :ref:`vhdlmodel-entityinstantiation`
11-
* :ref:`vhdlmodel-componentinstantiation`
12-
* :ref:`vhdlmodel-configurationinstantiation`
13-
14-
* :ref:`vhdlmodel-generates`
15-
16-
* :ref:`vhdlmodel-ifgenerate`
17-
* :ref:`vhdlmodel-casegenerate`
18-
* :ref:`vhdlmodel-forgenerate`
19-
20-
* :ref:`vhdlmodel-con-procedurecall`
21-
* :ref:`vhdlmodel-process`
6+
.. contents:: Table of Content
7+
:local:
228

239
.. rubric:: Class Hierarchy
2410

25-
.. inheritance-diagram:: pyVHDLModel.VHDLModel.ConcurrentAssertStatement pyVHDLModel.VHDLModel.ConcurrentSignalAssignment pyVHDLModel.VHDLModel.ConcurrentBlockStatement pyVHDLModel.VHDLModel.ProcessStatement pyVHDLModel.VHDLModel.IfGenerateStatement pyVHDLModel.VHDLModel.CaseGenerateStatement pyVHDLModel.VHDLModel.ForGenerateStatement pyVHDLModel.VHDLModel.ComponentInstantiation pyVHDLModel.VHDLModel.ConfigurationInstantiation pyVHDLModel.VHDLModel.EntityInstantiation pyVHDLModel.VHDLModel.ConcurrentProcedureCall
11+
.. inheritance-diagram:: pyVHDLModel.SyntaxModel.ConcurrentAssertStatement pyVHDLModel.SyntaxModel.ConcurrentSignalAssignment pyVHDLModel.SyntaxModel.ConcurrentBlockStatement pyVHDLModel.SyntaxModel.ProcessStatement pyVHDLModel.SyntaxModel.IfGenerateStatement pyVHDLModel.SyntaxModel.CaseGenerateStatement pyVHDLModel.SyntaxModel.ForGenerateStatement pyVHDLModel.SyntaxModel.ComponentInstantiation pyVHDLModel.SyntaxModel.ConfigurationInstantiation pyVHDLModel.SyntaxModel.EntityInstantiation pyVHDLModel.SyntaxModel.ConcurrentProcedureCall
2612
:parts: 1
2713

2814
.. _vhdlmodel-con-assertstatement:
@@ -34,7 +20,7 @@ Assert Statement
3420

3521
Write documentation.
3622

37-
**Condensed definition of class** :class:`~pyVHDLModel.VHDLModel.ConcurrentSignalAssignment`:
23+
**Condensed definition of class** :class:`~pyVHDLModel.SyntaxModel.ConcurrentSignalAssignment`:
3824

3925
.. code-block:: Python
4026
@@ -70,7 +56,7 @@ Signal Assignment
7056

7157
Write documentation.
7258

73-
**Condensed definition of class** :class:`~pyVHDLModel.VHDLModel.ConcurrentSignalAssignment`:
59+
**Condensed definition of class** :class:`~pyVHDLModel.SyntaxModel.ConcurrentSignalAssignment`:
7460

7561
.. code-block:: Python
7662
@@ -102,7 +88,7 @@ Concurrent Block Statement
10288

10389
Write documentation.
10490

105-
**Condensed definition of class** :class:`~pyVHDLModel.VHDLModel.ConcurrentBlockStatement`:
91+
**Condensed definition of class** :class:`~pyVHDLModel.SyntaxModel.ConcurrentBlockStatement`:
10692

10793
.. code-block:: Python
10894
@@ -166,7 +152,7 @@ If Generate
166152

167153
Write documentation.
168154

169-
**Condensed definition of class** :class:`~pyVHDLModel.VHDLModel.IfGenerateStatement`:
155+
**Condensed definition of class** :class:`~pyVHDLModel.SyntaxModel.IfGenerateStatement`:
170156

171157
.. code-block:: Python
172158
@@ -201,7 +187,7 @@ Case Generate
201187

202188
Write documentation.
203189

204-
**Condensed definition of class** :class:`~pyVHDLModel.VHDLModel.CaseGenerateStatement`:
190+
**Condensed definition of class** :class:`~pyVHDLModel.SyntaxModel.CaseGenerateStatement`:
205191

206192
.. code-block:: Python
207193
@@ -233,7 +219,7 @@ For Generate
233219

234220
Write documentation.
235221

236-
**Condensed definition of class** :class:`~pyVHDLModel.VHDLModel.ForGenerateStatement`:
222+
**Condensed definition of class** :class:`~pyVHDLModel.SyntaxModel.ForGenerateStatement`:
237223

238224
.. code-block:: Python
239225
@@ -282,7 +268,7 @@ Process
282268

283269
Write documentation.
284270

285-
**Condensed definition of class** :class:`~pyVHDLModel.VHDLModel.ForGenerateStatement`:
271+
**Condensed definition of class** :class:`~pyVHDLModel.SyntaxModel.ForGenerateStatement`:
286272

287273
.. code-block:: Python
288274

doc/LanguageModel/DesignUnits.rst

Lines changed: 7 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -6,24 +6,12 @@ Design Units
66
A VHDL design (see :ref:`vhdlmodel-design`) is assembled from *design units*. VHDL distinguishes
77
between *primary* and *secondary* design units.
88

9-
.. rubric:: Table of Content
10-
11-
* :ref:`vhdlmodel-primary`
12-
13-
* :ref:`vhdlmodel-context`
14-
* :ref:`vhdlmodel-configuration`
15-
* :ref:`vhdlmodel-entity`
16-
* :ref:`vhdlmodel-package`
17-
18-
* :ref:`vhdlmodel-secondary`
19-
20-
* :ref:`vhdlmodel-architeture`
21-
* :ref:`vhdlmodel-packagebody`
22-
9+
.. contents:: Table of Content
10+
:local:
2311

2412
.. rubric:: Class Hierarchy
2513

26-
.. inheritance-diagram:: pyVHDLModel.VHDLModel.Architecture pyVHDLModel.VHDLModel.Context pyVHDLModel.VHDLModel.Configuration pyVHDLModel.VHDLModel.Entity pyVHDLModel.VHDLModel.Package pyVHDLModel.VHDLModel.PackageBody
14+
.. inheritance-diagram:: pyVHDLModel.SyntaxModel.Architecture pyVHDLModel.SyntaxModel.Context pyVHDLModel.SyntaxModel.Configuration pyVHDLModel.SyntaxModel.Entity pyVHDLModel.SyntaxModel.Package pyVHDLModel.SyntaxModel.PackageBody
2715
:parts: 1
2816

2917
.. _vhdlmodel-primary:
@@ -64,7 +52,7 @@ available as lists. An entities also provides lists of generic and port items.
6452
The list of declared items (e.g. objects) also contains defined items (e.g.
6553
types). An entity's list of statements is called body items.
6654

67-
**Condensed definition of class** :class:`~pyVHDLModel.VHDLModel.Entity`:
55+
**Condensed definition of class** :class:`~pyVHDLModel.SyntaxModel.Entity`:
6856

6957
.. code-block:: Python
7058
@@ -112,7 +100,7 @@ Package
112100

113101
Write documentation.
114102

115-
**Condensed definition of class** :class:`~pyVHDLModel.VHDLModel.Package`:
103+
**Condensed definition of class** :class:`~pyVHDLModel.SyntaxModel.Package`:
116104

117105
.. code-block:: Python
118106
@@ -159,7 +147,7 @@ Architeture
159147

160148
Write documentation.
161149

162-
**Condensed definition of class** :class:`~pyVHDLModel.VHDLModel.Architecture`:
150+
**Condensed definition of class** :class:`~pyVHDLModel.SyntaxModel.Architecture`:
163151

164152
.. code-block:: Python
165153
@@ -204,7 +192,7 @@ Package Body
204192

205193
Write documentation.
206194

207-
**Condensed definition of class** :class:`~pyVHDLModel.VHDLModel.PackageBody`:
195+
**Condensed definition of class** :class:`~pyVHDLModel.SyntaxModel.PackageBody`:
208196

209197
.. code-block:: Python
210198

doc/LanguageModel/Enumerations.rst

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,24 +4,20 @@ Enumerations
44
############
55

66
The language model contains some enumerations to express a *kind* of a models
7-
entity. These are not enumerated types defined by VHDL itself, like `boolean`.
8-
9-
.. rubric:: Table of Content
10-
11-
* :ref:`vhdlmodel-direction`
12-
* :ref:`vhdlmodel-mode`
13-
* :ref:`vhdlmodel-objclass`
7+
entity. These are not enumerated types defined by VHDL itself, like ``boolean``.
148

9+
.. contents:: Table of Content
10+
:local:
1511

1612

1713
.. _vhdlmodel-direction:
1814

1915
Direction
2016
=========
2117

22-
Ranges and slices have an ascending (`to`) or descending (`downto`) direction.
18+
Ranges and slices have an ascending (``To``) or descending (``DownTo``) direction.
2319

24-
**Condensed definition of class** :class:`~pyVHDLModel.VHDLModel.Direction`:
20+
**Condensed definition of class** :class:`~pyVHDLModel.SyntaxModel.Direction`:
2521

2622
.. code-block:: Python
2723
@@ -38,10 +34,10 @@ Mode
3834
====
3935

4036
A *mode* describes the direction of data exchange e.g. for entity ports or subprogram parameters.
41-
In addition to the modes defined by VHDL (`In`, `Out`, `InOut`, `Buffer` and `Linkage`), `Default`
37+
In addition to the modes defined by VHDL (``In``, ``Out``, ``InOut``, ``Buffer`` and ``Linkage``), ``Default``
4238
is a placeholder for omitted modes. The mode is then determined from the context.
4339

44-
**Condensed definition of class** :class:`~pyVHDLModel.VHDLModel.Mode`:
40+
**Condensed definition of class** :class:`~pyVHDLModel.SyntaxModel.Mode`:
4541

4642
.. code-block:: Python
4743
@@ -65,7 +61,7 @@ In addition to the 4 object classes defined by VHDL (`Constant`, `Variable`,
6561
`Signal` and `File`), `Default` is used when no object class is defined. In
6662
such a case, the object class is determined from the context.
6763

68-
**Condensed definition of class** :class:`~pyVHDLModel.VHDLModel.ObjectClass`:
64+
**Condensed definition of class** :class:`~pyVHDLModel.SyntaxModel.ObjectClass`:
6965

7066
.. code-block:: Python
7167

doc/LanguageModel/Expressions.rst

Lines changed: 11 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -3,27 +3,12 @@
33
Literals and Expressions
44
########################
55

6-
7-
8-
.. rubric:: Table of Content
9-
10-
* :ref:`vhdlmodel-literals`
11-
12-
* :ref:`vhdlmodel-enumerationliteral`
13-
* :ref:`vhdlmodel-integerliteral`
14-
* :ref:`vhdlmodel-realliteral`
15-
* :ref:`vhdlmodel-physicalliteral`
16-
17-
* :ref:`vhdlmodel-expressions`
18-
19-
* :ref:`vhdlmodel-unary`
20-
* :ref:`vhdlmodel-binary`
21-
* :ref:`vhdlmodel-ternary`
22-
6+
.. contents:: Table of Content
7+
:local:
238

249
.. rubric:: Class Hierarchy
2510

26-
.. inheritance-diagram:: pyVHDLModel.VHDLModel.EnumerationLiteral pyVHDLModel.VHDLModel.IntegerLiteral pyVHDLModel.VHDLModel.FloatingPointLiteral pyVHDLModel.VHDLModel.PhysicalLiteral pyVHDLModel.VHDLModel.CharacterLiteral pyVHDLModel.VHDLModel.StringLiteral pyVHDLModel.VHDLModel.BitStringLiteral
11+
.. inheritance-diagram:: pyVHDLModel.SyntaxModel.EnumerationLiteral pyVHDLModel.SyntaxModel.IntegerLiteral pyVHDLModel.SyntaxModel.FloatingPointLiteral pyVHDLModel.SyntaxModel.PhysicalLiteral pyVHDLModel.SyntaxModel.CharacterLiteral pyVHDLModel.SyntaxModel.StringLiteral pyVHDLModel.SyntaxModel.BitStringLiteral
2712
:parts: 1
2813

2914
.. _vhdlmodel-literals:
@@ -82,7 +67,7 @@ Expressions
8267

8368
.. rubric:: Class Hierarchy
8469

85-
.. inheritance-diagram:: pyVHDLModel.VHDLModel.UnaryExpression pyVHDLModel.VHDLModel.AddingExpression pyVHDLModel.VHDLModel.MultiplyingExpression pyVHDLModel.VHDLModel.LogicalExpression pyVHDLModel.VHDLModel.ShiftExpression pyVHDLModel.VHDLModel.TernaryExpression
70+
.. inheritance-diagram:: pyVHDLModel.SyntaxModel.UnaryExpression pyVHDLModel.SyntaxModel.AddingExpression pyVHDLModel.SyntaxModel.MultiplyingExpression pyVHDLModel.SyntaxModel.LogicalExpression pyVHDLModel.SyntaxModel.ShiftExpression pyVHDLModel.SyntaxModel.TernaryExpression
8671
:parts: 1
8772

8873
.. todo::
@@ -98,7 +83,7 @@ Unary Expressions
9883

9984
.. rubric:: Class Hierarchy
10085

101-
.. inheritance-diagram:: pyVHDLModel.VHDLModel.InverseExpression pyVHDLModel.VHDLModel.IdentityExpression pyVHDLModel.VHDLModel.NegationExpression pyVHDLModel.VHDLModel.AbsoluteExpression pyVHDLModel.VHDLModel.TypeConversion pyVHDLModel.VHDLModel.FunctionCall pyVHDLModel.VHDLModel.QualifiedExpression
86+
.. inheritance-diagram:: pyVHDLModel.SyntaxModel.InverseExpression pyVHDLModel.SyntaxModel.IdentityExpression pyVHDLModel.SyntaxModel.NegationExpression pyVHDLModel.SyntaxModel.AbsoluteExpression pyVHDLModel.SyntaxModel.TypeConversion pyVHDLModel.SyntaxModel.FunctionCall pyVHDLModel.SyntaxModel.QualifiedExpression
10287
:parts: 1
10388

10489
.. todo::
@@ -114,7 +99,7 @@ Binary Expressions
11499

115100
.. rubric:: Class Hierarchy
116101

117-
.. inheritance-diagram:: pyVHDLModel.VHDLModel.AddingExpression pyVHDLModel.VHDLModel.MultiplyingExpression pyVHDLModel.VHDLModel.LogicalExpression pyVHDLModel.VHDLModel.RelationalExpression pyVHDLModel.VHDLModel.ShiftExpression
102+
.. inheritance-diagram:: pyVHDLModel.SyntaxModel.AddingExpression pyVHDLModel.SyntaxModel.MultiplyingExpression pyVHDLModel.SyntaxModel.LogicalExpression pyVHDLModel.SyntaxModel.RelationalExpression pyVHDLModel.SyntaxModel.ShiftExpression
118103
:parts: 1
119104

120105
.. todo::
@@ -130,7 +115,7 @@ Adding Expressions
130115

131116
.. rubric:: Class Hierarchy
132117

133-
.. inheritance-diagram:: pyVHDLModel.VHDLModel.AdditionExpression pyVHDLModel.VHDLModel.SubtractionExpression pyVHDLModel.VHDLModel.ConcatenationExpression
118+
.. inheritance-diagram:: pyVHDLModel.SyntaxModel.AdditionExpression pyVHDLModel.SyntaxModel.SubtractionExpression pyVHDLModel.SyntaxModel.ConcatenationExpression
134119
:parts: 1
135120

136121
.. todo::
@@ -146,7 +131,7 @@ Multiplying Expressions
146131

147132
.. rubric:: Class Hierarchy
148133

149-
.. inheritance-diagram:: pyVHDLModel.VHDLModel.MultiplyExpression pyVHDLModel.VHDLModel.DivisionExpression pyVHDLModel.VHDLModel.RemainderExpression pyVHDLModel.VHDLModel.ModuloExpression pyVHDLModel.VHDLModel.ExponentiationExpression
134+
.. inheritance-diagram:: pyVHDLModel.SyntaxModel.MultiplyExpression pyVHDLModel.SyntaxModel.DivisionExpression pyVHDLModel.SyntaxModel.RemainderExpression pyVHDLModel.SyntaxModel.ModuloExpression pyVHDLModel.SyntaxModel.ExponentiationExpression
150135
:parts: 1
151136

152137
.. todo::
@@ -162,7 +147,7 @@ Logical Expressions
162147

163148
.. rubric:: Class Hierarchy
164149

165-
.. inheritance-diagram:: pyVHDLModel.VHDLModel.AndExpression pyVHDLModel.VHDLModel.NandExpression pyVHDLModel.VHDLModel.OrExpression pyVHDLModel.VHDLModel.NorExpression pyVHDLModel.VHDLModel.XorExpression pyVHDLModel.VHDLModel.XnorExpression
150+
.. inheritance-diagram:: pyVHDLModel.SyntaxModel.AndExpression pyVHDLModel.SyntaxModel.NandExpression pyVHDLModel.SyntaxModel.OrExpression pyVHDLModel.SyntaxModel.NorExpression pyVHDLModel.SyntaxModel.XorExpression pyVHDLModel.SyntaxModel.XnorExpression
166151
:parts: 1
167152

168153
.. todo::
@@ -178,7 +163,7 @@ Relational Expressions
178163

179164
.. rubric:: Class Hierarchy
180165

181-
.. inheritance-diagram:: pyVHDLModel.VHDLModel.EqualExpression pyVHDLModel.VHDLModel.UnequalExpression pyVHDLModel.VHDLModel.GreaterThanExpression pyVHDLModel.VHDLModel.GreaterEqualExpression pyVHDLModel.VHDLModel.LessThanExpression
166+
.. inheritance-diagram:: pyVHDLModel.SyntaxModel.EqualExpression pyVHDLModel.SyntaxModel.UnequalExpression pyVHDLModel.SyntaxModel.GreaterThanExpression pyVHDLModel.SyntaxModel.GreaterEqualExpression pyVHDLModel.SyntaxModel.LessThanExpression
182167
:parts: 1
183168

184169
.. todo::
@@ -194,7 +179,7 @@ Shifting Expressions
194179

195180
.. rubric:: Class Hierarchy
196181

197-
.. inheritance-diagram:: pyVHDLModel.VHDLModel.ShiftRightLogicExpression pyVHDLModel.VHDLModel.ShiftLeftLogicExpression pyVHDLModel.VHDLModel.ShiftRightArithmeticExpression pyVHDLModel.VHDLModel.ShiftLeftArithmeticExpression pyVHDLModel.VHDLModel.RotateRightExpression pyVHDLModel.VHDLModel.RotateLeftExpression
182+
.. inheritance-diagram:: pyVHDLModel.SyntaxModel.ShiftRightLogicExpression pyVHDLModel.SyntaxModel.ShiftLeftLogicExpression pyVHDLModel.SyntaxModel.ShiftRightArithmeticExpression pyVHDLModel.SyntaxModel.ShiftLeftArithmeticExpression pyVHDLModel.SyntaxModel.RotateRightExpression pyVHDLModel.SyntaxModel.RotateLeftExpression
198183
:parts: 1
199184

200185
.. todo::

0 commit comments

Comments
 (0)