intel / rohd

The Rapid Open Hardware Development (ROHD) framework is a framework for describing and verifying hardware in the Dart programming language.
https://intel.github.io/rohd-website
BSD 3-Clause "New" or "Revised" License
374 stars 67 forks source link

Add multi-trigger (e.g. async reset) to abstractions #406

Closed mkorbel1 closed 1 year ago

mkorbel1 commented 1 year ago

Motivation

Things like Pipelines and StateMachine contain Sequentials but only support synchronous resets currently. There are cases where asynchronous reset is helpful for those.

Desired solution

Add a multi-trigger constructor for Pipeline, StateMachine, and other abstractions that contain Sequential to support multi-triggered flops like async resets.

Alternatives considered

No response

Additional details

No response