mirror of
https://github.com/YosysHQ/sby.git
synced 2025-04-12 16:28:17 +00:00
Update verific.rst
Signed-off-by: Clifford Wolf <clifford@clifford.at>
This commit is contained in:
parent
cfff7095e4
commit
055b305c81
|
@ -53,15 +53,11 @@ Additionally the ``<sequence>.triggered`` syntax for checking if the end of
|
||||||
any given sequence matches the current cycle is supported in expressions.
|
any given sequence matches the current cycle is supported in expressions.
|
||||||
|
|
||||||
Finally the usual SystemVerilog functions such as ``$countones``, ``$onehot``,
|
Finally the usual SystemVerilog functions such as ``$countones``, ``$onehot``,
|
||||||
and ``$onehot0`` are supported, further simplifying writing formal properties.
|
and ``$onehot0`` are also supported.
|
||||||
|
|
||||||
Sequences
|
Sequences
|
||||||
~~~~~~~~~
|
~~~~~~~~~
|
||||||
|
|
||||||
The following sequence operators are currently supported. Note that some of
|
|
||||||
them only allow expressions in places where complete SVA would allow sequences
|
|
||||||
as well.
|
|
||||||
|
|
||||||
Most importantly, expressions and variable-length concatenation are supported:
|
Most importantly, expressions and variable-length concatenation are supported:
|
||||||
|
|
||||||
* *expression*
|
* *expression*
|
||||||
|
@ -73,13 +69,13 @@ Most importantly, expressions and variable-length concatenation are supported:
|
||||||
|
|
||||||
Also variable-length repetition:
|
Also variable-length repetition:
|
||||||
|
|
||||||
* *expression* ``[*]``
|
* *sequence* ``[*]``
|
||||||
* *expression* ``[+]``
|
* *sequence* ``[+]``
|
||||||
* *expression* ``[*N]``
|
* *sequence* ``[*N]``
|
||||||
* *expression* ``[*N:M]``
|
* *sequence* ``[*N:M]``
|
||||||
* *expression* ``[*N:$]``
|
* *sequence* ``[*N:$]``
|
||||||
|
|
||||||
And some additional more complex operators:
|
And the following more complex operators:
|
||||||
|
|
||||||
* *sequence* ``or`` *sequence*
|
* *sequence* ``or`` *sequence*
|
||||||
* *sequence* ``and`` *sequence*
|
* *sequence* ``and`` *sequence*
|
||||||
|
@ -119,9 +115,9 @@ And *until_condition* is one of:
|
||||||
Clocking and Reset
|
Clocking and Reset
|
||||||
~~~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
The following constructs are supported for clocking in reset in most of the
|
The following constructs are supported for clocking and reset in most of the
|
||||||
places the SystemVerilog standard permits them, but properties spanning
|
places the SystemVerilog standard permits them. However, properties spanning
|
||||||
multiple different clock domains are currently not supported.
|
multiple different clock domains are currently unsupported.
|
||||||
|
|
||||||
* ``@(posedge`` *clock* ``)``
|
* ``@(posedge`` *clock* ``)``
|
||||||
* ``@(negedge`` *clock* ``)``
|
* ``@(negedge`` *clock* ``)``
|
||||||
|
|
Loading…
Reference in a new issue