Hey Jerry,
Thanks for the pointer. I believe I was able to extract the information we were looking for. If you are able, could you confirm my understanding?
I extracted these address sets from BankBinder. Based on this and some simple tests, it seems that the 6th bit of the address is used to select the bank. Does this seem to be correct? This configuration is a 2 bank, 1MB, 8 way cache.
For reference, we are attempting to replicate the bank accesses that we had previously preformed on the Cortex-A57. I've attached an image from the reference manual. In this case the 6th bit of the physical address selects the bank. Is this similar to how a specific bank could be selected for the SiFive cache (of course depending on the configuration)?
Best,
Connor