intel / intel/rohd

Automatic sorting and grouping for generated outputs

Open
#545 1 comment 0 reactions 0 assignees View on GitHub
enhancement help wanted
Dominant language
Dart
Stars
489
Forks
88
Avg merge
3d 23h
Merged PRs (30d)
10

Description

### Motivation

Currently, the order of module and signal declaration within generated outputs can appear somewhat random, being largely dependent on the order of construction and parsing. There may be a better way to sort and organize module and signal declarations based on the connectivity between them. For example, having things that depend on inputs near the top and that generate outputs near the bottom, and grouping logic together which are interdependent, could result in prettier and more readable outputs.

### Desired solution

Add an ability for `Synthesizer`s to organize module and signal declarations more intelligently based on their connectivity to each other and the ports of the module.

### Alternatives considered

_No response_

### Additional details

_No response_

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.