chipsalliance / chipsalliance/chisel

Feature Request: create a standard library for bus interfaces

Open
#2,133 1 comment 2 reactions 0 assignees View on GitHub
Dominant language
Scala
Stars
4.8k
Forks
658
Avg merge
18h 59m
Merged PRs (30d)
14

Description

If chisel came with standard bundles for popular bus interfaces (amba, tilelink and wishbone), then that would allow community members to write components using these standardized bundles and thus allow for much better interoperability.
I specifically am **not** suggesting that we move any actual implementation of bus components, nor any diplomacy support into chisel. Just the bundle definitions and in a second step - maybe - some generic monitors/checkers for the bus protocols.

A good starting point would be the bundles already defined in rocket chip for [amba](https://github.com/chipsalliance/rocket-chip/tree/master/src/main/scala/amba) and [tilelink](https://github.com/chipsalliance/rocket-chip/tree/master/src/main/scala/tilelink).

I am curious to hear everyone's thoughts on this.

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.