-
Notifications
You must be signed in to change notification settings - Fork 61
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
Enable the 2nd DRAM controller for ADKU3 and S121B cards #619
Comments
Is it feasible to let the user select one of these 2 options depending on his needs : more space or more bandwidth? |
My opinion: To make a more flexible DDR mapping, allow the user to select:
Someone is going to be mad. We need to set down the naming rules, for example, not allow S121B to use the name of "c1, c2" while KU3 uses the name of "b0, b1", we regulate the names all start from 0. Then allow the script to manipulate the code in snap/hdl/core.... Implement the basic DDR mapping and leave the complex combination to the user who has a real requirement. |
I don't think we need all combinations (driving someone mad). => Support 1 DRAM (no AXI interconnect needed), or all DRAM MIGs (AXI interconnect needed) I agree with the naming. All names should start with 0. |
So far, no card implements two DRAM MIGs (with two separate DRAM interfaces in |
These cards have two separate DRAM channels. Therefore they need two MIG cores to drive the I/Os, otherwise the action can only access 1/2 of the available memory. In the past this effort had been prevented by the PSL DCP blocking DRAM I/Os.
There are two options to support DRAM on these cards (TBD):
a) Combine the two AXI buses with AXI interconnect.
=> No change to action wrapper, as the action still just sees one AXI with 2x the memory size
=> May be able to clock the merged AXI faster to get the max. bandwidth from the DRAM controllers.
b) Connect both MIG AXI buses to the action directly
=> ~2x bandwidth possible, the two DRAM controllers work independently.
=> Requires changing the action wrapper and all example actions!
The text was updated successfully, but these errors were encountered: