rohd icon indicating copy to clipboard operation
rohd copied to clipboard

The Rapid Open Hardware Development (ROHD) framework is a framework for describing and verifying hardware in the Dart programming language.

Results 124 rohd issues
Sort by recently updated
recently updated
newest added

## Motivation Sometimes users who are interested in the readability of generated SystemVerilog or ROHD developers are curious about how in-line modules and assignment collapsing are performed to create the...

enhancement

## Motivation Some users have extra preferences about the readability of generated SystemVerilog for their applications. It would be nice to use the tagging mechanism for if, case, etc. in...

enhancement
good first issue

## Motivation Some users are particularly interested in the organization of generated output code. Within a single module, there can be a desire to group together certain logic in the...

enhancement

## Motivation Sometimes one might want to create a `Const` which requires passing an integer, but the integer doesn't "fit" in the specified width of the constant signal. The current...

enhancement

## Motivation There are cases in procedural execution in `_Always` blocks where `++` and `--` are useful. Dart does not allow overloading these operators, however. ## Desired solution Some sort...

enhancement

## Motivation For equality, less than, and less than or equal to, `Logic` has `eq`, `lt`, and `lte`, respectively, since those operators have different meanings (object equality, conditional assignment, and...

enhancement
good first issue

## Motivation There are a variety of ways to create `Const`s to represent enumerable types in hardware with ROHD, and currently everyone comes up with their own way that's convenient...

enhancement

File operations might be a significant source of slowdown when running a simulation.

enhancement

## Describe the bug It is possible to specify a `definitionName` that is not sanitary (as sanitized by `Sanitizer`), which means you can generate invalid SystemVerilog. ## To Reproduce Define...

bug
good first issue

## Motivation Python allows you to access the end of a list using negative numbers, which is a nifty feature. ## Desired solution Functions like `operator []`, `getRange`, and `slice`...

enhancement
good first issue