-
Notifications
You must be signed in to change notification settings - Fork 52
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
Fixing code generation for AXI interfaces #1072
Comments
Happy to say that I think this work is almost done. Once #1103 and #1101 are approved, the only thing left will be to actually generate some verilog and emulate it. I'm sure there will be some things to debug but I think we're getting close. In general I'd be happy to hear any feedback regarding this whole endeavor (both from a technical-implementation standpoint or otherwise) from @rachitnigam, @sampsyo, @andrewb1999, and anyone else. (I know everyone is super busy, no pressure, just trying to say that I'm open to hearing things if there's anything to be said!) |
This is SO INCREDIBLY COOL! I am super impressed at how quickly these fixes came together—you did an amazing job getting the effort organized, learning Rust and the very complex AXI-generation codebase, and figuring out the fixes. As for next steps, I think you're right about the immediate one: let's see if it all works! I think it's somewhat predictable that we'll discover some other issue after all these fixes, so let's be prepared that there may be one or two little things to fix up to make the dot product example "go." Here are some other short-term next steps, as I see them:
Beyond this, I think there are many useful and exciting directions we could go in, so I think it would be useful to have a conversation about what you would find most fulfilling/interesting. Some options include:
|
With the help of #1071 it seems like there are now actionable items to fix regarding each issue that @andrewb1999 found. I am listing them here for tracking. Note that this in essence skipping to part 4 of #1022. Also probably overwrites #1020.
These are in order of appearance in #1071, not in order of importance.
memories_sent
control signal and generalize correct behavior Memories sent fix #1075x_addr0
#1081Done
signal Make single port bram correctly drive [Done] signal #1073ap_idle
signal #1078WDATA
assignment to be padded with 0s instead of repeating data Fix concatenation on WDATA and WSTRB #1077WSTRB
to only allow valid bytes passed Fix concatenation on WDATA and WSTRB #1077copy_done
andsend_done
to be asserted at the correct time #1079The text was updated successfully, but these errors were encountered: