-
Notifications
You must be signed in to change notification settings - Fork 132
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
[HW] cva6: Increase AXI data width #91
base: main
Are you sure you want to change the base?
Conversation
Make the Ariane AXI config independent of the peripheral AXI Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
Signed-off-by: Nils Wistoff <nwistoff@iis.ee.ethz.ch>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for the efforts, Nils! Great work, especially on CVA6's side! ;-)
Only not 100% clear why we are upsizing the I$ line width as well
@@ -11,7 +11,7 @@ index 78ab0bf..5a70ccd 100644 | |||
localparam int unsigned ICACHE_SET_ASSOC = 4; // Must be between 4 to 64 | |||
localparam int unsigned ICACHE_INDEX_WIDTH = $clog2(CONFIG_L1I_SIZE / ICACHE_SET_ASSOC); // in bit, contains also offset width | |||
localparam int unsigned ICACHE_TAG_WIDTH = riscv::PLEN-ICACHE_INDEX_WIDTH; // in bit | |||
localparam int unsigned ICACHE_LINE_WIDTH = 256; // in bit | |||
localparam int unsigned ICACHE_LINE_WIDTH = 512; // in bit |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Do we need wider I$ lines as well?
@@ -11,7 +11,7 @@ index 78ab0bf..5a70ccd 100644 | |||
localparam int unsigned ICACHE_SET_ASSOC = 4; // Must be between 4 to 64 | |||
localparam int unsigned ICACHE_INDEX_WIDTH = $clog2(CONFIG_L1I_SIZE / ICACHE_SET_ASSOC); // in bit, contains also offset width | |||
localparam int unsigned ICACHE_TAG_WIDTH = riscv::PLEN-ICACHE_INDEX_WIDTH; // in bit | |||
localparam int unsigned ICACHE_LINE_WIDTH = 256; // in bit | |||
localparam int unsigned ICACHE_LINE_WIDTH = 512; // in bit | |||
// D$ | |||
- localparam int unsigned CONFIG_L1D_SIZE = 32*1024; | |||
- localparam int unsigned DCACHE_SET_ASSOC = 8; // Must be between 4 to 64 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Okay, this should be true by default, now
@mp-17 Can we merge this? I guess it is more of a question of, is this the configuration you used for ASAP? |
Let's rebase this, modify the changelog, and launch a backend run! |
Set Ariane's AXI data width to its data cache width (currently 512 bit)
Changelog
Changed
Checklist