google / google/xls

Support other options for `flop_input_kind` when generating Verilog for samples with non-blocking receives.

Open
#791 0 comments 0 reactions 0 assignees View on GitHub
fuzz
Dominant language
C++
Stars
1.9k
Forks
283
Avg merge
2d 10h
Merged PRs (30d)
135

Description

Non-blocking receives introduce non-deterministic behavior (more than one set of possible valid results).

Currenlty, to facilitate the matching of the results in the fuzzer of other stages to the simulation stage, samples with non-blocking receives generate Verilog with `flop_input_kind=zerolatency` to mimic the behavior evaluated in other stages in the fuzzer.

This issue is to track the support for other options for the `flop_input_kind` argument: e.g. `flop` and `skid`. Note that these options introduce delay which triggers the non-determinism of the non-blocking operation.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.