Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
EXPERIMENTAL: enable split double-bw VLSU
The VLSU now has two interfaces and each of them takes in charge a contiguous half of the vector. For example, intf 0 will load/store from element 0 to N/2-1, and intf 1 will do the same for element N/2 to N-1. This eliminates LOAD bubbles caused by a single write port per bank and a strided access pattern. Now the LDU writes on interleaved banks. Mind that this commit does NOT introduce any changes to the hazard check mechanism. To completely remove bubbles, warm up the i$ of both cores AND use 16 banks per VRF.
- Loading branch information