abs-tudelft / abs-tudelft/tydi

Tydi TODO

未关闭
#24 0 条评论 0 个 reaction 已指派 1 人 已被 @jvanstraten 认领 在 GitHub 查看
🐬 specification
主要语言
Rust
星标
15
派生
5
PR 合并指标
30 天内没有已合并 PR

描述

The following things have come up that are either broken or aren't very nice about the current specification.

- Asynchronous signals cannot be reversed (#23). Proposed solutions:
- Make reversal part of fields instead of Stream nodes. (This is problematic because at best it introduces implicit streams again. It also means tools cannot reasonably place registers/clock domain crossings automatically.)
- Remove the signals from the specification, but add a separate type system (based on Tydi, bit supporting reversal) for user-defined signals.
- Keep the current specification for signals that tools may insert registers into, but add a separate type system (based on Tydi) for user-defined signals that supports reversal that the tools don't do anything with.
- Order of asynchronous signals and streams is not maintained.
- The user-friendly representation notes should be removed. This and any requirements on field names beside uniqueness are entirely in user control. Code generators are considered to be users in this context; this means that generators may impose additional constraints.
- Add a flag to `Stream` nodes and to physical streams that specifies whether empty sequences are supported or not.
- Maybe add a note that `Tuple(N, T)` may be used as a shorthand for `Group(0: T, 1: T, ..., N-1: T)`.

贡献指南

这个仓库没有索引到贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。