mirror of
https://github.com/YosysHQ/sby.git
synced 2025-04-06 14:24:08 +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.
|
||||
|
||||
Finally the usual SystemVerilog functions such as ``$countones``, ``$onehot``,
|
||||
and ``$onehot0`` are supported, further simplifying writing formal properties.
|
||||
and ``$onehot0`` are also supported.
|
||||
|
||||
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:
|
||||
|
||||
* *expression*
|
||||
|
@ -73,13 +69,13 @@ Most importantly, expressions and variable-length concatenation are supported:
|
|||
|
||||
Also variable-length repetition:
|
||||
|
||||
* *expression* ``[*]``
|
||||
* *expression* ``[+]``
|
||||
* *expression* ``[*N]``
|
||||
* *expression* ``[*N:M]``
|
||||
* *expression* ``[*N:$]``
|
||||
* *sequence* ``[*]``
|
||||
* *sequence* ``[+]``
|
||||
* *sequence* ``[*N]``
|
||||
* *sequence* ``[*N:M]``
|
||||
* *sequence* ``[*N:$]``
|
||||
|
||||
And some additional more complex operators:
|
||||
And the following more complex operators:
|
||||
|
||||
* *sequence* ``or`` *sequence*
|
||||
* *sequence* ``and`` *sequence*
|
||||
|
@ -119,9 +115,9 @@ And *until_condition* is one of:
|
|||
Clocking and Reset
|
||||
~~~~~~~~~~~~~~~~~~
|
||||
|
||||
The following constructs are supported for clocking in reset in most of the
|
||||
places the SystemVerilog standard permits them, but properties spanning
|
||||
multiple different clock domains are currently not supported.
|
||||
The following constructs are supported for clocking and reset in most of the
|
||||
places the SystemVerilog standard permits them. However, properties spanning
|
||||
multiple different clock domains are currently unsupported.
|
||||
|
||||
* ``@(posedge`` *clock* ``)``
|
||||
* ``@(negedge`` *clock* ``)``
|
||||
|
|
Loading…
Reference in a new issue