aboutsummaryrefslogtreecommitdiffstats
path: root/README.md
diff options
context:
space:
mode:
authorClaire Wolf <clifford@clifford.at>2020-02-20 18:17:25 +0100
committerGitHub <noreply@github.com>2020-02-20 18:17:25 +0100
commitcd044a2bb6adf7a5e00d4a6c075e9489d852d733 (patch)
tree025e868ba44465bba10799be98e89e1aea77894a /README.md
parentcd60f079d6c96e1d8a00c3c081fab1148d432b44 (diff)
parent1c16311d104caa19e8aff35a0df1595c73fa1638 (diff)
downloadyosys-cd044a2bb6adf7a5e00d4a6c075e9489d852d733.tar.gz
yosys-cd044a2bb6adf7a5e00d4a6c075e9489d852d733.tar.bz2
yosys-cd044a2bb6adf7a5e00d4a6c075e9489d852d733.zip
Merge pull request #1642 from jjj11x/jjj11x/sv-enum
Enum support
Diffstat (limited to 'README.md')
-rw-r--r--README.md17
1 files changed, 17 insertions, 0 deletions
diff --git a/README.md b/README.md
index 28c525d78..9c15fe3d9 100644
--- a/README.md
+++ b/README.md
@@ -446,6 +446,17 @@ Verilog Attributes and non-standard features
...
endmodule
+- The ``wiretype`` attribute is added by the verilog parser for wires of a
+ typedef'd type to indicate the type identifier.
+
+- Various ``enum_{width}_{value}`` attributes are added to wires of an
+ enumerated type to give a map of possible enum items to their values.
+
+- The ``enum_base_type`` attribute is added to enum items to indicate which
+ enum they belong to (enums -- anonymous and otherwise -- are
+ automatically named with an auto-incrementing counter). Note that enums
+ are currently not strongly typed.
+
- A limited subset of DPI-C functions is supported. The plugin mechanism
(see ``help plugin``) can be used to load .so files with implementations
of DPI-C routines. As a non-standard extension it is possible to specify
@@ -536,6 +547,12 @@ from SystemVerilog:
SystemVerilog files being read into the same design afterwards.
- typedefs are supported (including inside packages)
+ - type identifiers must currently be enclosed in (parentheses) when declaring
+ signals of that type (this is syntactically incorrect SystemVerilog)
+ - type casts are currently not supported
+
+- enums are supported (including inside packages)
+ - but are currently not strongly typed
- SystemVerilog interfaces (SVIs) are supported. Modports for specifying whether
ports are inputs or outputs are supported.