1. 17 1月, 2023 1 次提交
  2. 13 1月, 2023 11 次提交
  3. 12 1月, 2023 3 次提交
  4. 11 1月, 2023 1 次提交
  5. 10 1月, 2023 3 次提交
  6. 09 1月, 2023 2 次提交
  7. 08 1月, 2023 3 次提交
  8. 07 1月, 2023 1 次提交
  9. 06 1月, 2023 8 次提交
  10. 05 1月, 2023 2 次提交
  11. 04 1月, 2023 1 次提交
    • Maxpicca's avatar
      dcache: setup way predictor framework (#1857) · 144422dc
      Maxpicca 提交于
      This commit sets up a basic dcache way predictor framework and a dummy predictor.
      A Way Predictor Unit (WPU) module has been added to dcache. Dcache data SRAMs
      have been reorganized for that. 
      
      The dummy predictor is disabled by default. 
      
      Besides, dcache bank conflict check has been optimized. It may cause timing problems,
      to be fixed in the future.
      
      * ideal wpu
      
      * BankedDataArray: change architecture to reduce bank_conflict
      
      * BankedDataArray: add db analysis
      
      * Merge: the rest
      
      * BankedDataArray: change the logic of rrl_bank_conflict, but let the number of rw_bank_conflict up
      
      * Load Logic: changed to be as expected
      
      reading data will be delayed by one cycle to make selection
      writing data will be also delayed by one cycle to do write operation
      
      * fix: ecc check error
      
      * update the gitignore
      
      * WPU: add regular wpu and change the replay mechanism
      
      * WPU: fix refill fail bug, but a new addiw fail bug appears
      
      * WPU: temporarily turn off to PR
      
      * WPU: tfix all bug
      
      * loadqueue: fix the initialization of replayCarry
      
      * bankeddataarray: fix the bug
      
      * DCacheWrapper: fix bug
      
      * ready-to-run: correct the version
      
      * WayPredictor: comments clean
      
      * BankedDataArray: fix ecc_bank bug
      
      * Parameter: set the enable signal of wpu
      144422dc
  12. 03 1月, 2023 3 次提交
  13. 02 1月, 2023 1 次提交
    • Y
      Switch to asynchronous reset for all modules (#1867) · 67ba96b4
      Yinan Xu 提交于
      This commit changes the reset of all modules to asynchronous style,
      including changes on the initialization values of some registers.
      For async registers, they must have constant reset values.
      67ba96b4