-
Notifications
You must be signed in to change notification settings - Fork 59
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
Multiple channels in hbm2 #52
Comments
Hello, can you specify in more detail, what the issue is? As both controllers/channels are part of the same simulation, both are simulated for the same simulation time. With two channels you get an output like this:
Here, the bandwidth is calculated by the occupation of the data bus of both independent channels and the total simulation time. |
Thanks I got your point. What if I want to send the memory requests to all the channels at a time. Like if I have 2 independent channels, is it possible to give memory requests to them independently and concurrently at the start of the simulation from the arbiter module. At present the requests are sent sequentially to the channels right. |
No, the channels are already accessed concurrently. The address together with the address mapping defines to which channel a memory request is sent to. If you have two requests issued consecutively to two different channels, then both channel controllers independently handle the two accesses. |
When I am simulating hbm2 multiple channels by adding channel bits in the address mapping json and changing number of channels in memspec json, the issuing of commands to different channels is not independent. Dramsys is not treating the channels independently and has a global total time variable for all the channels. Due to this the bandwidth utilization calculation is not proper. Can you look into this
The text was updated successfully, but these errors were encountered: