Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Wishbone bus interface? #1

Open
drom opened this issue Jun 22, 2019 · 11 comments
Open

Wishbone bus interface? #1

drom opened this issue Jun 22, 2019 · 11 comments
Labels
newBus new bus definition

Comments

@drom
Copy link
Member

drom commented Jun 22, 2019

@mithro : Most open cores use the wishbone interface. Do you have an bus definition for that?

@mithro
Copy link

mithro commented Jun 27, 2019

I have not created a DUH bus definition for wishbone. I was sure I commented on an issue related to DUH about wishbone....

@mithro
Copy link

mithro commented Jun 27, 2019

Well apparently it was https://github.com/sifive/duh/issues/38 but now I get an error This issue has been moved to a repository you don't have access to.

@mithro
Copy link

mithro commented Jun 27, 2019

Is this the latest spec? https://cdn.opencores.org/downloads/wbspec_b4.pdf

@mithro
Copy link

mithro commented Jun 27, 2019

More info seems to be at https://opencores.org/howto/wishbone

@drom
Copy link
Member Author

drom commented Jun 28, 2019

yes. that was my fault. I have to demolish previous repo. Will work on this issue soon.

@drom drom added the enhancement New feature or request label Jun 28, 2019
@drom
Copy link
Member Author

drom commented Jul 12, 2019

@olofk what is correct VLNV string for Wishbone interface?

@drom
Copy link
Member Author

drom commented Mar 3, 2020

@olofk
Copy link

olofk commented Mar 3, 2020

Missed this thread. Wishbone is handled by FOSSi Foundation nowadays so the correct vendor would be fossi-foundation.org The latest official version is B3.1 which we released recently. I would recommend going with that (unless you absolutely need the delayed ack from B4) since B4 never was a sanctioned release

@drom
Copy link
Member Author

drom commented Mar 3, 2020

Sure. Could you point me to the B3.1 spec PDF? I see RC1 here: https://github.com/fossi-foundation/wishbone/releases
What VLNV would you recommend? fossi-foundation.org/wishbone/B3/3.1.0 ?

@olofk
Copy link

olofk commented Mar 3, 2020

My bad. I thought it was already released. It's a minor release though, so let's just stick with B3 instead. This is the official spec URL https://wishbone-interconnect.org/assets/wishbone-b3.pdf
As for the VLNV I would go for fossi-foundation.org:wishbone:wishbone:B.3.

@drom
Copy link
Member Author

drom commented Mar 6, 2020

Here is a new version:
https://github.com/sifive/duh-bus/blob/master/specs/fossi-foundation.org/wishbone/wishbone/B.3/wishbone_rtl.json5

Here are some diagrams: https://observablehq.com/@drom/bus-definition-diagram

I have to create a logical wire name that connects physical ports to support the cross-over nature of the Wishbone.

How do you like it so far?

@drom drom added newBus new bus definition and removed enhancement New feature or request labels Apr 6, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
newBus new bus definition
Projects
None yet
Development

No branches or pull requests

3 participants