-
Notifications
You must be signed in to change notification settings - Fork 27
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
Add Wishbone protocol support #42
Comments
Hi Mohammad, adding Wishbone support would be a great feature. I apologize for the sparseness of the documentation. The way TileLink and AXI4 are implemented is more complex than what minimal Wishbone support would require, as they take advantage of features in Diplomacy. The way this is designed, all you really need to implement is an instance of ProtocolParams, which describes how some higher-level protocol can be packetized, how to convert protocol messages to destination IDs, and relationships between protocol channels. In this PR (https://github.com/ucb-bar/chipyard/pull/1380/files): I show how a simple single channel protocol can be lowered to Constellation by constructing a specific ProtocolParams. I admit the documentation around ProtocolParams is lacking. Please let me know what specifically you are confused by, and I can write something up and add it to the documentation. |
Hi Jerry, Let's talk about the scenario and why I need Constellation. I'm going to design a Many-core RISC-V chip using ASAP7 predictive PDK and OpenROAD/ORFS PnR toolset in a ~10mm^2 area. My chip shall include the following:
Now, please let me understand better the process and |
Hi,
I would like to add Wishbone protocol support to Constellation. However, the documentation is confusing me. Furthermore, due to the changes made to Chipyard (refer to #41), it is challenging to follow the documentation and understand what is happening under the hood. Do you have any suggestions on how I can get started with this process?
The text was updated successfully, but these errors were encountered: