1. 05 9月, 2023 1 次提交
    • Z
      perf: add cpi and topdown rolling db (#2280) · 839e5512
      Zifei Zhang 提交于
      Add some rolling db:
      
      * cpi rolling db
      * topdown rolling db
      * ipc-fuType rolling db
      
      Others:
      Add WITH_ROLLINGDB into Makefile, then: make emu WITH_ROLLINGDB=1 to enable rollingdb.
      Topdown rolling db will add many table into the database. This is something a little ugly.
      
      To sovle this:
      * run emu with --dump-select-db for wanted table, not --dump-db
      * TODO: enhance the RollingDB with more complicate YAXISPT that contains all the topdown signals
      839e5512
  2. 04 9月, 2023 1 次提交
  3. 03 9月, 2023 2 次提交
  4. 02 9月, 2023 1 次提交
  5. 01 9月, 2023 2 次提交
    • S
      LDU: fix l2l fwd (#2269) · c163075e
      sfencevma 提交于
      * fix l2l fwd
      
      * fix l2l fwd mask
      
      * fix s0_l2l_fwd_valid
      
      * fix l2l fwd mask and fuOpType logic
      
      * fix l2l fwd cancel logic
      
      * add  fuOpType fast path
      
      * remove useless variable
      
      * fix s1_addr_misaligned
      
      * fix l2l_fwd_out.data
      c163075e
    • H
      ldu: add perf counter (#2268) · a11e9ab9
      happy-lx 提交于
      accuracy: (s2_successfully_forward_channel_D +
      s2_successfully_forward_mshr + s3_fwd_frm_d_chan) / s2_forward_req
      a11e9ab9
  6. 30 8月, 2023 1 次提交
  7. 29 8月, 2023 2 次提交
  8. 26 8月, 2023 1 次提交
  9. 23 8月, 2023 2 次提交
  10. 22 8月, 2023 2 次提交
  11. 19 8月, 2023 2 次提交
  12. 18 8月, 2023 1 次提交
  13. 17 8月, 2023 3 次提交
  14. 16 8月, 2023 2 次提交
    • T
      utility: use unified `MemReqSource` (#2243) · b92c5693
      Tang Haojin 提交于
      b92c5693
    • S
      Ldu, LQ: fix tl d fwd at s2 (#2238) · e50f3145
      sfencevma 提交于
      * fix tl d fwd at s2
      
      * add val s0_remLoadHigherPriorityReplaySelMask
      
      * reorder nuke priority
      
      * set blocking true when enq
      
      * add tlb miss wakeup logic
      
      * remove blockByTlbMiss
      
      * fix missqueue enq cancel
      
      The error scenario is:
      there are two load instructions, and both wants to enter the missqueue,
      ldu0's load has highest priority, can enter the missqueue,
      but it is canceled, so for this cycle,
      there is no miss request served by missqueue,
      ldu1's load has the same physical address of ldu0's load,
      ldu1's load thinks it has also been served by missqueue, becacuse it
      saw ldu0's load has been served, but without taking cancel signal into
      consideration.
      
      * when considering cancel, use the cancel signal in missqueue instead of
        io.req.bits.cancel
      
      ---------
      Co-authored-by: Nlixin <1037997956@qq.com>
      e50f3145
  15. 15 8月, 2023 1 次提交
  16. 13 8月, 2023 2 次提交
    • Z
      difftest: support --dump-select-db to select chiseldb's table to dump (#2236) · b8890d17
      Zifei Zhang 提交于
      * bump difftest,utility: support --dump-select-db tableNameList
      
      * mk: when WITH_CHISELDB=1, set EnableChiselDB in DebugOptions to true
      b8890d17
    • C
      Cpl2 Feature: Evict@Refill (#2232) · 1b46b959
      Chen Xi 提交于
      * bump CPL2: for A miss, choose way when refill, then release
      
      * bump utility: fix chiselDB
      
      * bump CPL2: fix C blocking condition
      
      assertion in Monitor of s1/s3 set blocking
      conflicts with C blocking logic
      update C blocking modifications in fix-timing
      
      * bump CPL2: fix occWays in ReqBuf
      
      * bump CPL2: fix multiple bugs
      
      * bump CPL2: fix Get/Hint does not read dir and replace at refill
      
      * bump CoupledL2: fix C&D firing logic for Get
      
      * bump CPL2: fix Get problem
      
      * bump CPL2: fix retry
      
      * tmp: try modify L3 probeack logic to avoid verilator bug
      
      * bump CPL2: fix assertion
      
      * Bump CPL2: probe toB should write probeAckData to DS
      
      * Bump Utility
      
      * Bump HuanCun: use param to fix probeack logic under verilator bug
      
      * scripts: add L2 MainPipe-DB parser.sh and helper.py
      
      * bump CPL2: update to master with Evict@Refill
      
      * bump CPL2: misc - fix connection
      
      * bump CPL2 to master
      
      * scripts: give l2DB parser scripts more decent filename
      
      * bump cpl2
      1b46b959
  17. 12 8月, 2023 1 次提交
  18. 11 8月, 2023 1 次提交
  19. 10 8月, 2023 2 次提交
  20. 09 8月, 2023 2 次提交
    • Y
      merge memblock io fixed (#2226) · 501ff154
      YukunXue 提交于
      Prefix the port signal name of memblock to indicate the direction and source.
      501ff154
    • S
      MemBlock: fix timing (#2223) · f275998a
      sfencevma 提交于
      * fix probe_ttob_check_resp timing
      
      * move probe_ttb check to mainpipe s2, get resp in s3
      
      * fix main_pipe_req timing
      
      * remove fastarbiter
      
      * fix prefetcher timing
      
      * remove select invalid way first
      
      * MemBlock: fix timing
      
      * add  redirectCancelCount
      
      * correct canAccept
      
      * fix loadQueueReplay select timing
      
      * rename sleepIndex
      
      * rename selectIndexOH
      
      ---------
      Co-authored-by: Nlixin <1037997956@qq.com>
      f275998a
  21. 08 8月, 2023 1 次提交
  22. 05 8月, 2023 1 次提交
    • H
      PTW: Move PTW to MemBlock (#2211) · 1a718038
      Haoyuan Feng 提交于
      * PTW: Move PTW to MemBlock
      
      Move itlbrepeater to Frontend and MemBlock, dtlbrepeater to MemBlock,
      L2 TLB (PTW) and ptw_to_l2_buffer to Memblock for better partition.
      
      * MMU: Fix sfence delay to synchronize modules
      1a718038
  23. 04 8月, 2023 1 次提交
  24. 03 8月, 2023 1 次提交
  25. 01 8月, 2023 1 次提交
  26. 28 7月, 2023 1 次提交
  27. 25 7月, 2023 1 次提交
    • H
      Fix sbuffer's eviction and replace logic (#2075) · 2fdb4d6a
      happy-lx 提交于
      when valid count reaches StoreBufferSize, do eviction
      * If the way selected by the replacement algorithm cannot be written into dcache, its result is not used
      * It should remove store stall we observed in lbm.
      * Add the dynamic prioritization mechanism between load stores.
      * Detects the number of valid entries in the storeQueue, and if it is larger than ForceWriteUpper, forces the sbuffer to be written down to Dcache until the number of valid entries in the storeQueue is lower than ForceWriteLower.
      
      ---------
      Co-authored-by: NLyn <lyn@Lyns-MacBook-Pro.local>
      Co-authored-by: Nsfencevma <35756813+sfencevma@users.noreply.github.com>
      2fdb4d6a
  28. 24 7月, 2023 1 次提交