rohd icon indicating copy to clipboard operation
rohd copied to clipboard

Support a partial assignment `Conditional`

Open mkorbel1 opened this issue 1 year ago • 0 comments

Motivation

See https://github.com/intel/rohd/discussions/363

It might be nice to assign part of a signal conditionally.

Desired solution

A function on Logic which could do a partial set (maybe similar to withSet) of bits of a signal.

One important thing to consider are new cases that show up with this feature. For example, in a Combinational, if some bits are not assigned, we need to drive them to x to ensure we don't simulate an inferred latch. There could be other tricky things like that.

Generated verilog is controlled by the Conditional so this should be achievable. There may be some tricky business with legal verilog generation for arrays?

Alternatives considered

No response

Additional details

No response

mkorbel1 avatar Jun 05 '23 23:06 mkorbel1